Changeset 41886 in spip-zone


Ignore:
Timestamp:
Oct 23, 2010, 7:51:55 PM (9 years ago)
Author:
da@…
Message:

Permettre à url_generer_url_xxx() de passer la main

Élargissement aux autres schémas d'URL de :

Les fonctions urls_generer_url_xxx(), où xxx est le type
d'objet, peuvent renvoyer NULL pour indiquer que malgré
leur existence elles ne peuvent/veulent pas générer d'URL
pour l'objet concerné, et que le traitement doit donc
continuer normalement.

Location:
_core_/plugins/urls_etendues/urls
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/urls_etendues/urls/arbo.php

    r41131 r41886  
    288288function _generer_url_arbo($type, $id, $args='', $ancre='') {
    289289
    290         if ($generer_url_externe = charger_fonction("generer_url_$type",'urls',true))
    291                 return $generer_url_externe($id, $args, $ancre);
     290        if ($generer_url_externe = charger_fonction("generer_url_$type",'urls',true)) {
     291                $url = $generer_url_externe($id, $args, $ancre);
     292                if (NULL != $url) return $url;
     293        }
    292294
    293295        if ($type == 'document') {
  • _core_/plugins/urls_etendues/urls/html.php

    r38868 r41886  
    3838// http://doc.spip.org/@_generer_url_html
    3939function _generer_url_html($type, $id, $args='', $ancre='') {
    40         if ($generer_url_externe = charger_fonction("generer_url_$type",'urls',true))
    41                 return $generer_url_externe($id, $args, $ancre);
     40        if ($generer_url_externe = charger_fonction("generer_url_$type",'urls',true)) {
     41                $url = $generer_url_externe($id, $args, $ancre);
     42                if (NULL != $url) return $url;
     43        }
    4244
    4345        if ($type == 'document') {
  • _core_/plugins/urls_etendues/urls/propres.php

    r41131 r41886  
    181181function _generer_url_propre($type, $id, $args='', $ancre='') {
    182182
    183         if ($generer_url_externe = charger_fonction("generer_url_$type",'urls',true))
    184                 return $generer_url_externe($id, $args, $ancre);
     183        if ($generer_url_externe = charger_fonction("generer_url_$type",'urls',true)) {
     184                $url = $generer_url_externe($id, $args, $ancre);
     185                if (NULL != $url) return $url;
     186        }
    185187
    186188        if ($type == 'document') {
Note: See TracChangeset for help on using the changeset viewer.