diff --git a/ecrire/public/assembler.php b/ecrire/public/assembler.php index 678e34687c39e76d94e52a7fc8965cdeb606c391..fe0cc6ca23aaa483a5958054b05731f464c55849 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 619958c191a3a7b953c9355819fc6faba4623161..f70e800716bfc2ad3710d32517392e4b9f82f209 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?'." . "'>'"; } //