diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index fc52e218e58a9734480bf0e9dd1e23e881e01323..c6d3b15607e3410f81aef9ce7170b398f5ba15f9 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -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 :