diff options
Diffstat (limited to 'langs.inc.php')
-rw-r--r-- | langs.inc.php | 18 |
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; |