X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Furls%2Fstandard.php;fp=www%2Fecrire%2Furls%2Fstandard.php;h=453d0849742b841b4d8c77f32938d8ce16dda191;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/urls/standard.php b/www/ecrire/urls/standard.php new file mode 100644 index 0000000..453d084 --- /dev/null +++ b/www/ecrire/urls/standard.php @@ -0,0 +1,117 @@ +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 ''; +} + } +?>