X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fredirect.php;h=02892c322177f7fea8c793f915f380e672dc7425;hb=020abcf38274494558650035430a4be32e01d6e6;hp=18d96199b2b7a1eb47c525f47e3025e4b9f01c52;hpb=74b4e396b466947e3ed2d6b2dc8acdb0f77e55ff;p=squirrelmail.git diff --git a/src/redirect.php b/src/redirect.php index 18d96199..02892c32 100644 --- a/src/redirect.php +++ b/src/redirect.php @@ -1,74 +1,123 @@ + * + * Copyright (c) 1999-2001 The Squirrelmail Development 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$ + */ - /** - ** redirect.php -- derived from webmail.php by Ralf Kraudelt - ** kraude@wiwi.uni-rostock.de - ** - ** Copyright (c) 1999-2000 ... - ** Licensed under the GNU GPL. For full terms see the file COPYING. - ** - ** prevents users from reposting their form data after a - ** successful logout - ** - **/ - - if (!isset($strings_php)) - include ("../functions/strings.php"); - - // 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_register ("base_uri"); - - if(!isset($login_username)) { - exit; - } - - // Refresh the language cookie. - if (isset($squirrelmail_language)) { - setcookie("squirrelmail_language", $squirrelmail_language, time()+2592000); - } - - - include ("../config/config.php"); - include ("../functions/prefs.php"); - include ("../functions/imap.php"); - if (!isset($plugin_php)) - include ("../functions/plugin.php"); - if (!isset($auth_php)) - include ("../functions/auth.php"); - if (!isset($strings_php)) - include ("../functions/strings.php"); - - if (!session_is_registered("user_is_logged_in") || $logged_in != 1) { - do_hook ("login_before"); - - $onetimepad = OneTimePadCreate(strlen($secretkey)); - $key = OneTimePadEncrypt($secretkey, $onetimepad); - session_register("onetimepad"); - // verify that username and password are correct - if ($force_username_lowercase) - username = strtolower($login_username); - $imapConnection = sqimap_login($login_username, $key, $imapServerAddress, $imapPort, 0); - sqimap_logout($imapConnection); - - setcookie("username", $login_username, 0, $base_uri); - setcookie("key", $key, 0, $base_uri); - setcookie("logged_in", 1, 0, $base_uri); - do_hook ("login_verified"); - } - - session_register ("user_is_logged_in"); - $user_is_logged_in = true; - - header("Location: $location/webmail.php"); + require_once('../functions/i18n.php'); + require_once('../functions/strings.php'); + require_once('../config/config.php'); + + /* 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 = ''; + } + set_up_language($squirrelmail_language, true); + + if (!isset($login_username)) { + echo "
\n"; + echo "