From f811f5aeb996958339b3af6ead8b8626324d02a1 Mon Sep 17 00:00:00 2001 From: "Committo,Ergo:sum" <esj@rezo.net> Date: Wed, 21 Jul 2004 08:33:23 +0000 Subject: [PATCH] =?UTF-8?q?oubli=20de=20demande=20du=20champ=20=C3=A0=20My?= =?UTF-8?q?SQL=20en=20cas=20de=20doublons=20(JLB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inc-calcul-squel.php3 | 15 ++++++++------- inc-vrac-squel.php3 | 2 +- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/inc-calcul-squel.php3 b/inc-calcul-squel.php3 index 5d56dabca5..a6948e3222 100644 --- a/inc-calcul-squel.php3 +++ b/inc-calcul-squel.php3 @@ -80,8 +80,9 @@ function calculer_boucle($id_boucle, &$boucles) if ($x = $PileRow[$SP]["lang"]) $GLOBALS["spip_lang"] = $x;')) . $invalide . ((!$boucle->doublons) ? "" : - ("\n\t\t\$doublons['$type_boucle'] .= ','. \$PileRow[\$SP]['" . - $primary_key . "'];")). + ("\n\t\t\$doublons['$type_boucle'] .= ','. " . + index_pile($id_boucle, $primary_key, $boucles) . + ";")). $corps . (($return == "''") ? "" : ((!$boucle->separateur) ? @@ -127,7 +128,7 @@ function calculer_boucle($id_boucle, &$boucles) $boucle->total_parties, $id_boucle) : ((!$boucle->numrows) ? '' : " - \$PileNum['$id_boucle'] = @spip_num_rows(\$result);")) . + \$Numrows['$id_boucle'] = @spip_num_rows(\$result);")) . ((!$flag_cpt) ? '' : "\n\t\$compteur_boucle = 0;") . ((!$corps) ? "" : ( @@ -183,7 +184,7 @@ function calculer_parties($partie, $mode_partie, $total_parties, $id_boucle) $fin_boucle -= ' . ($partie - $total_parties)) . ';')) . ' - $PileNum[$SP] = $fin_boucle - $debut_boucle + 1;'); + $Numrows[$SP] = $fin_boucle - $debut_boucle + 1;'); } @@ -236,7 +237,7 @@ function calculer_liste($tableau, $prefix, $id_boucle, $niv, &$boucles, $id_mere $c = $prefix . ereg_replace("-","_", $nom) . - '($Cache, $PileRow, $doublons, $PileNum, $SP)'; + '($Cache, $PileRow, $doublons, $Numrows, $SP)'; $m = ""; } else { list($c,$m) = @@ -388,13 +389,13 @@ function calculer_squelette($squelette, $nom, $gram) { foreach($boucles as $id => $boucle) { $code .= "\n\nfunction $nom" . ereg_replace("-","_",$id) . - '(&$Cache, &$PileRow, &$doublons, &$PileNum, $SP) {' . + '(&$Cache, &$PileRow, &$doublons, &$Numrows, $SP) {' . $boucle->return . "\n}\n"; } } return $code . ' -function ' . $nom . '($Cache, $PileRow, $doublons, $PileNum="", $SP=0) +function ' . $nom . '($Cache, $PileRow, $doublons, $Numrows="", $SP=0) { ' . $corps . "\n \$t0 = " . $return . '; diff --git a/inc-vrac-squel.php3 b/inc-vrac-squel.php3 index 63ef220dfb..b493b0b9d9 100644 --- a/inc-vrac-squel.php3 +++ b/inc-vrac-squel.php3 @@ -128,7 +128,7 @@ function calculer_champ_divers($fonctions, $nom_champ, $id_boucle, &$boucles, $i include_local("inc-debug-squel.php3"); erreur_squelette(_L("Champ #TOTAL_BOUCLE hors boucle"), '', $id_boucle); } - $code = "\$PileNum[$id_mere]"; + $code = "\$Numrows['$id_mere']"; $boucles[$id_mere]->numrows = true; break; -- GitLab