diff options
author | Romain d'Alverny <rda@mageia.org> | 2011-06-10 17:45:21 +0000 |
---|---|---|
committer | Romain d'Alverny <rda@mageia.org> | 2011-06-10 17:45:21 +0000 |
commit | b1fbb2e8e435a2b2ff13ca76db4013ca030f396c (patch) | |
tree | 93f68c3df0427fc9032ceb5a906b238e20f1d2d3 /langs.inc.php | |
parent | fefc5c8c25506f45a75145e7d5c33ef982ab5931 (diff) | |
download | www-b1fbb2e8e435a2b2ff13ca76db4013ca030f396c.tar www-b1fbb2e8e435a2b2ff13ca76db4013ca030f396c.tar.gz www-b1fbb2e8e435a2b2ff13ca76db4013ca030f396c.tar.bz2 www-b1fbb2e8e435a2b2ff13ca76db4013ca030f396c.tar.xz www-b1fbb2e8e435a2b2ff13ca76db4013ca030f396c.zip |
fallback lang may not be supported yet - distinct def
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; |