Source for file validate.php
Documentation is available at validate.php
* @copyright 1999-2020 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: validate.php 14840 2020-01-07 07:42:38Z pdontthink $
* Make sure we have a page name
/** 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:
* 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
* ** 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.
* Reset the $theme() array in case a value was passed via a cookie.
* This is until theming is rewritten.
/* SquirrelMail required files. */
require_once(SM_PATH .
'class/mime.class.php');
require_once(SM_PATH .
'functions/global.php');
require_once(SM_PATH .
'functions/i18n.php');
require_once(SM_PATH .
'functions/auth.php');
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, $server_timezone, $server_timezone_offset,
$server_timezone_offset_seconds;
$timeZone =
getPref($data_dir, $username, 'timezone');
list
($server_timezone, $server_timezone_offset, $server_timezone_offset_seconds)
/* 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')) ||
* php 5.1.0 added time zone functions. Set time zone with them in order
* to prevent E_STRICT notices and allow time zone modifications in safe_mode.
// interface runs on server's time zone. Remove php E_STRICT complains
Documentation generated on Mon, 13 Jan 2020 04:25:24 +0100 by phpDocumentor 1.4.3