aboutsummaryrefslogtreecommitdiffstats
path: root/langs.inc.php
diff options
context:
space:
mode:
authorRomain d'Alverny <rda@mageia.org>2011-03-31 10:04:15 +0000
committerRomain d'Alverny <rda@mageia.org>2011-03-31 10:04:15 +0000
commit351ef244932aa1bb63b3092ef4c57f556956d7a4 (patch)
tree38f9a8785be7b7f6d846b783bbe1cc66396cdc7a /langs.inc.php
parent32c1555f69912b0572e0e1da0b3051475c3a25a3 (diff)
downloadwww-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.php26
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