X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fredirect.php;h=963ce226781cafde0f8bfcce9405e130f94954c1;hb=69319017947414853523f0d4a7fb63bceb58f018;hp=5658995da244fcd51c05518da4e05da29b1e9b3a;hpb=c67e4479e74125ff1afe3177f27399e76787442c;p=squirrelmail.git diff --git a/src/redirect.php b/src/redirect.php index 5658995d..963ce226 100644 --- a/src/redirect.php +++ b/src/redirect.php @@ -4,15 +4,19 @@ * redirect.php * Derived from webmail.php by Ralf Kraudelt * -* Copyright (c) 1999-2003 The SquirrelMail Project Team +* Copyright (c) 1999-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * Prevents users from reposting their form data after a successful logout. * -* $Id$ +* @version $Id$ +* @package squirrelmail */ -/* Path for SquirrelMail required files. */ +/** + * Path for SquirrelMail required files. + * @ignore + */ define('SM_PATH','../'); /* SquirrelMail required files. */ @@ -37,7 +41,7 @@ header('Pragma: no-cache'); $location = get_location(); session_set_cookie_params (0, $base_uri); -session_start(); +sqsession_is_active(); sqsession_unregister ('user_is_logged_in'); sqsession_register ($base_uri, 'base_uri'); @@ -45,7 +49,6 @@ sqsession_register ($base_uri, 'base_uri'); /* get globals we me need */ sqGetGlobalVar('login_username', $login_username); sqGetGlobalVar('secretkey', $secretkey); -sqGetGlobalVar('js_autodetect_results', $js_autodetect_results); if(!sqGetGlobalVar('squirrelmail_language', $squirrelmail_language) || $squirrelmail_language == '') { $squirrelmail_language = $squirrelmail_default_language; } @@ -119,39 +122,25 @@ if ( sqgetGlobalVar('HTTP_ACCEPT', $http_accept, SQ_SERVER) && } /* Complete autodetection of Javascript. */ -$javascript_setting = getPref - ($data_dir, $username, 'javascript_setting', SMPREF_JS_AUTODETECT); -$js_autodetect_results = (isset($js_autodetect_results) ? - $js_autodetect_results : SMPREF_JS_OFF); -/* See if it's set to "Always on" */ -$js_pref = SMPREF_JS_ON; -if ($javascript_setting != SMPREF_JS_ON){ - if ($javascript_setting == SMPREF_JS_AUTODETECT) { - if ($js_autodetect_results == SMPREF_JS_OFF) { - $js_pref = SMPREF_JS_OFF; - } - } else { - $js_pref = SMPREF_JS_OFF; - } -} -/* Update the prefs */ -setPref($data_dir, $username, 'javascript_on', $js_pref); +checkForJavascript(); /* Compute the URL to forward the user to. */ -$redirect_url = 'webmail.php'; +$redirect_url = $location . '/webmail.php'; if ( sqgetGlobalVar('session_expired_location', $session_expired_location, SQ_SESSION) ) { sqsession_unregister('session_expired_location'); $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; } elseif ( strpos($session_expired_location, 'webmail.php') === FALSE ) { - $redirect_url = 'webmail.php?right_frame='.urldecode($session_expired_location); + $redirect_url = $location.'/webmail.php?right_frame='.urldecode($session_expired_location); } unset($session_expired_location); } if($mailto != '') { - $redirect_url = 'webmail.php?right_frame=compose.php&mailto='; + $redirect_url = $location . '/webmail.php?right_frame=compose.php&mailto='; $redirect_url .= $mailto; } @@ -184,8 +173,7 @@ function attachment_common_parse($str, $debug) { $attachment_common_types[$val] = true; } } - $_SESSION['attachment_common_types'] = $attachment_common_types; + sqsession_register($attachment_common_types, 'attachment_common_types'); } - ?>