diff --git a/inc-html-squel.php3 b/inc-html-squel.php3 index 13a73cfe583ac9bd569b8892289aad249155e288..3d5a1cf374492083ea1ae37a437e06f3c46ccd3f 100644 --- a/inc-html-squel.php3 +++ b/inc-html-squel.php3 @@ -213,7 +213,6 @@ function phraser_args($texte, $fin, $sep, $result, &$pointeur_champ) { } $arg = $regs[2]; - if (trim($regs[1])) { $champ = new Texte; $champ->texte = $arg; @@ -242,7 +241,7 @@ function phraser_args($texte, $fin, $sep, $result, &$pointeur_champ) { $result[] = $champ; $collecte[] = $champ; } - $rec = substr($args, $n + strlen($r[0])); + $rec = substr($args, $n + strlen($r[0]) -1); $champ = new Champ; $champ->nom_boucle = $r[2]; $champ->nom_champ = $r[3]; @@ -340,7 +339,7 @@ function phraser_criteres($params, &$result) { // plus d'un argument: // c'est soit le critere LIMIT debut,fin si ça se termine par un chiffre // soit le critere PAR soit un critere perso - + if (($var->type != 'texte') || (strpos("0123456789", $param[strlen($param)-1]) !== false)) @@ -357,7 +356,6 @@ function phraser_criteres($params, &$result) { $crit->param = $v; $args[] = $crit; } else { - if ($var->type != 'texte') erreur_squelette('criteres',''); else { @@ -489,8 +487,9 @@ function phraser($texte, $id_parent, &$boucles, $nom, $ligne=1) { $result->type_requete = $type; phraser_args($milieu,">","",$all_res,$result); $milieu = substr($result->apres,1); - phraser_criteres($result->param, $result); $result->apres = ""; + phraser_criteres($result->param, $result); + } // // Recuperer la partie conditionnelle avant