From 63a8cd5662299c2024f52d4da526ea62ab8c59a8 Mon Sep 17 00:00:00 2001 From: "Committo,Ergo:sum" <esj@rezo.net> Date: Thu, 23 Jun 2005 21:35:31 +0000 Subject: [PATCH] =?UTF-8?q?critere=20a=20champs=20imbriqu=C3=A9s=20(P.Andr?= =?UTF-8?q?ews)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inc-html-squel.php3 | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/inc-html-squel.php3 b/inc-html-squel.php3 index 13a73cfe58..3d5a1cf374 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 -- GitLab