diff options
author | friendica <info@friendica.com> | 2012-07-16 01:38:26 -0700 |
---|---|---|
committer | friendica <info@friendica.com> | 2012-07-16 01:38:26 -0700 |
commit | b79212dcc8849058e71b4fe51fae4898c4c81d14 (patch) | |
tree | 8ee059ddc60d82384b7a3ee77c997ae9e8b6e34b /include/language.php | |
parent | c14845557047b949b550be752b92069a381fba71 (diff) | |
download | volse-hubzilla-b79212dcc8849058e71b4fe51fae4898c4c81d14.tar.gz volse-hubzilla-b79212dcc8849058e71b4fe51fae4898c4c81d14.tar.bz2 volse-hubzilla-b79212dcc8849058e71b4fe51fae4898c4c81d14.zip |
split up get_browser_language() to use in additional ways
Diffstat (limited to 'include/language.php')
-rw-r--r-- | include/language.php | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/include/language.php b/include/language.php index 9cde82903..f43b7e179 100644 --- a/include/language.php +++ b/include/language.php @@ -19,6 +19,8 @@ if(! function_exists('get_browser_language')) { function get_browser_language() { + $langs = array(); + if (x($_SERVER,'HTTP_ACCEPT_LANGUAGE')) { // break up string into pieces (languages and q factors) preg_match_all('/([a-z]{1,8}(-[a-z]{1,8})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i', @@ -37,6 +39,16 @@ function get_browser_language() { arsort($langs, SORT_NUMERIC); } } + else + $langs['en'] = 1; + + return $langs; +}} + + +function get_best_language() { + + $langs = get_browser_language(); if(isset($langs) && count($langs)) { foreach ($langs as $lang => $v) { @@ -52,7 +64,7 @@ function get_browser_language() { $a = get_app(); return ((isset($a->config['system']['language'])) ? $a->config['system']['language'] : 'en'); -}} +} function push_lang($language) { |