From de1c928ab1929c6fc34bdd5c3a6e1b1046bcf5f2 Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Mon, 6 Jun 2005 11:08:08 +0000
Subject: [PATCH] champ param pas toujours un tableau (Pierre Andrews)

---
 inc-compilo-api.php3 | 2 +-
 inc-compilo.php3     | 8 +++++---
 inc-public.php3      | 2 ++
 3 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/inc-compilo-api.php3 b/inc-compilo-api.php3
index ce7fab30d8..5db0f6c8d2 100644
--- a/inc-compilo-api.php3
+++ b/inc-compilo-api.php3
@@ -76,7 +76,7 @@ class Boucle {
 class Critere {
 	var $op;
 	var $not;	
-	var $param;
+	var $param = array();
 }
 
 class Champ {
diff --git a/inc-compilo.php3 b/inc-compilo.php3
index f05b5f72f0..10231e8417 100644
--- a/inc-compilo.php3
+++ b/inc-compilo.php3
@@ -499,10 +499,12 @@ function code_boucle($boucle, $id, $nom, $sourcefile)
 	  $s = $c->apres ;
 	  if ($s)
 	    $s = ($s . $c->texte . $s);
-	  else 
+	  else {
 	    // faudrait decompiler aussi les balises...
-	    foreach ($param[1] as $c)
-	      $s .= ($c->type == 'texte') ? $c->texte : '#...';
+	    if (is_array($t = $param[1]))
+	      foreach ($t as $c)
+		$s .= ($c->type == 'texte') ? $c->texte : '#...';
+	  }
 	  $pretty .= ' {' . $s . '}';
 	}
 
diff --git a/inc-public.php3 b/inc-public.php3
index a62bf834b8..54dfb55c35 100644
--- a/inc-public.php3
+++ b/inc-public.php3
@@ -75,6 +75,8 @@ if (defined("_INC_PUBLIC")) {
 	}
 
 	// Passer la main au debuggueur le cas echeant 
+	// (depuis le forcage du recalcul du squelette, 
+	// inc-calcul doit le faire avant: ce code me semble inutile)
 	if ($var_mode == 'debug') {
 		include_ecrire("inc_debug_sql.php3");
 		debug_dumpfile('',$var_mode_objet,$var_mode_affiche);
-- 
GitLab