Skip to content
Extraits de code Groupes Projets
Valider 4625e917 rédigé par Fil's avatar Fil
Parcourir les fichiers

changer la langue vers la plus approchante (quand un article vient par...

changer la langue vers la plus approchante (quand un article vient par syndiocation avec un code 'es_mx', choisir 'es' si on n'a pas le mexicain)
parent d89ce5d9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -79,9 +79,17 @@ function changer_langue($lang) { ...@@ -79,9 +79,17 @@ function changer_langue($lang) {
$liste_langues = $all_langs.','.$GLOBALS['meta']['langues_multilingue']; $liste_langues = $all_langs.','.$GLOBALS['meta']['langues_multilingue'];
if ($lang && ereg(",$lang,", ",$liste_langues,")) { // Si la langue demandee n'existe pas, on essaie d'autres variantes
$GLOBALS['spip_lang'] = $lang; // Exemple : 'pt-br' => 'pt_br' => 'pt'
$lang = str_replace('-', '_', trim($lang));
if (!$lang)
return false;
if (ereg(",$lang,", ",$liste_langues,")
OR ($lang = preg_replace(',_.*,', '', $lang)
AND ereg(",$lang,", ",$liste_langues,")) {
$GLOBALS['spip_lang'] = $lang;
$spip_lang_rtl = lang_dir($lang, '', '_rtl'); $spip_lang_rtl = lang_dir($lang, '', '_rtl');
$spip_lang_left = lang_dir($lang, 'left', 'right'); $spip_lang_left = lang_dir($lang, 'left', 'right');
$spip_lang_right = lang_dir($lang, 'right', 'left'); $spip_lang_right = lang_dir($lang, 'right', 'left');
...@@ -89,9 +97,9 @@ function changer_langue($lang) { ...@@ -89,9 +97,9 @@ function changer_langue($lang) {
$spip_dir_lang = " dir='$spip_lang_dir'"; $spip_dir_lang = " dir='$spip_lang_dir'";
return true; return true;
} } else
else
return false; return false;
} }
// //
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter