aboutsummaryrefslogtreecommitdiffstats
path: root/langs.inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'langs.inc.php')
-rw-r--r--langs.inc.php18
1 files changed, 12 insertions, 6 deletions
diff --git a/langs.inc.php b/langs.inc.php
index 647f4011c..78e0deab5 100644
--- a/langs.inc.php
+++ b/langs.inc.php
@@ -145,12 +145,18 @@ class i18n
if (in_array($lang, $known_langs)) {
$ret = $lang;
}
- elseif (is_string($fallback_rules)) {
- $ret = $fallback_rules;
- }
- elseif (is_array($fallback_rules)
- && array_key_exists($lang, $fallback_rules)) {
- $ret = $fallback_rules[$lang];
+ else {
+ if (is_string($fallback_rules)) {
+ $ret = $fallback_rules;
+ }
+ elseif (is_array($fallback_rules)
+ && array_key_exists($lang, $fallback_rules)) {
+
+ $ret = $fallback_rules[$lang];
+ }
+
+ if (!in_array($ret, $known_langs))
+ $ret = 'en';
}
return $ret;