From 1b40d295bbbbd573d63c8afc9d4b422de8953485 Mon Sep 17 00:00:00 2001 From: "Committo,Ergo:sum" <esj@rezo.net> Date: Tue, 4 Sep 2007 13:10:12 +0000 Subject: [PATCH] =?UTF-8?q?Toujours=20charger=20les=20fonctions=20generer?= =?UTF-8?q?=5Furl=5FOBJET.=20Mais=20les=20fichiers=20urls/*.php=20ont=20en?= =?UTF-8?q?=20fait=20une=20double=20raison=20d'etre=20(coder=20/=20decoder?= =?UTF-8?q?),=20c'est=20pas=20satisfaisant=20comme=20=20mani=C3=A8re=20de?= =?UTF-8?q?=20r=C3=A9soudre=20le=20probl=C3=A8me.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ecrire/public/parametrer.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ecrire/public/parametrer.php b/ecrire/public/parametrer.php index 85f264af46..b828762b91 100644 --- a/ecrire/public/parametrer.php +++ b/ecrire/public/parametrer.php @@ -239,7 +239,7 @@ function quete_meta($nom, $serveur) { // Si ces balises sont rencontrees dans une boucle de base distante // on produit le generer_url std faute de connaitre le $type_urls distant // et sous reserve que cette base distante est geree par SPIP. -// Autrement cette balise est vu comme un champ normal dans cette base. +// Autrement cette balise est vue comme un champ normal dans cette base. // http://doc.spip.org/@generer_generer_url function generer_generer_url($type, $p) @@ -284,28 +284,28 @@ function generer_generer_url($type, $p) function public_parametrer_dist($fond, $local='', $cache='', $connect='') { // verifier que la fonction assembler est bien chargee (cf. #608) $assembler = charger_fonction('assembler', 'public'); - + // et toujours charger les fonctions de generation d'URL. + $renommer_urls= charger_fonction($GLOBALS['type_urls'], 'urls', true); // distinguer le premier appel des appels par inclusion if (!is_array($local)) { include_spip('inc/filtres'); // pour normaliser_date // ATTENTION, gestion des URLs transformee par le htaccess - // en appelant la fonction nommee urls_$type_urls + // en appelant la fonction $renommee_urls // 1. $contexte est global car cette fonction le modifie. // 2. $fond est passe par reference, pour la meme raison // Bref, les URL dites propres ont une implementation sale. // Interdit de nettoyer, faut assumer l'histoire. global $contexte; $contexte = calculer_contexte(); - $f = charger_fonction($GLOBALS['type_urls'], 'urls', true); - if (!$f) { + if (!$renommer_urls) { // compatibilite < 1.9.3 charger_generer_url(); if (function_exists('recuperer_parametres_url')) - $f = 'recuperer_parametres_url'; + $renommer_urls = 'recuperer_parametres_url'; } - if ($f) { - $f($fond, nettoyer_uri()); + if ($renommer_urls) { + $renommer_urls($fond, nettoyer_uri()); // remettre les globales (bouton "Modifier cet article" etc) foreach ($contexte as $var=>$val) { if (substr($var,0,3) == 'id_') $GLOBALS[$var] = $val; -- GitLab