From d25c9b848b5a1e62f55eb31d3bf08afe925cae05 Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Mon, 19 Jul 2004 21:29:40 +0000 Subject: [PATCH] debug blocs multi dans le squelette MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Exemple : <BOUCLE_mots(MOTS){titre==multi}> #TITRE #ID_MOT <multi>toto [fr]tata [en]titi</multi> <:admin_modifier_article:> </BOUCLE_mots> Le résultat compilé est joli : while ($PileRow[$SP] = @spip_fetch_array($result)) { $Cache["id_mot"][$PileRow[$SP]["id_mot"]]=1; $t0 .= ' ' . interdire_scripts(typo(trim($PileRow[$SP][titre]))) . ' ' . $PileRow[$SP][id_mot] . extraire_multi(' <multi>toto [fr]tata [en]titi</multi> ')._T('local/public/spip:admin_modifier_article').extraire_multi(' '); --- inc-text-squel.php3 | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/inc-text-squel.php3 b/inc-text-squel.php3 index 647e3bff32..c15388ec43 100644 --- a/inc-text-squel.php3 +++ b/inc-text-squel.php3 @@ -72,7 +72,8 @@ implode('',file((($dossier_squelettes) && function calculer_texte($texte, $id_boucle, &$boucles, $id_mere) { - $code = ".\n '".ereg_replace("([\\\\'])", "\\\\1", $texte)."'"; + + $code = "'".ereg_replace("([\\\\'])", "\\\\1", $texte)."'"; // bloc multi if (eregi('<multi>', $texte)) { @@ -104,6 +105,7 @@ function calculer_texte($texte, $id_boucle, &$boucles, $id_mere) $code); } - return (ereg('^\..', $code) ? substr($code,2) : $code); + $code = "$ouvre_multi$code$ferme_multi"; + return ($code); } ?> -- GitLab