X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Flogin.php;h=2ca0a49c820976d10eed417d1588143ef72111cb;hb=8e8072b314f5f49892d3abced9f15cfedd0ae521;hp=cff8c3f98388570dd2daceb84ef49f4de18b75a8;hpb=a09387f473293a14a597f6ee0afc9714700fb040;p=squirrelmail.git
diff --git a/src/login.php b/src/login.php
index cff8c3f9..10566952 100644
--- a/src/login.php
+++ b/src/login.php
@@ -1,58 +1,165 @@
-
- /**
- ** login.php
- **
- ** Very simple login screen that clears the cookie every time it's loaded
- **
- **/
-
- setcookie("username", "", time(), "/");
- setcookie("key", "", time(), "/");
- setcookie("logged_in", 0, time(), "/");
-?>
-
-
-
- include("../config/config.php");
-
- echo "\n";
-?>
-
-
-
-
-
+'.
+ _("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;
+ }
+ }
+}
+
+$username_form_name = 'login_username';
+$password_form_name = 'secretkey';
+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 = '';
+ }
+
+ $logo_str = create_image($org_logo, sprintf(_("%s Logo"), $org_name),
+ $width, $height, '', 'sqm_loginImage');
+
+}
+
+$sm_attribute_str = '';
+if (isset($hide_sm_attributions) && !$hide_sm_attributions) {
+ $sm_attribute_str = _("SquirrelMail Webmail")."\n" .
+ _("By the SquirrelMail Project Team");
+}
+
+if(sqgetGlobalVar('mailtodata', $mailtodata)) {
+ $mailtofield = addHidden('mailtodata', $mailtodata);
+} else {
+ $mailtofield = '';
+}
+
+$password_field = addPwField('secretkey');
+$login_extra = addHidden('js_autodetect_results', SMPREF_JS_OFF).
+ $mailtofield .
+ addHidden('just_logged_in', '1');
+
+session_write_close();
+
+$oTemplate->assign('logo_str', $logo_str, FALSE);
+$oTemplate->assign('logo_path', $org_logo);
+$oTemplate->assign('sm_attribute_str', $sm_attribute_str);
+// i18n: The %s represents the service provider's name
+$oTemplate->assign('org_name_str', sprintf (_("%s Login"), $org_name));
+// i18n: The %s represents the service provider's name
+$oTemplate->assign('org_logo_str', sprintf (_("The %s logo"), $org_name));
+$oTemplate->assign('login_field_value', $loginname_value);
+$oTemplate->assign('login_extra', $login_extra, FALSE);
+
+$oTemplate->display('login.tpl');
+
+do_hook('login_bottom', $null);
+
+// Turn off delayed error handling to make sure all errors are dumped.
+$oErrorHandler->setDelayedErrors(false);
+
+$oTemplate->display('footer.tpl');