- /* 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);
+/* 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 ( strpos($session_expired_location, 'compose.php') !== FALSE ) {
+ $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 PHP_SELF
+ // of the last page
+ $redirect_url = $session_expired_location;