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); }