inc-arg-squel.php3 inc-calcul-squel.php3 1.12 1.232 1.13 1.233

Update of /home/spip-cvs/spip
In directory alan:/tmp/cvs-serv3967

Modified Files:
  inc-arg-squel.php3 inc-calcul-squel.php3
Log Message:
Démarrage d'une boucle hiérarchie sur le parent (Jean-Luc B.)

Index: inc-calcul-squel.php3

RCS file: /home/spip-cvs/spip/inc-calcul-squel.php3,v
retrieving revision 1.232
retrieving revision 1.233
diff -u -d -r1.232 -r1.233
--- inc-calcul-squel.php3 23 Jul 2004 11:02:52 -0000 1.232
+++ inc-calcul-squel.php3 23 Jul 2004 16:44:28 -0000 1.233
@@ -121,16 +121,13 @@
       $Pile[0]["id_parent"])') .
         ';
   $h0 = "";
- ' .
- (!$limit ?
- 'while ($hierarchie)' :
- ('for($n=0;$n<' . $limit[2] . ';$n++)')) .
- '{';
+ for($n=-1;' .
+ (!$limit ? '$hierarchie' : ('$n<' . $limit[2])) .
+ ';$n++) {
+ ';
       $corps = '
- $hierarchie = $Pile[$SP][id_parent];' .
- (!$limit ? $corps :
- ('
- if ($n >=' . $limit[1] . ') {' . $corps .'}'));
+ $hierarchie = $Pile[$SP][id_parent];
+ if ($n >=' . ($limit[1] ? $limit[1] : 0) . ') {' . $corps .'}';
   }

   # si le corps est une constante, ne plus appeler le serveur

Index: inc-arg-squel.php3

RCS file: /home/spip-cvs/spip/inc-arg-squel.php3,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- inc-arg-squel.php3 23 Jul 2004 08:13:04 -0000 1.12
+++ inc-arg-squel.php3 23 Jul 2004 16:44:28 -0000 1.13
@@ -14,7 +14,7 @@
     while (list(, $param) = each($params)) {
       if ($param == 'exclus') {
   $boucle->where[] = "$id_field!='\"." .
- index_pile($boucles[$idb]->id_parent, $table_primary[$type], $boucles) .
+ index_pile($boucle->id_parent, $table_primary[$type], $boucles) .
     ".\"'"; }
       else if ($param == 'unique' OR $param == 'doublons') {
   $boucle->doublons = true;
@@ -72,7 +72,7 @@
       // Gerer les traductions
       else if ($param == 'traduction') {
   $boucle->where[] = "$id_table.id_trad > 0 AND $id_table.id_trad ='\"." .
- index_pile($boucles[$idb]->id_parent, 'id_trad', $boucles) . ".\"'";
+ index_pile($boucle->id_parent, 'id_trad', $boucles) . ".\"'";
       }
       else if ($param == 'origine_traduction') {
   $boucle->where[] = "$id_table.id_trad = $id_table.id_article";
@@ -81,7 +81,7 @@
       // Special rubriques
       else if ($param == 'meme_parent') {
   $boucle->where[] = "$id_table.id_parent='\"." .
- index_pile($boucles[$idb]->id_parent, 'id_parent', $boucles) . ".\"'";
+ index_pile($boucle->id_parent, 'id_parent', $boucles) . ".\"'";
   if ($type == 'forums') {
     $boucle->where[] = "$id_table.id_parent > 0";
     $boucle->plat = true;
@@ -92,7 +92,7 @@
       }
       else if (ereg("^branche *(\??)", $param, $regs)) {
   $c = '".' ."calcul_mysql_in('$id_table.id_rubrique', calcul_branche(" .
- index_pile($boucles[$idb]->id_parent, 'id_rubrique', $boucles) .
+ index_pile($boucle->id_parent, 'id_rubrique', $boucles) .
     "), '') . \"";
   if (!$regs[1])
     $boucle->where[] = $c ;
@@ -102,7 +102,7 @@
       else if ($type == 'hierarchie')
   {
     // Hack spe'cifique; cf comple'ment dans calculer_boucle
- $boucle->tout = index_pile($boucles[$idb]->id_parent,
+ $boucle->tout = index_pile($boucle->id_parent,
              'id_rubrique',
              $boucles);
   }
@@ -124,7 +124,7 @@
     // Si id_enfant, comparer l'id_objet avec l'id_parent de la boucle superieure
     else if ($val == 'id_enfant')
       $val = 'id_parent';
- $val = index_pile($boucles[$idb]->id_parent, $val, $boucles) ;
+ $val = index_pile($boucle->id_parent, $val, $boucles) ;
   }
   if (ereg('^\$',$val))
     $val = '" . addslashes(' . $val . ') . "';