X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=include%2Fvalidate.php;h=f583e7baf854e6715944c2b2c45cdd981f260ba0;hp=7e831bd53107cb836b4baaad2ae3bc38d68b140f;hb=d555f507bfabde702f68cf33fd6c58840088c14d;hpb=47ccfad452e8d345542d09e59112cac317cffed8 diff --git a/include/validate.php b/include/validate.php index 7e831bd5..f583e7ba 100644 --- a/include/validate.php +++ b/include/validate.php @@ -3,119 +3,12 @@ /** * validate.php * - * @copyright © 1999-2006 The SquirrelMail Project Team + * @copyright © 1999-2009 The SquirrelMail Project Team * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package squirrelmail */ -/** 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: - * 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. - * - * ** 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. - */ - -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 */ -if(isset($session_name) && $session_name) { - ini_set('session.name' , $session_name); -} else { - ini_set('session.name' , 'SQMSESSID'); -} - -sqsession_is_active(); - -require_once(SM_PATH . 'functions/i18n.php'); -require_once(SM_PATH . 'functions/auth.php'); - -is_logged_in(); - -/** - * Auto-detection - * - * if $send (the form button's name) contains "\n" as the first char - * and the script is compose.php, then trim everything. Otherwise, we - * don't have to worry. - * - * This is for a RedHat package bug and a Konqueror (pre 2.1.1?) bug - */ -global $send, $PHP_SELF; -if (isset($send) - && (substr($send, 0, 1) == "\n") - && (substr($PHP_SELF, -12) == '/compose.php')) { - if ($REQUEST_METHOD == 'POST') { - global $HTTP_POST_VARS; - TrimArray($HTTP_POST_VARS); - } else { - global $HTTP_GET_VARS; - TrimArray($HTTP_GET_VARS); - } -} - -require_once(SM_PATH . 'include/load_prefs.php'); -require_once(SM_PATH . 'functions/page_header.php'); -require_once(SM_PATH . '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'); - -/* Check to see if we are allowed to set the TZ environment variable. - * 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 - */ -$tzChangeAllowed = (!ini_get('safe_mode')) || - !strcmp(ini_get('safe_mode_allowed_env_vars'),'') || - preg_match('/^([\w_]+,)*TZ/', ini_get('safe_mode_allowed_env_vars')); - -if ( $timeZone != SMPREF_NONE && ($timeZone != "") - && $tzChangeAllowed ) { - - // get time zone key, if strict or custom strict timezones are used - if (isset($time_zone_type) && - ($time_zone_type == 1 || $time_zone_type == 3)) { - /* load time zone functions */ - require_once(SM_PATH . 'include/timezones.php'); - $realTimeZone = sq_get_tz_key($timeZone); - } else { - $realTimeZone = $timeZone; - } - - // set time zone - if ($realTimeZone) { - putenv("TZ=".$realTimeZone); - } -} - +echo "Rewrite your code, we now use init.php"; +die(); ?> \ No newline at end of file