diff options
-rw-r--r-- | index.php | 10 | ||||
-rw-r--r-- | langs.inc.php | 26 |
2 files changed, 27 insertions, 9 deletions
@@ -1,5 +1,6 @@ <?php /** + * */ require_once 'langs.inc.php'; @@ -22,11 +23,4 @@ if (isset($_GET['flang'])) die; } -require_once 'localeDetection.class.php'; - -$locale = new ChooseLocale(array_keys($langs)); - -$locale->setDefaultLocale('en'); - -header(sprintf('Location: /%s/', $locale->getCompatibleLocale())); -die;
\ No newline at end of file +relocate($langs);
\ No newline at end of file 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 |