From d7f6bca4ded00af6fad4a3bca487e1db0930942b Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Fri, 17 Mar 2006 09:06:37 +0000
Subject: [PATCH] =?UTF-8?q?Rentrer=20la=20possibilit=C3=A9=20de=20changer?=
 =?UTF-8?q?=20la=20syntaxe=20des=20squelettes=20dans=20la=20m=C3=A9canique?=
 =?UTF-8?q?=20g=C3=A9n=C3=A9rale=20de=20la=20surcharge.=20Permet=20entre?=
 =?UTF-8?q?=20autres=20d'inclure=20des=20squelettes=20qui=20n'ont=20pas=20?=
 =?UTF-8?q?n=C3=A9cessairement=20la=20meme=20syntaxe=20que=20l'incluant?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/public/compilo.php      |  4 ++--
 ecrire/public/phraser_html.php | 12 ++++++------
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/ecrire/public/compilo.php b/ecrire/public/compilo.php
index aeb2d1f157..876da64acf 100644
--- a/ecrire/public/compilo.php
+++ b/ecrire/public/compilo.php
@@ -592,9 +592,9 @@ function calculer_squelette($squelette, $nom, $gram, $sourcefile) {
 	$boucles = array();
 	spip_timer('calcul_skel');
 
-	include_spip('public/phraser_'.$gram);
+	$f = include_fonction('phraser_'.$gram, 'public');
 
-	$racine = phraser($squelette, '',$boucles, $nom);
+	$racine = $f($squelette, '',$boucles, $nom);
 
 	// tableau des informations sur le squelette
 	$descr = array('nom' => $nom, 'documents' => false, 'sourcefile' => $sourcefile);
diff --git a/ecrire/public/phraser_html.php b/ecrire/public/phraser_html.php
index a485ea2dcc..d18d58ce18 100644
--- a/ecrire/public/phraser_html.php
+++ b/ecrire/public/phraser_html.php
@@ -13,7 +13,7 @@
 
 if (!defined("_ECRIRE_INC_VERSION")) return;
 
-# Ce fichier doit IMPERATIVEMENT contenir la fonction "phraser"
+# Ce fichier doit IMPERATIVEMENT definir la fonction "public_phraser_html"
 # qui transforme un squelette en un tableau d'objets de classe Boucle
 # il est charge par un include calcule dans inc-calcul-squel
 # pour permettre differentes syntaxes en entree
@@ -494,7 +494,7 @@ function phraser_critere_infixe($arg1, $arg2, $args, $op, $not, $cond)
 	return $crit;
 }
 
-function phraser($texte, $id_parent, &$boucles, $nom, $ligne=1) {
+function public_phraser_html($texte, $id_parent, &$boucles, $nom, $ligne=1) {
 
 	$all_res = array();
 
@@ -623,10 +623,10 @@ function phraser($texte, $id_parent, &$boucles, $nom, $ligne=1) {
 				$result->altern);
 		}
 
-		$result->avant = phraser($result->avant, $id_parent,$boucles, $nom, $result->ligne);
-		$result->apres = phraser($result->apres, $id_parent,$boucles, $nom, $result->ligne+$b+$m);
-		$result->altern = phraser($result->altern,$id_parent,$boucles, $nom, $result->ligne+$a+$m+$b);
-		$result->milieu = phraser($milieu, $id_boucle,$boucles, $nom, $result->ligne+$b);
+		$result->avant = public_phraser_html($result->avant, $id_parent,$boucles, $nom, $result->ligne);
+		$result->apres = public_phraser_html($result->apres, $id_parent,$boucles, $nom, $result->ligne+$b+$m);
+		$result->altern = public_phraser_html($result->altern,$id_parent,$boucles, $nom, $result->ligne+$a+$m+$b);
+		$result->milieu = public_phraser_html($milieu, $id_boucle,$boucles, $nom, $result->ligne+$b);
 
 		if ($boucles[$id_boucle]) {
 			erreur_squelette(_T('zbug_erreur_boucle_syntaxe'),
-- 
GitLab