Skip to content
Extraits de code Groupes Projets
Valider d0e74e0d rédigé par Fil's avatar Fil
Parcourir les fichiers

un bug vexant qui date de juillet : une boucle récursive ne reservait pas les...

un bug vexant qui date de juillet : une boucle récursive ne reservait pas les champs necessaires chez sa maman, mais seulement chez elle-meme ; ou alors au contraire (précédemment) seulement chez sa maman ; or, il faut les 2, puisqu'on est appelé une fois par la maman et ensuite plusieurs fois par soi-même.

Dur dur le code pas commenté !
parent dbe33670
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -410,7 +410,9 @@ function calculer_param_date($date_compare, $date_orig) {
")))";
}
//
// Calculer les parametres
//
function calculer_param_dynamique($val, &$boucles, $idb) {
if (ereg("^#([A-Za-z0-9_-]+)$", $val, $m)) {
$c = calculer_champ('',$m[1], $idb, $boucles,$idb);
......@@ -428,10 +430,19 @@ function calculer_param_dynamique($val, &$boucles, $idb) {
}
}
# Prendre en compte le cas de la boucle dite recursive
//
// Reserve les champs necessaires a la comparaison avec le contexte donne par
// la boucle parente ; attention en recursif il faut les reserver chez soi-meme
// ET chez sa maman
//
function calculer_argument_precedent($idb, $nom_champ, &$boucles) {
return index_pile(($boucles[$idb]->externe ? $idb :
$boucles[$idb]->id_parent), $nom_champ, $boucles);
// recursif ?
if ($boucles[$idb]->externe)
index_pile ($idb, $nom_champ, $boucles); // reserver chez soi-meme
// reserver chez le parent et renvoyer l'habituel $Pile[$SP]['nom_champ']
return index_pile ($boucles[$idb]->id_parent, $nom_champ, $boucles);
}
?>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter