<?php
/**
-* validate.php
-*
-* Copyright (c) 1999-2005 The SquirrelMail Project Team
-* Licensed under the GNU GPL. For full terms see the file COPYING.
-*
-* @version $Id$
-* @package squirrelmail
-*/
+ * validate.php
+ *
+ * @copyright © 1999-2006 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.
$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');
+include_once(SM_PATH . 'class/mime.class.php');
+include_once(SM_PATH . 'functions/global.php');
+include_once(SM_PATH . 'functions/strings.php');
/* set the name of the session cookie */
if(isset($session_name) && $session_name) {
sqsession_is_active();
-require_once(SM_PATH . 'functions/i18n.php');
-require_once(SM_PATH . 'functions/auth.php');
+include_once(SM_PATH . 'functions/i18n.php');
+include_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
-*/
+ * 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")
}
}
-require_once(SM_PATH . 'include/load_prefs.php');
-require_once(SM_PATH . 'functions/page_header.php');
-require_once(SM_PATH . 'functions/prefs.php');
+include_once(SM_PATH . 'functions/page_header.php');
+include_once(SM_PATH . 'functions/prefs.php');
+include_once(SM_PATH . 'config/config.php');
+include_once(SM_PATH . 'include/load_prefs.php');
/* Set up the language (i18n.php was included by auth.php). */
global $username, $data_dir;
if ( $timeZone != SMPREF_NONE && ($timeZone != "")
&& $tzChangeAllowed ) {
- putenv("TZ=".$timeZone);
+
+ // 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);
+ }
+}
+
+/* temporary sm_init section */
+
+include_once(SM_PATH . 'class/template/template.class.php');
+include_once(SM_PATH . 'class/error.class.php');
+/*
+ * Initialize the template object
+ */
+global $sTplDir;
+$oTemplate = new Template($sTplDir);
+
+/*
+ * Initialize our custom error handler object
+ */
+$oErrorHandler = new ErrorHandler($oTemplate,'error_message.tpl');
+
+/*
+ * Activate custom error handling
+ */
+if (version_compare(PHP_VERSION, "4.3.0", ">=")) {
+ $oldErrorHandler = set_error_handler(array($oErrorHandler, 'SquirrelMailErrorhandler'));
+} else {
+ $oldErrorHandler = set_error_handler('SquirrelMailErrorhandler');
}
?>
\ No newline at end of file