From 020f2c65d5be72100da7091412e50a0049599a4c Mon Sep 17 00:00:00 2001 From: "Committo,Ergo:sum" <esj@rezo.net> Date: Thu, 3 Sep 2009 14:55:18 +0000 Subject: [PATCH] =?UTF-8?q?La=20mention=20que=20la=20variable=20{{{$contex?= =?UTF-8?q?te=5Finclus}}}=20=C3=A9tait=20provisoirement=20globale=20pour?= =?UTF-8?q?=20le=20d=C3=A9busqueur=20n'a=20que=20trop=20dur=C3=A9.=20Cette?= =?UTF-8?q?=20variable=20globale=20n'a=20aucun=20int=C3=A9r=C3=AAt=20dans?= =?UTF-8?q?=20le=20noyau,=20on=20supprimer=20donc=20cette=20d=C3=A9clarati?= =?UTF-8?q?on=20mais=20aussi=20la=20production=20de=20cette=20variable=20i?= =?UTF-8?q?nterm=C3=A9diaire=20qui=20alourdit=20le=20code=20sans=20raison.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Par ailleurs, à supposer qu'il soit toujours utile de contrôler l'index {{{fond}}} d'un contexte d'inclusion, ce n'est pas la peine de le faire dans {{{inclure_balise_dynamique}}} puisque {{{inclure_page}}} s'en charge. --- ecrire/public/assembler.php | 8 +------- ecrire/public/compiler.php | 10 ++-------- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/ecrire/public/assembler.php b/ecrire/public/assembler.php index 678e34687c..fe0cc6ca23 100644 --- a/ecrire/public/assembler.php +++ b/ecrire/public/assembler.php @@ -217,8 +217,8 @@ function inclure_page($fond, $contexte, $connect='') { // enlever le fond de contexte inclus car sinon il prend la main // dans les sous inclusions -> boucle infinie d'inclusion identique + // (cette precaution n'est probablement plus utile) unset($contexte['fond']); - // mais le donner pour le calcul du cache $page = $fond; $cacher = charger_fonction('cacher', 'public'); // Les quatre derniers parametres sont modifies par la fonction: @@ -248,7 +248,6 @@ function inclure_page($fond, $contexte, $connect='') { // http://doc.spip.org/@inclure_balise_dynamique function inclure_balise_dynamique($texte, $echo=true, $ligne=0) { - global $contexte_inclus; # provisoire : c'est pour le debuggueur if (is_array($texte)) { @@ -258,15 +257,10 @@ function inclure_balise_dynamique($texte, $echo=true, $ligne=0) { $d = isset($GLOBALS['delais']) ? $GLOBALS['delais'] : NULL; $GLOBALS['delais'] = $delainc; - // les balises dynamiques passent toujours leur $fond - // si un 'fond' est present dans le contexte il vient d'autre part (de la bdd par exemple:p) - // et c'est le crash assure - $contexte_inclus['fond'] = $fond; $page = recuperer_fond($fond,$contexte_inclus,array('trim'=>false, 'raw' => true)); $texte = $page['texte']; - // attention $contexte_inclus a pu changer pendant l'eval ci dessus $GLOBALS['delais'] = $d; // Faire remonter les entetes if (is_array($page['entetes'])) { diff --git a/ecrire/public/compiler.php b/ecrire/public/compiler.php index 619958c191..f70e800716 100644 --- a/ecrire/public/compiler.php +++ b/ecrire/public/compiler.php @@ -183,16 +183,10 @@ function calculer_inclure($p, &$boucles, $id_boucle) { if ($ajax) $_options[] = "\"ajax\"=>true"; $code = " ' . argumenter_squelette($code) . '"; - $code = "echo " . sprintf(CODE_RECUPERER_FOND, $code, '$contexte_inclus', implode(',',$_options), "_request(\"connect\")") . ';'; + $code = "echo " . sprintf(CODE_RECUPERER_FOND, $code, $contexte, implode(',',$_options), "_request(\"connect\")") . ';'; } - - $code = "\n'<". - "?php\n".'$contexte_inclus = '.$contexte.";\n" - . $code - . "\n?'." . "'>'"; - - return $code; + return "\n'<". "?php ". $code . "\n?'." . "'>'"; } // -- GitLab