X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Flogin.php;h=974d6a30ce4950a4cbd2120f7f1c912f475ccf97;hb=beebd508e91d2929a68929840ccad722f4af48bb;hp=1d285904781fef39543606e81dfd899190c55129;hpb=23d6bd09c631285eae8c45af3a37aa7c86be3cfa;p=squirrelmail.git
diff --git a/src/login.php b/src/login.php
index 1d285904..974d6a30 100644
--- a/src/login.php
+++ b/src/login.php
@@ -1,154 +1,198 @@
'.
+ _("Using CRAM-MD5 or DIGEST-MD5 authentication instead may work.").'
';
+ if (!$use_imap_tls) {
+ $string .= _("Also, the use of TLS may allow SquirrelMail to login.").'
';
}
+ $string .= _("Please contact your system administrator and report this error.");
+ error_box($string,$color);
+ exit;
}
-
- /* At this point, we have parsed a lot of the mailto stuff. */
- /* Let's do the rest -- CC, BCC, Subject, Body */
- /* Note: They can all be case insensitive */
- foreach ($GLOBALS as $k => $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);
}
+}
- require_once('../functions/strings.php');
- require_once('../config/config.php');
- require_once('../functions/i18n.php');
- require_once('../functions/plugin.php');
- require_once('../functions/constants.php');
+/*
+ * Initialize the template object and custom error handler object
+ */
+include_once(SM_PATH . 'class/template/template.class.php');
+include_once(SM_PATH . 'class/error.class.php');
- /*
- * $squirrelmail_language is set by a cookie when the user selects
- * language and logs out
- */
- set_up_language($squirrelmail_language, true);
+/*
+ * $sTplDir is not initialized when a user is not logged in, so we will use
+ * the config file defaults here. If the neccesary variables are net set,
+ * force a default value.
+ */
+$aTemplateSet = ( !isset($aTemplateSet) ? array() : $aTemplateSet );
+$templateset_default = ( !isset($templateset_default) ? 0 : $templateset_default );
+$sTplDir = ( !isset($aTemplateSet[$templateset_default]['PATH']) ?
+ SM_PATH . 'templates/default/' :
+ $aTemplateSet[$templateset_default]['PATH'] );
- /* Need the base URI to set the cookies. (Same code as in webmail.php). */
- ereg ("(^.*/)[^/]+/[^/]+$", $PHP_SELF, $regs);
- $base_uri = $regs[1];
- @session_destroy();
+$oTemplate = new Template($sTplDir);
+$oErrorHandler = new ErrorHandler($oTemplate,'error_message.tpl');
- /*
- * In case the last session was not terminated properly, make sure
- * we get a new one.
- */
- $cookie_params = session_get_cookie_params();
- setcookie(session_name(),'',0,$cookie_params['path'].$cookie_params['domain']);
- setcookie('username', '', 0, $base_uri);
- setcookie('key', '', 0, $base_uri);
- header ('Pragma: no-cache');
-
- do_hook('login_cookie');
-
- echo '' .
- "\n\n" .
- "\n" .
- "