diff options
author | Romain d'Alverny <rda@mageia.org> | 2011-03-31 10:04:15 +0000 |
---|---|---|
committer | Romain d'Alverny <rda@mageia.org> | 2011-03-31 10:04:15 +0000 |
commit | 351ef244932aa1bb63b3092ef4c57f556956d7a4 (patch) | |
tree | 38f9a8785be7b7f6d846b783bbe1cc66396cdc7a /langs.inc.php | |
parent | 32c1555f69912b0572e0e1da0b3051475c3a25a3 (diff) | |
download | www-351ef244932aa1bb63b3092ef4c57f556956d7a4.tar www-351ef244932aa1bb63b3092ef4c57f556956d7a4.tar.gz www-351ef244932aa1bb63b3092ef4c57f556956d7a4.tar.bz2 www-351ef244932aa1bb63b3092ef4c57f556956d7a4.tar.xz www-351ef244932aa1bb63b3092ef4c57f556956d7a4.zip |
lang redirection changes
Diffstat (limited to 'langs.inc.php')
-rw-r--r-- | langs.inc.php | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/langs.inc.php b/langs.inc.php index b38c58ef2..29b66f070 100644 --- a/langs.inc.php +++ b/langs.inc.php @@ -21,4 +21,28 @@ $langs = array( 'sl' => 'Slovenščina', 'zh-cn' => '简体中文', 'zh-tw' => '正體中文' -);
\ No newline at end of file +); + +/** + * Redirect to a localized path. + * + * @param array $langs list of languages + * @param string $page optional path to which we want to redirect + * @param string $default_locale + * + * @return void +*/ +function relocate($langs, $page = '', $default_locale = 'en') +{ + require_once 'localeDetection.class.php'; + + $locale = new ChooseLocale(array_keys($langs)); + + $locale->setDefaultLocale($default_locale); + + header(sprintf('Location: /%s/%s', + $locale->getCompatibleLocale(), + $page + )); + die; +}
\ No newline at end of file |