X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Flogin.php;h=7b541abaf2ffe1a1ebb9ede02305af80acf460ad;hb=4ecd3a703b4c3e74932811686ce21e94744745b8;hp=ac9b981590a03105eb5c9d36473fcf5caa144e53;hpb=ea348fd37a5f4faae0586ffce5de22e1312ecf8f;p=squirrelmail.git
diff --git a/src/login.php b/src/login.php
index ac9b9815..7b541aba 100644
--- a/src/login.php
+++ b/src/login.php
@@ -3,16 +3,17 @@
/**
* login.php -- simple login screen
*
- * Copyright (c) 1999-2003 The SquirrelMail Project Team
+ * Copyright (c) 1999-2004 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. */
+/** Path for SquirrelMail required files. */
define('SM_PATH','../');
/* SquirrelMail required files. */
@@ -26,7 +27,7 @@ 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
*/
@@ -49,17 +50,24 @@ sqsession_destroy();
header('Pragma: no-cache');
-$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.
";
+/**
+ * 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.
+ */
+if($imap_auth_mech == 'login') {
+ $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.
";
+ }
+ $string .= "Please contact your system administrator.";
+ error_box($string,$color);
+ exit;
}
- $string .= "Please contact your system administrator.";
- error_box($string,$color);
- exit;
}
do_hook('login_cookie');