X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fredirect.php;h=b05b1e21da4018c9c9885a57d109bf092615b5eb;hb=beafd24ea7d30446ae5044d1def79237438c69e2;hp=18d96199b2b7a1eb47c525f47e3025e4b9f01c52;hpb=74b4e396b466947e3ed2d6b2dc8acdb0f77e55ff;p=squirrelmail.git diff --git a/src/redirect.php b/src/redirect.php index 18d96199..b05b1e21 100644 --- a/src/redirect.php +++ b/src/redirect.php @@ -1,74 +1,195 @@ + * + * Copyright (c) 1999-2002 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$ + */ + +/*****************************************************************/ +/*** THIS FILE NEEDS TO HAVE ITS FORMATTING FIXED!!! ***/ +/*** PLEASE DO SO AND REMOVE THIS COMMENT SECTION. ***/ +/*** + Base level indent should begin at left margin, as ***/ +/*** the require_once below looks. ***/ +/*** + All identation should consist of four space blocks ***/ +/*** + Tab characters are evil. ***/ +/*** + all comments should use "slash-star ... star-slash" ***/ +/*** style -- no pound characters, no slash-slash style ***/ +/*** + FLOW CONTROL STATEMENTS (if, while, etc) SHOULD ***/ +/*** ALWAYS USE { AND } CHARACTERS!!! ***/ +/*** + Please use ' instead of ", when possible. Note " ***/ +/*** should always be used in _( ) function calls. ***/ +/*** Thank you for your help making the SM code more readable. ***/ +/*****************************************************************/ + +require_once('../functions/i18n.php'); +require_once('../functions/strings.php'); +require_once('../config/config.php'); +require_once('../functions/prefs.php'); +require_once('../functions/imap.php'); +require_once('../functions/plugin.php'); +require_once('../functions/constants.php'); +require_once('../functions/page_header.php'); + +// Remove slashes if PHP added them +if (get_magic_quotes_gpc()) { + global $REQUEST_METHOD; + + if ($REQUEST_METHOD == "POST") { + global $HTTP_POST_VARS; + RemoveSlashes($HTTP_POST_VARS); + } else if ($REQUEST_METHOD == "GET") { + global $HTTP_GET_VARS; + RemoveSlashes($HTTP_GET_VARS); + } +} + + +function attachment_common_parse($str, $debug) { + global $attachment_common_types, $attachment_common_types_parsed; + + $attachment_common_types_parsed[$str] = true; + $types = explode(', ', $str); + + foreach ($types as $val) { + // Ignore the ";q=1.0" stuff + if (strpos($val, ';') !== false) + $val = substr($val, 0, strpos($val, ';')); + + if (! isset($attachment_common_types[$val])) { + $attachment_common_types[$val] = true; + } + } +} + + +/* Before starting the session, the base URI must be known. Assuming */ +/* that this file is in the src/ subdirectory (or something). */ +ereg ("(^.*/)[^/]+/[^/]+$", $PHP_SELF, $regs); +$base_uri = $regs[1]; + +header('Pragma: no-cache'); +$location = get_location(); + +session_set_cookie_params (0, $base_uri); +session_start(); + +session_unregister ('user_is_logged_in'); +session_register ('base_uri'); + +if (! isset($squirrelmail_language) || + $squirrelmail_language == '' ) { + $squirrelmail_language = $squirrelmail_default_language; +} +set_up_language($squirrelmail_language, true); +/* Refresh the language cookie. */ +setcookie('squirrelmail_language', $squirrelmail_language, time()+2592000,$base_uri); + +if (!isset($login_username)) { + displayHtmlHeader( _("You must be logged in to access this page.") ); + echo "
\n" . + "