From 0a835ac0f23e926d1b36cff9ba31e230045a402a Mon Sep 17 00:00:00 2001
From: kent1 <kent1@arscenic.info>
Date: Wed, 11 Jan 2012 19:54:01 +0000
Subject: [PATCH] =?UTF-8?q?Petite=20complexification=20du=20filtre=20singu?=
 =?UTF-8?q?lier=5Fou=5Fpluriel()=20qui=20prend=20un=205=C3=A8me=20argument?=
 =?UTF-8?q?=20facultatif,=20un=20array=20des=20autres=20variables=20qui=20?=
 =?UTF-8?q?peuvent=20=C3=AAtre=20n=C3=A9cessaires=20pour=20l'item=20de=20l?=
 =?UTF-8?q?angue?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

On explique aussi un peu dans le code à quoi servent les différentes variables du filtre
---
 ecrire/inc/filtres.php | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index de0cc96148..2add407d92 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);
 }
 
 
-- 
GitLab