Make sure language code extracted from HTTP_ACCEPT_LANGUAGE is in xx_YY format

pull/131/head
Aleksander Machniak 11 years ago
parent 19884ec5d2
commit 2c6a233a99

@ -702,7 +702,11 @@ class rcube
// user HTTP_ACCEPT_LANGUAGE if no language is specified // user HTTP_ACCEPT_LANGUAGE if no language is specified
if (empty($lang) || $lang == 'auto') { if (empty($lang) || $lang == 'auto') {
$accept_langs = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']); $accept_langs = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
$lang = str_replace('-', '_', $accept_langs[0]); $lang = $accept_langs[0];
if (preg_match('/^([a-z]+)[_-]([a-z]+)$/i', $lang, $m)) {
$lang = $m[1] . '_' . strtoupper($m[2]);
}
} }
if (empty($rcube_languages)) { if (empty($rcube_languages)) {

Loading…
Cancel
Save