X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fredirect.php;h=963ce226781cafde0f8bfcce9405e130f94954c1;hb=69319017947414853523f0d4a7fb63bceb58f018;hp=a18df0e002da783a9af92a4d63d34595159c0747;hpb=1e12d1ffb4f54350932a17397d38917db21d64df;p=squirrelmail.git diff --git a/src/redirect.php b/src/redirect.php index a18df0e0..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. */ @@ -26,16 +30,6 @@ require_once(SM_PATH . 'functions/plugin.php'); require_once(SM_PATH . 'functions/constants.php'); require_once(SM_PATH . 'functions/page_header.php'); -// Remove slashes if PHP added them -sqgetGlobalVar('REQUEST_METHOD', $REQUEST_METHOD, SQ_SERVER); -if (get_magic_quotes_gpc()) { - if ($REQUEST_METHOD == 'POST') { - RemoveSlashes($_POST); - } else if ($REQUEST_METHOD == 'GET') { - RemoveSlashes($_GET); - } -} - /* Before starting the session, the base URI must be known. Assuming */ /* that this file is in the src/ subdirectory (or something). */ if (!function_exists('sqm_baseuri')){ @@ -47,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'); @@ -55,10 +49,12 @@ 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; } +if (!sqgetGlobalVar('mailto', $mailto)) { + $mailto = ''; +} /* end of get globals */ @@ -126,37 +122,27 @@ 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 = $location . '/webmail.php?right_frame=compose.php&mailto='; + $redirect_url .= $mailto; +} /* Write session data and send them off to the appropriate page. */ session_write_close(); @@ -187,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'); } - ?>