X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=include%2Fvalidate.php;h=37dcaa7df5bcf49530f130f6ac5f7c53fc7ee4df;hp=e12811d44fb46738929d2c45db69961d2edbea3a;hb=77180a756d97ef3a08d1029eccb8e8ec9e780a35;hpb=ccbe63bad9cfea0850e299e6be71eba5d76170d6;ds=sidebyside diff --git a/include/validate.php b/include/validate.php index e12811d4..37dcaa7d 100644 --- a/include/validate.php +++ b/include/validate.php @@ -3,25 +3,26 @@ /** * validate.php * -* Copyright (c) 1999-2003 The SquirrelMail Project Team +* Copyright (c) 1999-2005 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * -* $Id$ +* @version $Id$ +* @package squirrelmail */ -/* include the mime class before the session start ! otherwise we can't store +/** include the mime class before the session start ! otherwise we can't store * messages with a session_register. * * From http://www.php.net/manual/en/language.oop.serialization.php: * In case this isn't clear: - * In 4.2 and below: + * In 4.2 and below: * session.auto_start and session objects are mutually exclusive. * - * We need to load the classes before the session is started, - * except that the session could be started automatically - * via session.auto_start. So, we'll close the session, - * then load the classes, and reopen the session which should - * make everything happy. + * We need to load the classes before the session is started, + * except that the session could be started automatically + * via session.auto_start. So, we'll close the session, + * then load the classes, and reopen the session which should + * make everything happy. * * ** Note this means that for the 1.3.2 release, we should probably * recommend that people set session.auto_start=0 to avoid this altogether. @@ -50,7 +51,7 @@ if(isset($session_name) && $session_name) { ini_set('session.name' , 'SQMSESSID'); } -session_start(); +sqsession_is_active(); require_once(SM_PATH . 'functions/i18n.php'); require_once(SM_PATH . 'functions/auth.php'); @@ -90,17 +91,18 @@ set_up_language(getPref($data_dir, $username, 'language')); $timeZone = getPref($data_dir, $username, 'timezone'); /* Check to see if we are allowed to set the TZ environment variable. - * We are able to do this if ... + * We are able to do this if ... * safe_mode is disabled OR * safe_mode_allowed_env_vars is empty (you are allowed to set any) OR - * safe_mode_allowed_env_vars contains TZ + * safe_mode_allowed_env_vars contains TZ */ $tzChangeAllowed = (!ini_get('safe_mode')) || - !strcmp(ini_get('safe_mode_allowed_env_vars'),'') || - preg_match('/^([\w_]+,)*TZ/', ini_get('safe_mode_allowed_env_vars')); + !strcmp(ini_get('safe_mode_allowed_env_vars'),'') || + preg_match('/^([\w_]+,)*TZ/', ini_get('safe_mode_allowed_env_vars')); -if ( $timeZone != SMPREF_NONE && ($timeZone != "") +if ( $timeZone != SMPREF_NONE && ($timeZone != "") && $tzChangeAllowed ) { putenv("TZ=".$timeZone); } -?> + +?> \ No newline at end of file