X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Flogin.php;h=10584e2002ae24c2d419f776a0ed14886e2854bd;hb=8f6f9ba5df6491d396aa690dcf3e5b9070a565ca;hp=11537e7dd9831920680616718f375be382deb8e4;hpb=640f7f112c58f4e46c34d76daa900d165f1bf3b0;p=squirrelmail.git
diff --git a/src/login.php b/src/login.php
index 11537e7d..10584e20 100644
--- a/src/login.php
+++ b/src/login.php
@@ -1,166 +1,184 @@
$v) {
- $key = strtolower($k);
- $value = urlencode($v);
- if ($key == 'cc') {
- $rcptaddress .= '&send_to_cc=' . $value;
- } else if ($key == 'bcc') {
- $rcptaddress .= '&send_to_bcc=' . $value;
- } else if ($key == 'subject') {
- $rcptaddress .= '&subject=' . $value;
- } else if ($key == 'body') {
- $rcptaddress .= '&body=' . $value;
- }
- }
-
- /* Double-encode in this fashion to get past redirect.php properly. */
- $rcptaddress = urlencode($rcptaddress);
+/**
+ * login.php -- simple login screen
+ *
+ * Copyright (c) 1999-2003 The SquirrelMail Project Team
+ * Licensed under the GNU GPL. For full terms see the file COPYING.
+ *
+ * This a simple login screen. Some housekeeping is done to clean
+ * cookies and find language.
+ *
+ * $Id$
+ * @package squirrelmail
+ */
+
+/** Path for SquirrelMail required files. */
+define('SM_PATH','../');
+
+/* SquirrelMail required files. */
+require_once(SM_PATH . 'functions/strings.php');
+require_once(SM_PATH . 'config/config.php');
+require_once(SM_PATH . 'functions/i18n.php');
+require_once(SM_PATH . 'functions/plugin.php');
+require_once(SM_PATH . 'functions/constants.php');
+require_once(SM_PATH . 'functions/page_header.php');
+require_once(SM_PATH . 'functions/html.php');
+require_once(SM_PATH . 'functions/global.php');
+require_once(SM_PATH . 'functions/imap_general.php');
+
+/**
+ * $squirrelmail_language is set by a cookie when the user selects
+ * language and logs out
+ */
+set_up_language($squirrelmail_language, TRUE, TRUE);
+
+/**
+ * Find out the base URI to set cookies.
+ */
+if (!function_exists('sqm_baseuri')){
+ require_once(SM_PATH . 'functions/display_messages.php');
+}
+$base_uri = sqm_baseuri();
+
+/*
+ * In case the last session was not terminated properly, make sure
+ * we get a new one.
+ */
+
+sqsession_destroy();
+
+header('Pragma: no-cache');
+
+/**
+ * This detects if the IMAP server has logins disabled, and if so,
+ * squelches the display of the login form and puts up a message
+ * explaining the situation.
+ */
+$imap = sqimap_create_stream($imapServerAddress, $imapPort, $use_imap_tls);
+$logindisabled = sqimap_capability($imap,'LOGINDISABLED');
+sqimap_logout($imap);
+if ($logindisabled) {
+ $string = "The IMAP server is reporting that logins are disabled.
";
+ if (!$use_imap_tls) {
+ $string .= "The use of TLS may allow SquirrelMail to login.
";
}
-
- /* Check if system has been configured */
- if ( !file_exists( '../config/config.php' ) ) {
- echo "\n".
- "