From ea348fd37a5f4faae0586ffce5de22e1312ecf8f Mon Sep 17 00:00:00 2001 From: tassium Date: Wed, 22 Oct 2003 21:52:49 +0000 Subject: [PATCH] Squelch display of login form if server reports LOGINDISABLED and issue an error message explaining the situation. Requires the recently added sqimap_create_stream() function in functions/imap_general.php. git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@5999 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- src/login.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/login.php b/src/login.php index e18fd327..ac9b9815 100644 --- a/src/login.php +++ b/src/login.php @@ -24,6 +24,7 @@ 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 @@ -48,6 +49,19 @@ 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.
"; + } + $string .= "Please contact your system administrator."; + error_box($string,$color); + exit; +} + do_hook('login_cookie'); /* Output the javascript onload function. */ -- 2.25.1