X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Fredirect.php;h=5e7f9d052dafec8c7d7159530ab2d042675acd4a;hp=b99ad2e04d9c877200ee89455ed420be5fafaec2;hb=0e8c1c9a1191a7dfae532c959e30a8a846a131e7;hpb=245a6892bf5c780904ef9677f24d624ea17e0749 diff --git a/src/redirect.php b/src/redirect.php index b99ad2e0..5e7f9d05 100644 --- a/src/redirect.php +++ b/src/redirect.php @@ -13,9 +13,8 @@ ** $Id$ **/ - if (!isset($strings_php)) - include ("../functions/strings.php"); - include("../config/config.php"); + include ('../functions/strings.php'); + include('../config/config.php'); // Before starting the session, the base URI must be known. // Assuming that this file is in the src/ subdirectory (or @@ -23,57 +22,66 @@ ereg ("(^.*/)[^/]+/[^/]+$", $PHP_SELF, $regs); $base_uri = $regs[1]; - header("Pragma: no-cache"); + header('Pragma: no-cache'); $location = get_location(); session_set_cookie_params (0, $base_uri); session_start(); - session_register ("base_uri"); + session_unregister ('user_is_logged_in'); + session_register ('base_uri'); if(!isset($login_username)) { + echo "\n"; + echo "

"; + echo "
"; + echo ""._("You must be logged in to access this page.")."
"; + echo ""._("Go to the login page")."\n"; + echo "
"; + echo "\n"; exit; } // Refresh the language cookie. if (isset($squirrelmail_language)) { - setcookie("squirrelmail_language", $squirrelmail_language, time()+2592000); + 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"); + include ('../functions/prefs.php'); + include ('../functions/imap.php'); + include ('../functions/plugin.php'); - if (!session_is_registered("user_is_logged_in") || $logged_in != 1) { - do_hook ("login_before"); + 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"); + session_register('onetimepad'); // verify that username and password are correct if ($force_username_lowercase) $login_username = strtolower($login_username); $imapConnection = sqimap_login($login_username, $key, $imapServerAddress, $imapPort, 0); if (!$imapConnection) { - exit; + echo "\n"; + echo "

"; + echo "
"; + echo ""._("There was an error contacting the mail server.")."
"; + echo _("Contact your administrator for help.")."\n"; + echo "
"; + echo "\n"; + exit; } 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"); + 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; + session_register ('user_is_logged_in'); - header("Location: $location/webmail.php"); + header("Location: webmail.php"); ?>