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
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+25 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -1800,6 +1800,31 @@ function filtre_find($array, $val) {
	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
// on peut la surcharger en definissant dans mes_fonctions :