summaryrefslogtreecommitdiff
path: root/security/mailzu/files/patch-config_langs.php
diff options
context:
space:
mode:
Diffstat (limited to 'security/mailzu/files/patch-config_langs.php')
-rw-r--r--security/mailzu/files/patch-config_langs.php10
1 files changed, 7 insertions, 3 deletions
diff --git a/security/mailzu/files/patch-config_langs.php b/security/mailzu/files/patch-config_langs.php
index 79caddef7ad3..acda9c7f41de 100644
--- a/security/mailzu/files/patch-config_langs.php
+++ b/security/mailzu/files/patch-config_langs.php
@@ -10,12 +10,16 @@
);
// Language files directory
-@@ -113,7 +114,7 @@ function get_browser_lang() {
+@@ -113,10 +114,10 @@ function get_browser_lang() {
global $languages;
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
- $http_accepted = split(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
-+ $http_accepted = str_split(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
++ $http_accepted = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
for ($i = 0; $i < count($http_accepted); $i++) {
foreach ($languages as $lang => $vals) {
- if (eregi($vals[0], $http_accepted[$i]))
+- if (eregi($vals[0], $http_accepted[$i]))
++ if (preg_match($vals[0], $http_accepted[$i]))
+ return $lang;
+ }
+ }