Fixed problem with timezone when not set in users pref
[squirrelmail.git] / src / validate.php
1 <?php
2
3 /**
4 * validate.php
5 *
6 * Copyright (c) 1999-2002 The SquirrelMail Project Team
7 * Licensed under the GNU GPL. For full terms see the file COPYING.
8 *
9 * $Id$
10 */
11
12 session_start();
13
14 require_once('../functions/i18n.php');
15 require_once('../functions/auth.php');
16 require_once('../functions/strings.php');
17
18 is_logged_in();
19
20 /* Remove all slashes for form values. */
21 if (get_magic_quotes_gpc()) {
22 global $REQUEST_METHOD;
23
24 if ($REQUEST_METHOD == 'POST') {
25 global $HTTP_POST_VARS;
26 RemoveSlashes($HTTP_POST_VARS);
27 } else if ($REQUEST_METHOD == 'GET') {
28 global $HTTP_GET_VARS;
29 RemoveSlashes($HTTP_GET_VARS);
30 }
31 }
32
33 /**
34 * Auto-detection
35 *
36 * if $send (the form button's name) contains "\n" as the first char
37 * and the script is compose.php, then trim everything. Otherwise, we
38 * don't have to worry.
39 *
40 * This is for a RedHat package bug and a Konqueror (pre 2.1.1?) bug
41 */
42 global $send, $PHP_SELF;
43 if (isset($send)
44 && (substr($send, 0, 1) == "\n")
45 && (substr($PHP_SELF, -12) == '/compose.php')) {
46 if ($REQUEST_METHOD == 'POST') {
47 global $HTTP_POST_VARS;
48 TrimArray($HTTP_POST_VARS);
49 } else {
50 global $HTTP_GET_VARS;
51 TrimArray($HTTP_GET_VARS);
52 }
53 }
54
55 /**
56 * Everyone needs stuff from config, and config needs stuff from
57 * strings.php, so include them both here. Actually, strings is
58 * included at the top now as the string array functions have
59 * been moved into it.
60 *
61 * Include them down here instead of at the top so that all config
62 * variables overwrite any passed in variables (for security).
63 */
64
65 /**
66 * Reset the $theme() array in case a value was passed via a cookie.
67 * This is until theming is rewritten.
68 */
69 global $theme;
70 unset($theme);
71 $theme=array();
72
73 require_once('../config/config.php');
74 require_once('../src/load_prefs.php');
75 require_once('../functions/page_header.php');
76 require_once('../functions/prefs.php');
77
78 /* Set up the language (i18n.php was included by auth.php). */
79 global $username, $data_dir;
80 set_up_language(getPref($data_dir, $username, 'language'));
81
82 $timeZone = getPref($data_dir, $username, 'timezone');
83 if ( $timeZone != SMPREF_NONE && ($timeZone != "")
84 && !ini_get("safe_mode")) {
85 putenv("TZ=".$timeZone);
86 }
87 ?>