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