Skip to content
Extraits de code Groupes Projets
Valider 163ccfa3 rédigé par esj's avatar esj
Parcourir les fichiers

#nomdeboucle:compteur_boucle (rpapa)

parent d929ade3
Branches
Étiquettes
Aucune requête de fusion associée trouvée
...@@ -287,14 +287,15 @@ function balise_RECHERCHE_dist($p) { ...@@ -287,14 +287,15 @@ function balise_RECHERCHE_dist($p) {
} }
function balise_COMPTEUR_BOUCLE_dist($p) { function balise_COMPTEUR_BOUCLE_dist($p) {
if ($p->id_mere === '') { $b = $p->nom_boucle ? $p->nom_boucle : $p->id_mere;
if ($b === '') {
erreur_squelette( erreur_squelette(
_T('zbug_champ_hors_boucle', _T('zbug_champ_hors_boucle',
array('champ' => '#COMPTEUR_BOUCLE') array('champ' => '#COMPTEUR_BOUCLE')
), $p->id_boucle); ), $p->id_boucle);
$p->code = "''"; $p->code = "''";
} else { } else {
$p->code = '$compteur_boucle'; $p->code = "\$Numrows['$b']['compteur_boucle']";
$p->statut = 'php'; $p->statut = 'php';
return $p; return $p;
} }
...@@ -309,7 +310,7 @@ function balise_TOTAL_BOUCLE_dist($p) { ...@@ -309,7 +310,7 @@ function balise_TOTAL_BOUCLE_dist($p) {
), $p->id_boucle); ), $p->id_boucle);
$p->code = "''"; $p->code = "''";
} else { } else {
$p->code = "\$Numrows['$b']"; $p->code = "\$Numrows['$b']['total']";
$p->boucles[$b]->numrows = true; $p->boucles[$b]->numrows = true;
$p->statut = 'php'; $p->statut = 'php';
} }
......
...@@ -207,12 +207,12 @@ function calculer_boucle($id_boucle, &$boucles) { ...@@ -207,12 +207,12 @@ function calculer_boucle($id_boucle, &$boucles) {
// //
$debut = ''; $debut = '';
if ($flag_cpt) if ($flag_cpt)
$debut = "\n \$compteur_boucle++;"; $debut = "\n \$Numrows['$id_boucle']['compteur_boucle']++;";
if ($boucle->mode_partie) if ($boucle->mode_partie)
$debut .= ' $debut .= "
if ($compteur_boucle-1 >= $debut_boucle if (\$Numrows['$id_boucle']['compteur_boucle']-1 >= \$debut_boucle
AND $compteur_boucle-1 <= $fin_boucle) {'; AND \$Numrows['$id_boucle']['compteur_boucle']-1 <= \$fin_boucle) {";
if ($lang_select AND !$constant) { if ($lang_select AND !$constant) {
$selecteur = $selecteur =
...@@ -268,7 +268,7 @@ function calculer_boucle($id_boucle, &$boucles) { ...@@ -268,7 +268,7 @@ function calculer_boucle($id_boucle, &$boucles) {
$corps = ""; $corps = "";
} else { } else {
$boucle->numrows = true; $boucle->numrows = true;
$corps = "\n ".'for($x=$Numrows["'.$id_boucle.'"];$x>0;$x--) $corps = "\n ".'for($x=$Numrows["'.$id_boucle.'"]["total"];$x>0;$x--)
$t0 .= ' . $corps .';'; $t0 .= ' . $corps .';';
} }
} else { } else {
...@@ -334,7 +334,7 @@ function calculer_boucle($id_boucle, &$boucles) { ...@@ -334,7 +334,7 @@ function calculer_boucle($id_boucle, &$boucles) {
$init .= "\n ".'$t0 = ""; $init .= "\n ".'$t0 = "";
$SP++;'; $SP++;';
if ($flag_cpt) if ($flag_cpt)
$init .= "\n \$compteur_boucle = 0;"; $init .= "\n \$Numrows['$id_boucle']['compteur_boucle'] = 0;";
if ($boucle->mode_partie) if ($boucle->mode_partie)
$init .= calculer_parties($boucle->partie, $init .= calculer_parties($boucle->partie,
...@@ -344,7 +344,7 @@ function calculer_boucle($id_boucle, &$boucles) { ...@@ -344,7 +344,7 @@ function calculer_boucle($id_boucle, &$boucles) {
else if ($boucle->numrows) else if ($boucle->numrows)
$init .= "\n \$Numrows['" . $init .= "\n \$Numrows['" .
$id_boucle . $id_boucle .
"'] = @spip_abstract_count(\$result,'" . "']['total'] = @spip_abstract_count(\$result,'" .
$boucle->sql_serveur . $boucle->sql_serveur .
"');"; "');";
...@@ -414,7 +414,7 @@ function calculer_parties($partie, $mode_partie, $total_parties, $id_boucle) { ...@@ -414,7 +414,7 @@ function calculer_parties($partie, $mode_partie, $total_parties, $id_boucle) {
// calcul du total boucle final // calcul du total boucle final
$retour .= "\n " $retour .= "\n "
.'$Numrows[\''.$id_boucle.'\'] = max(0,$fin_boucle - $debut_boucle + 1);'; .'$Numrows[\''.$id_boucle.'\']["total"] = max(0,$fin_boucle - $debut_boucle + 1);';
return $retour; return $retour;
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter