aboutsummaryrefslogtreecommitdiffstats
path: root/langs.inc.php
diff options
context:
space:
mode:
authorRomain d'Alverny <rda@mageia.org>2011-06-10 17:45:21 +0000
committerRomain d'Alverny <rda@mageia.org>2011-06-10 17:45:21 +0000
commitb1fbb2e8e435a2b2ff13ca76db4013ca030f396c (patch)
tree93f68c3df0427fc9032ceb5a906b238e20f1d2d3 /langs.inc.php
parentfefc5c8c25506f45a75145e7d5c33ef982ab5931 (diff)
downloadwww-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.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;