Salut,
Ce n'est pas facilement modifiable !
Ce n'est pas déterminé par un "masque" dans un fichier langue.
Il faut intervenir dans le code PHP. Si tu t'en sens l'envie et le courage...
Le texte est créé par la fonction nice_time() de /inc/functions.php (ligne 3154), plus exactement dans cette portion du code (ligne 3286) qu'il faudra modifier :
Code PHP :
if(is_array($nicetime))
{
return implode(", ", $nicetime);
}
La fonction implode(", ", $nicetime) retourne une chaîne contenant la représentation en chaîne de caractères de tous les éléments du tableau $nicetime, séparés par une virgule suivie d'un espace.
Il faudrait donc avant le 'return', récupérer le résultat du 'implode' et remplacer la dernière virgule par un ' et' (espace avant, l'espace après existe déjà...)
Par exemple :
1. récupérer la chaîne avec les virgules :
$result = implode(", ", $nicetime);
2. Rechercher la dernière occurrence de ',' :
$last = strrchr($result, "," );
3. On a dans $last par ex. : ", 35 Secondes".
4. On remplace la virgule par ' et' (avec un espace avant
$last_new = str_replace(',', ' et', $last);
$last_new contient donc : " et 35 Secondes".
5. et on remet ce nouveau "tronçon" à sa place dans $result :
$result = str_replace ($last, $replace, $result);
6. Et on retourne cette chaîne.
Ce qui donnerait :
Code PHP :
if(is_array($nicetime))
{
$result = implode(", ", $nicetime);
$last = strrchr($result, "," );
$replace = str_replace(',', ' et', $last);
$result = str_replace ($last, $replace, $result);
return $result;
}
Il y a sans doute plus simple !
C'est du bricolage, non testé !
Livré sans aucune garantie.
AimeSiKey te fera un truc plus simple et plus "catholique".
Est-ce que ça vaut le coup de faire toutes ces modifs juste pour une virgule ????
EDIT: Je me suis planté
(corrigé ci-dessus):
c'est pas
$last_new = str_replace(',', ' et', $last);
mais
$replace = str_replace(',', ' et', $last);
Réessaie...