diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index de0cc96148099572238c58dfeebdba5f5d948499..2add407d92865aa86776c2384c6b8b94c7fdb29c 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -2432,17 +2432,22 @@ function lien_ou_expose($url,$libelle=NULL,$on=false,$class="",$title="",$rel=""
 
 /**
  * Afficher un message "un truc"/"N trucs"
+ * Les items sont à indiquer comme pour la fonction _T() sous la forme :
+ * "module:chaine"
  *
- * @param int $nb
- * @param string $chaine_un
- * @param string $chaine_plusieurs
- * @param string $var
- * @return string
+ * @param int $nb : le nombre
+ * @param string $chaine_un : l'item de langue si $nb vaut un 
+ * @param string $chaine_plusieurs : l'item de lanque si $nb > 1 
+ * @param string $var : La variable à remplacer par $nb dans l'item de langue (facultatif, défaut "nb")
+ * @param array $vars : Les autres variables nécessaires aux chaines de langues (facultatif)
+ * @return string : la chaine de langue finale en utilisant la fonction _T()
  */
-function singulier_ou_pluriel($nb,$chaine_un,$chaine_plusieurs,$var='nb'){
+function singulier_ou_pluriel($nb,$chaine_un,$chaine_plusieurs,$var='nb',$vars=array()){
 	if (!$nb=intval($nb)) return "";
-	if ($nb>1) return _T($chaine_plusieurs, array($var => $nb));
-	else return _T($chaine_un);
+	if (!is_array($vars)) return "";
+	$vars[$var] = $nb;
+	if ($nb>1) return _T($chaine_plusieurs, $vars);
+	else return _T($chaine_un,$vars);
 }