X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fvalidate.php;h=43e92dca4eb3165d8e7749d37c9d40f29ec03822;hb=5b8d68ca2263cc828546f629c7cd63a78783a3d0;hp=f246954a0d735a23ef10c524ae8a692fb5ce645f;hpb=25b6d7e755b6d822a4b4ada19ca42dadc68fb6c5;p=squirrelmail.git diff --git a/src/validate.php b/src/validate.php index f246954a..43e92dca 100644 --- a/src/validate.php +++ b/src/validate.php @@ -9,11 +9,12 @@ * $Id$ */ -require_once('../config/config.php'); -require_once('../functions/prefs.php'); -global $username, $attachment_dir; +/* include the mime class before the session start ! otherwise we can't store + * messages with a session_register. + */ + +require_once('../class/mime.class'); -session_save_path( getHashedDir($username, $attachment_dir) ); session_start(); require_once('../functions/i18n.php'); @@ -26,10 +27,10 @@ is_logged_in(); if (get_magic_quotes_gpc()) { global $REQUEST_METHOD; - if ($REQUEST_METHOD == "POST") { + if ($REQUEST_METHOD == 'POST') { global $HTTP_POST_VARS; RemoveSlashes($HTTP_POST_VARS); - } else if ($REQUEST_METHOD == "GET") { + } else if ($REQUEST_METHOD == 'GET') { global $HTTP_GET_VARS; RemoveSlashes($HTTP_GET_VARS); } @@ -48,7 +49,7 @@ global $send, $PHP_SELF; if (isset($send) && (substr($send, 0, 1) == "\n") && (substr($PHP_SELF, -12) == '/compose.php')) { - if ($REQUEST_METHOD == "POST") { + if ($REQUEST_METHOD == 'POST') { global $HTTP_POST_VARS; TrimArray($HTTP_POST_VARS); } else { @@ -66,6 +67,16 @@ if (isset($send) * Include them down here instead of at the top so that all config * variables overwrite any passed in variables (for security). */ + +/** + * Reset the $theme() array in case a value was passed via a cookie. + * This is until theming is rewritten. + */ +global $theme; +unset($theme); +$theme=array(); + +require_once('../config/config.php'); require_once('../src/load_prefs.php'); require_once('../functions/page_header.php'); require_once('../functions/prefs.php'); @@ -73,4 +84,10 @@ require_once('../functions/prefs.php'); /* Set up the language (i18n.php was included by auth.php). */ global $username, $data_dir; set_up_language(getPref($data_dir, $username, 'language')); + +$timeZone = getPref($data_dir, $username, 'timezone'); +if ( $timeZone != SMPREF_NONE && ($timeZone != "") + && !ini_get("safe_mode")) { + putenv("TZ=".$timeZone); +} ?>