X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Fredirect.php;h=91a0dcb6cdfa697844530c897418580a91e3b706;hp=1ee3cb0201f1e90cd8a799fa24c80705ae094f1f;hb=bb39f1d0a9c823964f68022eedf766e182a4433d;hpb=3b86bcffd37385565eb71321dc9656fa905495f0 diff --git a/src/redirect.php b/src/redirect.php index 1ee3cb02..91a0dcb6 100644 --- a/src/redirect.php +++ b/src/redirect.php @@ -1,72 +1,177 @@ + * + * 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'); + +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" . + "