X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fi18n.php;h=51ad7edf077720248204c9d06c98dbdc0e66af3e;hb=4b920601138434546a98d0e3b2150fbc0a8c13b0;hp=107f2cff0c3179eaf96255ad8b8dfc8d15b7255f;hpb=8ba05cbe54f4bdd7988dca9fa75b6a2ca8da1cec;p=squirrelmail.git diff --git a/functions/i18n.php b/functions/i18n.php index 107f2cff..51ad7edf 100644 --- a/functions/i18n.php +++ b/functions/i18n.php @@ -492,7 +492,7 @@ function charset_decode_iso_8859_7 ($string) { * ISO-8859-7 characters from 11/04 (0xB4) to 11/06 (0xB6) * These are Unicode 900-902 */ - $string = preg_replace("/([\264-\266])/","'&#' . (ord(\\1)+720)",$string); + $string = preg_replace("/([\264-\266])/e","'&#' . (ord(\\1)+720)",$string); /* 11/07 (0xB7) Middle dot is the same in iso-8859-1 */ $string = str_replace("\267", '·', $string); @@ -501,7 +501,7 @@ function charset_decode_iso_8859_7 ($string) { * ISO-8859-7 characters from 11/08 (0xB8) to 11/10 (0xBA) * These are Unicode 900-902 */ - $string = preg_replace("/([\270-\272])/","'&#' . (ord(\\1)+720)",$string); + $string = preg_replace("/([\270-\272])/e","'&#' . (ord(\\1)+720)",$string); /* * 11/11 (0xBB) Right angle quotation mark is the same as in @@ -510,7 +510,7 @@ function charset_decode_iso_8859_7 ($string) { $string = str_replace("\273", '»', $string); /* And now the rest of the charset */ - $string = preg_replace("/([\274-\376])/","'&#' . (ord(\\1)+720)",$string); + $string = preg_replace("/([\274-\376])/e","'&#' . (ord(\\1)+720)",$string); return $string; } @@ -785,7 +785,7 @@ function charset_decode_koi8r ($string) { function set_up_language($sm_language, $do_search = false) { static $SetupAlready = 0; - global $HTTP_ACCEPT_LANGUAGE, $use_gettext, $languages, + global $use_gettext, $languages, $squirrelmail_language, $squirrelmail_default_language, $sm_notAlias; @@ -794,8 +794,8 @@ function set_up_language($sm_language, $do_search = false) { } $SetupAlready = TRUE; - if ($do_search && ! $sm_language && isset($HTTP_ACCEPT_LANGUAGE)) { - $sm_language = substr($HTTP_ACCEPT_LANGUAGE, 0, 2); + if ($do_search && ! $sm_language && isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { + $sm_language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); } if (!$sm_language && isset($squirrelmail_default_language)) { @@ -1038,7 +1038,7 @@ if ($gettext_flags == 7) { /* If we can fake gettext, try that */ elseif ($gettext_flags == 0) { $use_gettext = true; - include_once('../functions/gettext.php'); + include_once(SM_PATH . 'functions/gettext.php'); } else { /* Uh-ho. A weird install */ if (! $gettext_flags & 1) { @@ -1166,4 +1166,4 @@ function korean_charset_xtra() { return $ret; } -?> \ No newline at end of file +?>