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

accepter [(#ENV{bar,#ENV{foo}})] ou [(#ID_ARTICLE|filtre{bar,#ENV{foo}})]...

accepter  [(#ENV{bar,#ENV{foo}})] ou     [(#ID_ARTICLE|filtre{bar,#ENV{foo}})] (mais pas plus, du moins pour l'instant)
parent 644b2bfb
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -185,7 +185,7 @@ function calculer_balise($nom, $p) { ...@@ -185,7 +185,7 @@ function calculer_balise($nom, $p) {
// Inclusion du fichier associe a son nom. // Inclusion du fichier associe a son nom.
// Ca donne les arguments a chercher dans la pile,on compile leur localisation // Ca donne les arguments a chercher dans la pile,on compile leur localisation
// Ensuite on delegue a une fonction generale definie dans inc-calcul-outils // Ensuite on delegue a une fonction generale definie dans inc-calcul-outils
// qui recevra a l'execution la valeurs des arguments, // qui recevra a l'execution la valeur des arguments,
// ainsi que les filtres (qui ne sont donc pas traites a la compil) // ainsi que les filtres (qui ne sont donc pas traites a la compil)
function calculer_balise_dynamique($p, $nom, $l) { function calculer_balise_dynamique($p, $nom, $l) {
...@@ -210,7 +210,7 @@ function calculer_balise_dynamique($p, $nom, $l) { ...@@ -210,7 +210,7 @@ function calculer_balise_dynamique($p, $nom, $l) {
function param_balise(&$p) { function param_balise(&$p) {
$a = $p->fonctions; $a = $p->fonctions;
if ($a) list(,$nom) = each($a) ; else $nom = ''; if ($a) list(,$nom) = each($a) ; else $nom = '';
if (!ereg('^ *\{ *([^}]+) *\} *',$nom, $m)) if (!ereg('^ *\{([^{}]*(\{[^{}]*\})?[^{}]*)\} *',$nom, $m))
return ''; return '';
else { else {
$filtres= array(); $filtres= array();
...@@ -254,9 +254,8 @@ function applique_filtres($p) { ...@@ -254,9 +254,8 @@ function applique_filtres($p) {
if ($fonctions) { if ($fonctions) {
foreach($fonctions as $fonc) { foreach($fonctions as $fonc) {
if ($fonc) { if ($fonc) {
$arglist = ''; $arglist = '';
if (ereg('([^\{\}]+)\{(.+)\}$', $fonc, $regs)) { if (ereg('([^{}]+)\{([^{}]*(\{[^{}]*\})?[^{}]*)\}$', $fonc, $regs)) {
$fonc = $regs[1]; $fonc = $regs[1];
$arglist = filtres_arglist($regs[2],$p, ($fonc == '?' ? ':' : ',')); $arglist = filtres_arglist($regs[2],$p, ($fonc == '?' ? ':' : ','));
...@@ -313,7 +312,7 @@ function filtres_arglist($args, $p, $sep) { ...@@ -313,7 +312,7 @@ function filtres_arglist($args, $p, $sep) {
else if (ereg("^" . NOM_DE_CHAMP ."(.*)$", $arg, $r2)) { else if (ereg("^" . NOM_DE_CHAMP ."(.*)$", $arg, $r2)) {
$p->nom_boucle = $r2[2]; $p->nom_boucle = $r2[2];
$p->nom_champ = $r2[3]; $p->nom_champ = $r2[3];
# faudrait verifier !trim(r2[5]) $p->fonctions = array($r2[5]);
$arg = calculer_champ($p); $arg = calculer_champ($p);
} else if (is_numeric($arg)) } else if (is_numeric($arg))
$arg = $arg; $arg = $arg;
......
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