diff options
author | olivierm <olivier@migeot.org> | 2011-03-08 14:41:04 +0100 |
---|---|---|
committer | olivierm <olivier@migeot.org> | 2011-03-08 14:41:04 +0100 |
commit | 852091757166ffe0115ceade5af10154a2485286 (patch) | |
tree | 9b0dcbb921db24b75990b6594b28bc3e4e79773a | |
parent | 25c674b73a5ec39a9826906aed3e35e77d72e392 (diff) | |
download | volse-hubzilla-852091757166ffe0115ceade5af10154a2485286.tar.gz volse-hubzilla-852091757166ffe0115ceade5af10154a2485286.tar.bz2 volse-hubzilla-852091757166ffe0115ceade5af10154a2485286.zip |
Autodetect browser language (should we make this optional?)
-rw-r--r-- | index.php | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -31,10 +31,17 @@ $install = ((file_exists('.htconfig.php')) ? false : true); * * Get the language setting directly from system variables, bypassing get_config() * as database may not yet be configured. + * + * If possible, we use the value from the browser. * */ -$lang = ((isset($a->config['system']['language'])) ? $a->config['system']['language'] : 'en'); +if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { + $langs = preg_split("/[,-]/",$_SERVER['HTTP_ACCEPT_LANGUAGE'],2); + $lang = $langs[0]; +} else { + $lang = ((isset($a->config['system']['language'])) ? $a->config['system']['language'] : 'en'); +} load_translation_table($lang); |