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