X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Fredirect.php;h=5f4b1b21bff244c3a419af53dce3ada17563ae6e;hp=a1adc682901004d44d4dd172aa0a4cddc0feb2b0;hb=f1177e370685e47d9e3fcff3b03a84d03ab66bdd;hpb=7392739d8a1bb6f604557539b482157ff9fa8b55
diff --git a/src/redirect.php b/src/redirect.php
index a1adc682..5f4b1b21 100644
--- a/src/redirect.php
+++ b/src/redirect.php
@@ -10,10 +10,12 @@
** prevents users from reposting their form data after a
** successful logout
**
+ ** $Id$
**/
- if (!isset($strings_php))
- include ("../functions/strings.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
@@ -21,52 +23,80 @@
ereg ("(^.*/)[^/]+/[^/]+$", $PHP_SELF, $regs);
$base_uri = $regs[1];
- header("Pragma: no-cache");
+ header('Pragma: no-cache');
$location = get_location();
- header("Location: $location/webmail.php");
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($username)) {
+ if (! isset($squirrelmail_language))
+ $squirrelmail_language = '';
+ set_up_language($squirrelmail_language, true);
+
+ 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,$base_uri);
}
- 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");
+ require_once('../functions/prefs.php');
+ require_once('../functions/imap.php');
+ require_once('../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')) {
+ 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
- $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
+ if ($force_username_lowercase)
+ $login_username = strtolower($login_username);
+
+ $imapConnection = sqimap_login($login_username, $key, $imapServerAddress, $imapPort, 0);
+ if (!$imapConnection) {
+ echo "\n";
+ echo "
";
+ echo "";
+ echo ""._("There was an error contacting the mail server.")."
";
+ echo _("Contact your administrator for help.")."\n";
+ echo "";
+ echo "\n";
+ exit;
+ } else {
+ $delimiter = sqimap_get_delimiter ($imapConnection);
+ }
sqimap_logout($imapConnection);
- setcookie("username", $username, 0, $base_uri);
- setcookie("key", $key, 0, $base_uri);
- setcookie("logged_in", 1, 0, $base_uri);
- do_hook ("login_verified");
+ $username = $login_username;
+ session_register ('username');
+ setcookie('key', $key, 0, $base_uri);
+ setcookie('delimiter', $delimiter, 0, $base_uri);
+ do_hook ('login_verified');
}
- session_register ("user_is_logged_in");
$user_is_logged_in = true;
+ session_register ('user_is_logged_in');
+ $just_logged_in = true;
+ session_register ('just_logged_in');
+ if(isset($rcptemail))
+ header("Location: webmail.php?right_frame=compose.php&rcptaddress=" .
+ urlencode($rcptemail));
+ else
+ header("Location: webmail.php");
?>