From 88fa922ac00e90ed733dc8eb259b89316298944b Mon Sep 17 00:00:00 2001 From: philippe_mingo Date: Mon, 22 Oct 2001 12:44:56 +0000 Subject: [PATCH] Fixed the cookie language problem. Thank Przemek Piotrowski git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@1597 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/i18n.php | 2 +- src/options.php | 5 ++++- src/redirect.php | 2 +- src/webmail.php | 5 ++++- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/functions/i18n.php b/functions/i18n.php index a25dce1b..77b66fe8 100644 --- a/functions/i18n.php +++ b/functions/i18n.php @@ -832,7 +832,7 @@ $sm_language = substr($HTTP_ACCEPT_LANGUAGE, 0, 2); } if (!$sm_language && isset($squirrelmail_default_language)) - $sm_language = $squirrelmail_default_language; + $squirrelmail_language = $squirrelmail_default_language; $sm_notAlias = $sm_language; while (isset($languages[$sm_notAlias]['ALIAS'])) $sm_notAlias = $languages[$sm_notAlias]['ALIAS']; diff --git a/src/options.php b/src/options.php index 3ad2191b..37d478c1 100644 --- a/src/options.php +++ b/src/options.php @@ -15,9 +15,12 @@ require_once('../functions/display_messages.php'); require_once('../functions/imap.php'); require_once('../functions/array.php'); + + ereg ("(^.*/)[^/]+/[^/]+$", $PHP_SELF, $regs); + $base_uri = $regs[1]; if (isset($language)) { - setcookie('squirrelmail_language', $language, time()+2592000); + setcookie('squirrelmail_language', $language, time()+2592000, $base_uri); $squirrelmail_language = $language; } diff --git a/src/redirect.php b/src/redirect.php index 35a1d436..431ba259 100644 --- a/src/redirect.php +++ b/src/redirect.php @@ -49,7 +49,7 @@ // Refresh the language cookie. if (isset($squirrelmail_language)) { - setcookie('squirrelmail_language', $squirrelmail_language, time()+2592000); + setcookie('squirrelmail_language', $squirrelmail_language, time()+2592000,$base_uri); } diff --git a/src/webmail.php b/src/webmail.php index 39a1c827..3544d162 100644 --- a/src/webmail.php +++ b/src/webmail.php @@ -21,6 +21,9 @@ require_once('../functions/i18n.php'); require_once('../functions/auth.php'); + ereg ("(^.*/)[^/]+/[^/]+$", $PHP_SELF, $regs); + $base_uri = $regs[1]; + session_start(); is_logged_in(); checkForPrefs($data_dir, $username); @@ -32,7 +35,7 @@ // such discrepancy. $my_language=getPref($data_dir, $username, "language"); if ($my_language != $squirrelmail_language) - setcookie('squirrelmail_language', $my_language, time()+2592000); + setcookie('squirrelmail_language', $my_language, time()+2592000, $base_uri); set_up_language(getPref($data_dir, $username, 'language')); -- 2.25.1