prefer POST/COOKIE lang over browser http header - see: https://github.com/postfixadmin/postfixadmin/issues/28

feature-php-crypt-prefix
David Goodwin 4 years ago
parent 8f20c96278
commit dd52a98d43

@ -161,8 +161,25 @@ function _flash_string($type, $string) {
function check_language($use_post = true) {
global $supported_languages; # from languages/languages.php
// prefer a $_POST['lang'] if present
if ($use_post && safepost('lang')) {
$lang = safepost('lang');
if(is_string($lang) && array_key_exists($lang, $supported_languages)) {
return $lang;
}
}
// Failing that, is there a $_COOKIE['lang'] ?
if (safecookie('lang')) {
$lang = safecookie('lang');
if(is_string($lang) && array_key_exists($lang, $supported_languages)) {
return $lang;
}
}
$lang = Config::read_string('default_language');
// If not, did the browser give us any hint(s)?
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$lang_array = preg_split('/(\s*,\s*)/', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
if (safecookie('lang')) {

Loading…
Cancel
Save