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 . ') . "';