- /* Set the login variables. */
- $user_is_logged_in = true;
- $just_logged_in = true;
-
- /* And register with them with the session. */
- session_register ('user_is_logged_in');
- session_register ('just_logged_in');
-
- /* parse the accepted content-types of the client */
- $attachment_common_types = array();
- $attachment_common_types_parsed = array();
- session_register('attachment_common_types');
- session_register('attachment_common_types_parsed');
-
- if (isset($HTTP_SERVER_VARS['HTTP_ACCEPT']) &&
- !isset($attachment_common_types_parsed[$HTTP_SERVER_VARS['HTTP_ACCEPT']]))
- attachment_common_parse($HTTP_SERVER_VARS['HTTP_ACCEPT'], $debug);
- if (isset($HTTP_ACCEPT) &&
- !isset($attachment_common_types_parsed[$HTTP_ACCEPT]))
- attachment_common_parse($HTTP_ACCEPT, $debug);
-
-
- /* Complete autodetection of Javascript. */
- checkForPrefs($data_dir, $username);
- $javascript_setting = getPref($data_dir, $username, 'javascript_setting', SMPREF_JS_AUTODETECT);
- $js_autodetect_results = (isset($js_autodetect_results) ? $js_autodetect_results : SMPREF_JS_OFF);
- if ($javascript_setting == SMPREF_JS_AUTODETECT) {
- if ($js_autodetect_results == SMPREF_JS_ON) {
- setPref($data_dir, $username, 'javascript_on', SMPREF_JS_ON);
+/* Set the login variables. */
+$user_is_logged_in = true;
+$just_logged_in = true;
+
+/* And register with them with the session. */
+sqsession_register ($user_is_logged_in, 'user_is_logged_in');
+sqsession_register ($just_logged_in, 'just_logged_in');
+
+/* parse the accepted content-types of the client */
+$attachment_common_types = array();
+$attachment_common_types_parsed = array();
+sqsession_register($attachment_common_types, 'attachment_common_types');
+sqsession_register($attachment_common_types_parsed, 'attachment_common_types_parsed');
+
+if ( sqgetGlobalVar('HTTP_ACCEPT', $http_accept, SQ_SERVER) &&
+ !isset($attachment_common_types_parsed[$http_accept]) ) {
+ attachment_common_parse($http_accept);
+}
+
+// having just logged in, need to synch the template file cache
+// so the right template set is displayed (per user prefs)
+require(SM_PATH . 'include/load_prefs.php');
+global $sTemplateID;
+Template::cache_template_file_hierarchy($sTemplateID, TRUE);
+
+/* Complete autodetection of Javascript. */
+checkForJavascript();
+
+/* Compute the URL to forward the user to. */
+$redirect_url = $location . '/webmail.php';
+
+if ( sqgetGlobalVar('session_expired_location', $session_expired_location, SQ_SESSION) ) {
+ sqsession_unregister('session_expired_location');
+ if ( $session_expired_location == 'compose' ) {
+ $compose_new_win = getPref($data_dir, $username, 'compose_new_win', 0);
+ if ($compose_new_win) {
+ // do not prefix $location here because $session_expired_location is set to the PAGE_NAME
+ // of the last page
+ $redirect_url = $location . '/' . $session_expired_location . '.php';