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

meilleure analyse des arguments :

- {'#ID_ARTICLE'} donne la chaine '#ID_ARTICLE', tandis que {#ID_ARTICLE} donne la valeur compilée de la balise #ID_ARTICLE
- debug de l'erreur commitée au précédent envoi : {' '} qui donnait la même chose que {''} et plantait le login (Paolo, Peggy)
parent d56759ff
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -288,31 +288,42 @@ function applique_filtres($p) { ...@@ -288,31 +288,42 @@ function applique_filtres($p) {
function filtres_arglist($args, $p, $sep) { function filtres_arglist($args, $p, $sep) {
$arglist =''; $arglist ='';
while (strlen($args = trim($args))) { while (strlen($args = trim($args))) {
if ($args[0] =='"') if ($args[0] == '"')
ereg ('^"([^"]*)",?(.*)$', $args, $regs); ereg ('^[[:space:]]*(")([^"]*)"[[:space:]]*,?(.*)$', $args, $regs);
else if ($args[0] =="'") else if ($args[0] == "'")
ereg ("^'([^']*)',?(.*)$", $args, $regs); ereg ("^[[:space:]]*(')([^']*)'[[:space:]]*,?(.*)$", $args, $regs);
else else
ereg('^([^,]*),?(.*)$', $args, $regs); ereg('^([[:space:]]*)([^,]*),?(.*)$', $args, $regs);
$arg = trim($regs[1]); // $quote differencie {#ID_ARTICLE} et {'#ID_ARTICLE'}
$args = $regs[2]; $quote = trim($regs[1]); // valeur = ", ', ou vide
$arg = $regs[2]; // le premier argument
if ($arg[0] =='$') $args = $regs[3]; // ceux qui restent
$arg = '$Pile[0][\'' . substr($arg,1) . "']";
else if ($arg[0] =='<') if ($quote)
$arg = calculer_texte($arg, $p->id_boucle, $p->boucles);
else if (ereg("^" . NOM_DE_CHAMP ."(.*)$", $arg, $r2)) {
$p->nom_boucle = $r2[2];
$p->nom_champ = $r2[3];
# faudrait verifier !trim(r2[5])
$arg = calculer_champ($p);
} else if (!is_numeric($arg))
$arg = "'" . texte_script($arg) . "'"; $arg = "'" . texte_script($arg) . "'";
else {
$arg = trim($arg);
if ($arg[0] =='$')
$arg = '$Pile[0][\'' . substr($arg,1) . "']";
else if ($arg[0] =='<')
$arg = calculer_texte($arg, $p->id_boucle, $p->boucles);
else if (ereg("^" . NOM_DE_CHAMP ."(.*)$", $arg, $r2)) {
$p->nom_boucle = $r2[2];
$p->nom_champ = $r2[3];
# faudrait verifier !trim(r2[5])
$arg = calculer_champ($p);
} else if (is_numeric($arg))
$arg = $arg;
else
$arg = "'" . texte_script($arg) . "'";
}
$arglist .= $sep . $arg; $arglist .= $sep . $arg;
} }
return $arglist; return $arglist;
} }
......
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