Skip to content
Extraits de code Groupes Projets
Valider 02ec1f2d rédigé par marcimat's avatar marcimat
Parcourir les fichiers

- introduction de 3 filtres pour simplifier certaines ecritures...

- introduction de 3 filtres pour simplifier certaines ecritures conditionnelles : et, ou et xou (ou exclusif). Ces fonctions retournent l'équivalent de |?{' ',''} soit un espace si la condition est vérifiée, sinon une chaine vide.

Cette écriture php :
if ($a=='oui' OR ($b=='oui' AND $c=='oui')) {echo "OK";} 

peut s'écrire dans un squelette :
[(#A|=={oui}
    |ou{[(#B|=={oui}
        |et{[(#C|=={oui})]})]}) OK ]

ou plus simplement :
[(#B|=={oui}
    |et{[(#C|=={oui})]
    |ou{[(#A|=={oui})]}) OK ]
parent aa0af4d7
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -1800,6 +1800,31 @@ function filtre_find($array, $val) { ...@@ -1800,6 +1800,31 @@ function filtre_find($array, $val) {
return ($array != '' AND in_array($val, $array)); return ($array != '' AND in_array($val, $array));
} }
// fonctions et, ou et xou
// pour faciliter l'ecriture de tests conditionnels
// ces fonctions retournent un espace si la condition
// est verifiee, sinon une chaine vide.
// Filtre et : ($a && $b)
// [(#BALISE|=={val}|et{[(#AUTRE|=={val})]) Condition OK ]
function filtre_et($a, $b){
return ($a && $b)?' ':'';
}
// Filtre ou : ($a || $b)
// [(#BALISE|=={val}|ou{[(#AUTRE|=={val})]) Condition OK ]
function filtre_ou($a, $b){
return ($a || $b)?' ':'';
}
// Filtre xou : ($a xor $b)
// [(#BALISE|=={val}|xou{[(#AUTRE|=={val})]) Condition OK ]
function filtre_xou($a, $b){
return ($a XOR $b)?' ':'';
}
// //
// fonction standard de calcul de la balise #PAGINATION // fonction standard de calcul de la balise #PAGINATION
// on peut la surcharger en definissant dans mes_fonctions : // on peut la surcharger en definissant dans mes_fonctions :
......
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