** 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
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($squirrelmail_language))
+ $squirrelmail_language = '';
+ set_up_language($squirrelmail_language, true);
if(!isset($login_username)) {
+ echo "<html><body bgcolor=\"#ffffff\">\n";
+ echo "<br><br>";
+ echo "<center>";
+ echo "<b>"._("You must be logged in to access this page.")."</b><br>";
+ echo "<a href=\"../src/login.php\">"._("Go to the login page")."</a>\n";
+ echo "</center>";
+ echo "</body></html>\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
if ($force_username_lowercase)
$login_username = strtolower($login_username);
+
$imapConnection = sqimap_login($login_username, $key, $imapServerAddress, $imapPort, 0);
- if (!$imapConnection) {
- exit;
- }
+ if (!$imapConnection) {
+ echo "<html><body bgcolor=\"#ffffff\">\n";
+ echo "<br><br>";
+ echo "<center>";
+ echo "<b>"._("There was an error contacting the mail server.")."</b><br>";
+ echo _("Contact your administrator for help.")."\n";
+ echo "</center>";
+ echo "</body></html>\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");
+ $username = $login_username;
+ session_register ('username');
+ setcookie('key', $key, 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');
- header("Location: $location/webmail.php");
-?>
+ if(isset($rcptemail))
+ header("Location: webmail.php?right_frame=compose.php&rcptaddress=" .
+ urlencode($rcptemail));
+ else
+ header("Location: webmail.php");
+?>
\ No newline at end of file