X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Flogin.php;h=850f13d1e07621ddadb441b386c1a91d16c35cdc;hp=4f0e7aea22a16beb5a55b125028e047a646a4fc7;hb=b86f98e4d616f433403a56bfee1baab637c977bc;hpb=895905c0f766ea03e85deab260b4bb1522dd0e3c
diff --git a/src/login.php b/src/login.php
index 4f0e7aea..850f13d1 100644
--- a/src/login.php
+++ b/src/login.php
@@ -1,150 +1,187 @@
'.
+ _("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);
+ // display footer (closes html tags) and stop script execution
+ $oTemplate->display('footer.tpl');
+ exit;
}
+ }
+}
+
+do_hook('login_cookie', $null);
+
+$loginname_value = (sqGetGlobalVar('loginname', $loginname) ? htmlspecialchars($loginname) : '');
+
+//FIXME: should be part of the template, not the core!
+/* Output the javascript onload function. */
+$header = "\n";
+
+if (@file_exists($theme[$theme_default]['PATH']))
+ @include ($theme[$theme_default]['PATH']);
+
+if (! isset($color) || ! is_array($color)) {
+ // Add default color theme, if theme loading fails
+ $color = array();
+ $color[0] = '#dcdcdc'; /* light gray TitleBar */
+ $color[1] = '#800000'; /* red */
+ $color[2] = '#cc0000'; /* light red Warning/Error Messages */
+ $color[4] = '#ffffff'; /* white Normal Background */
+ $color[7] = '#0000cc'; /* blue Links */
+ $color[8] = '#000000'; /* black Normal text */
+}
+
+displayHtmlHeader( "$org_name - " . _("Login"), $header, FALSE );
+
+
+
+/* If they don't have a logo, don't bother.. */
+$logo_str = '';
+if (isset($org_logo) && $org_logo) {
+
+ if (isset($org_logo_width) && is_numeric($org_logo_width) &&
+ $org_logo_width>0) {
+ $width = $org_logo_width;
+ } else {
+ $width = '';
+ }
+ if (isset($org_logo_height) && is_numeric($org_logo_height) &&
+ $org_logo_height>0) {
+ $height = $org_logo_height;
+ } else {
+ $height = '';
+ }
- /* 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;
- }
- }
+ $logo_str = create_image($org_logo, sprintf(_("%s Logo"), $org_name),
+ $width, $height, '', 'sqm_loginImage');
- /* 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');
- require_once('../functions/page_header.php');
+$sm_attribute_str = '';
+if (isset($hide_sm_attributions) && !$hide_sm_attributions) {
+//FIXME: need to remove *ALL* HTML from this file!
+ $sm_attribute_str = _("SquirrelMail Webmail Application")."
\n" .
+ _("By the SquirrelMail Project Team")."
\n";
+}
- /*
- * $squirrelmail_language is set by a cookie when the user selects
- * language and logs out
- */
- set_up_language($squirrelmail_language, true);
+if(sqgetGlobalVar('mailtodata', $mailtodata)) {
+ $mailtofield = addHidden('mailtodata', $mailtodata);
+} else {
+ $mailtofield = '';
+}
- /* Need the base URI to set the cookies. (Same code as in webmail.php). */
- ereg ("(^.*/)[^/]+/[^/]+$", $PHP_SELF, $regs);
- $base_uri = $regs[1];
- @session_destroy();
+$password_field = addPwField('secretkey');
+$login_extra = addHidden('js_autodetect_results', SMPREF_JS_OFF).
+ $mailtofield .
+ addHidden('just_logged_in', '1');
- /*
- * 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');
-
- /* Output the javascript onload function. */
- displayHtmlHeader( "$org_name - " . _("Login"),
- "\n", FALSE );
-
- /* Set the title of this page. */
- echo "