aboutsummaryrefslogtreecommitdiffstats
path: root/_nav/lib.php
diff options
context:
space:
mode:
authorRomain d'Alverny <rda@mageia.org>2012-05-27 17:49:01 +0000
committerRomain d'Alverny <rda@mageia.org>2012-05-27 17:49:01 +0000
commit83c4b2f114fc769a131fd872376bfa89dec997ed (patch)
tree212d92048eb1d9eacd84e459bdd47da01ca4abb7 /_nav/lib.php
parent4a62256aa415acddcac178efd247fe525b6c5583 (diff)
downloadwww-83c4b2f114fc769a131fd872376bfa89dec997ed.tar
www-83c4b2f114fc769a131fd872376bfa89dec997ed.tar.gz
www-83c4b2f114fc769a131fd872376bfa89dec997ed.tar.bz2
www-83c4b2f114fc769a131fd872376bfa89dec997ed.tar.xz
www-83c4b2f114fc769a131fd872376bfa89dec997ed.zip
update from nav.m.o
Diffstat (limited to '_nav/lib.php')
-rw-r--r--_nav/lib.php33
1 files changed, 28 insertions, 5 deletions
diff --git a/_nav/lib.php b/_nav/lib.php
index c86b42282..bde2ee90b 100644
--- a/_nav/lib.php
+++ b/_nav/lib.php
@@ -54,7 +54,7 @@ class l10n
*/
function _mgnav_html($wrap = false, $lang = 'en', $inject = null, $vhost = '//www.mageia.org')
{
- $lang = _lang_simple($lang);
+ $lang = _lang_check($lang);
l10n::load($lang);
@@ -108,11 +108,34 @@ function _mgnav_style()
/**
* Get the primary language subtag only.<p></p>
*/
-function _lang_simple($s = null)
+function _lang_check($s = null)
{
if (!is_null($s)) {
- $s = explode('-', $s);
- $s = strtolower($s[0]);
+ $sub = explode('-', $s);
+ $sub = strtolower($sub[0]);
}
- return $s;
+
+ $supported = array(
+ 'cs',
+ 'de',
+ 'el', 'en', 'eo', 'es', 'et',
+ 'fi', 'fr',
+ 'it',
+ 'lv',
+ 'nb', 'nl',
+ 'pl', 'pt', 'pt-br',
+ 'ro', 'ru',
+ 'sl',
+ 'tr',
+ 'uk',
+ 'zh-cn', 'zh-tw'
+ );
+
+ if (in_array($s, $supported))
+ return $s;
+
+ if (in_array($sub, $supported))
+ return $s;
+
+ return 'en';
}