X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins-dist%2Furls_etendues%2Furls%2Fstandard.php;fp=www%2Fplugins-dist%2Furls_etendues%2Furls%2Fstandard.php;h=91e1b7a72b9da573c37f936ad596e71fdf4377e6;hb=a33c2ba9d919664b3bb0f565f8e9a8b9d8530cdb;hp=0000000000000000000000000000000000000000;hpb=8945248b3d948385798d9aa355c70e7089aca2b3;p=lhc%2Fweb%2Fclavette_www.git diff --git a/www/plugins-dist/urls_etendues/urls/standard.php b/www/plugins-dist/urls_etendues/urls/standard.php new file mode 100644 index 0000000..91e1b7a --- /dev/null +++ b/www/plugins-dist/urls_etendues/urls/standard.php @@ -0,0 +1,120 @@ +0 AND $fond=='sommaire'){ + $fond = '404'; + } + + /* + * Le bloc qui suit sert a faciliter les transitions depuis + * le mode 'urls-propres' vers les modes 'urls-standard' et 'url-html' + * Il est inutile de le recopier si vous personnalisez vos URLs + * et votre .htaccess + */ + // Si on est revenu en mode html, mais c'est une ancienne url_propre + // on ne redirige pas, on assume le nouveau contexte (si possible) + $url_propre = isset($_SERVER['REDIRECT_url_propre']) ? + $_SERVER['REDIRECT_url_propre'] : + (isset($_ENV['url_propre']) ? + $_ENV['url_propre'] : + ''); + + include_spip('inc/urls'); + $objets = urls_liste_objets(); + if ($url_propre + AND preg_match(",^($objets|type_urls|404)$,",$fond)) { + if ($GLOBALS['profondeur_url']<=0) + $urls_anciennes = charger_fonction('propres','urls'); + else + $urls_anciennes = charger_fonction('arbo','urls'); + $p = $urls_anciennes($url_propre,$fond,$contexte); + $contexte = $p[0]; + } + /* Fin du bloc compatibilite url-propres */ + + /* Compatibilite urls-page */ + else if ($GLOBALS['profondeur_url']<=0 + AND preg_match( + ',[?/&]('.$objets.')[=]?([0-9]+),', + $url, $r)) { + $fond = $r[1]; + $contexte[id_table_objet($r[1])] = $r[2]; + } + /* Fin compatibilite urls-page */ + + return; +} + +// +// le format de definition obsolete oblige a referencer explicitement les forums +// on prevoit leur inexistence possible par un test sur charger_fonction +// http://doc.spip.org/@generer_url_forum +function generer_url_forum($id, $show_thread=false) { + if ($generer_url_externe = charger_fonction("generer_url_forum",'urls',true)) + return $generer_url_externe($id, $args, $ancre); + return ''; +} + } +?>