X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=include%2Fvalidate.php;h=37dcaa7df5bcf49530f130f6ac5f7c53fc7ee4df;hb=62e69dd95ef85d856519aa5307f3371dfade59ff;hp=f27fb33e27cc3ffbfb4ecd8e4b920d7ab9783b67;hpb=ebabf3f556ea49f05496e97d7cf82d7511ab6925;p=squirrelmail.git diff --git a/include/validate.php b/include/validate.php index f27fb33e..37dcaa7d 100644 --- a/include/validate.php +++ b/include/validate.php @@ -3,25 +3,26 @@ /** * validate.php * -* Copyright (c) 1999-2002 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. @@ -29,8 +30,18 @@ session_write_close(); +/** + * 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(); + /* SquirrelMail required files. */ require_once(SM_PATH . 'class/mime.class.php'); +require_once(SM_PATH . 'functions/global.php'); +require_once(SM_PATH . 'functions/strings.php'); require_once(SM_PATH . 'config/config.php'); /* set the name of the session cookie */ @@ -40,12 +51,10 @@ 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'); -require_once(SM_PATH . 'functions/strings.php'); -require_once(SM_PATH . 'functions/global.php'); is_logged_in(); @@ -71,24 +80,6 @@ if (isset($send) } } -/** -* Everyone needs stuff from config, and config needs stuff from -* strings.php, so include them both here. Actually, strings is -* included at the top now as the string array functions have -* been moved into it. -* -* 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(SM_PATH . 'include/load_prefs.php'); require_once(SM_PATH . 'functions/page_header.php'); require_once(SM_PATH . 'functions/prefs.php'); @@ -100,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