/**
* login.php -- simple login screen
*
- * Copyright (c) 1999-2005 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.
*
+ * @copyright © 1999-2006 The SquirrelMail Project Team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
*/
*/
sqsession_destroy();
-
+/**
+ * PHP bug. http://bugs.php.net/11643 (warning, spammed bug tracker) and
+ * http://bugs.php.net/13834
+ * SID constant is not destroyed in PHP 4.1.2, 4.2.3 and maybe other
+ * versions. Produces warning on login page. Bug should be fixed only in 4.3.0
+ */
+@sqsession_start();
header('Pragma: no-cache');
/**
do_hook('login_cookie');
+$loginname_value = (sqGetGlobalVar('loginname', $loginname) ? htmlspecialchars($loginname) : '');
+
/* Output the javascript onload function. */
$header = "<script language=\"JavaScript\" type=\"text/javascript\">\n" .
if (@file_exists($theme[$theme_default]['PATH']))
@include ($theme[$theme_default]['PATH']);
-displayHtmlHeader( "$org_name - " . _("Login"), $header, FALSE );
+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, FALSE, FALSE );
echo "<body text=\"$color[8]\" bgcolor=\"$color[4]\" link=\"$color[7]\" vlink=\"$color[7]\" alink=\"$color[7]\" onLoad=\"squirrelmail_loginpage_onload()\">" .
"\n" . '<form action="redirect.php" method="post" onSubmit="document.forms[0].js_autodetect_results.value=\'' . SMPREF_JS_ON .'\';">' . "\n";
$password_form_name = 'secretkey';
do_hook('login_top');
-$loginname_value = (sqGetGlobalVar('loginname', $loginname) ? htmlspecialchars($loginname) : '');
-
/* If they don't have a logo, don't bother.. */
if (isset($org_logo) && $org_logo) {
/* Display width and height like good little people */
echo html_tag( 'table',
html_tag( 'tr',
html_tag( 'td',
- '<center>'.
+ '<div style="text-align: center;">'.
( isset($org_logo) && $org_logo
? '<img src="' . $org_logo . '" alt="' .
sprintf(_("%s Logo"), $org_name) .'"' . $width_and_height .
addHidden('js_autodetect_results', SMPREF_JS_OFF).
$rcptaddress .
addHidden('just_logged_in', '1'),
- 'left', '', 'width="*"' )
- ) ,
- 'center', $color[4], 'border="0" width="100%"' ) ,
- 'left', $color[4] )
- ) .
- html_tag( 'tr',
- html_tag( 'td',
- '<center>'. addSubmit(_("Login")) .'</center>',
- 'left' )
- ),
- '', $color[4], 'border="0" width="350"' ) . '</center>',
- 'center' )
- ) ,
-'', $color[4], 'border="0" cellspacing="0" cellpadding="0" width="100%"' );
-do_hook('login_form');
+ 'left', '', 'width="*"' )
+ ) .
+ concat_hook_function('login_form') ,
+ 'center', $color[4], 'border="0" width="100%"' ) ,
+ 'left', $color[4] )
+ ) .
+ html_tag( 'tr',
+ html_tag( 'td',
+ '<div style="text-align: center;">'. addSubmit(_("Login")) .'</div>',
+ 'left' )
+ ),
+ '', $color[4], 'border="0" width="350"' ) . '</div>',
+ 'center' )
+ ) ,
+ '', $color[4], 'border="0" cellspacing="0" cellpadding="0" width="100%"' );
echo '</form>' . "\n";
do_hook('login_bottom');
+
?>
</body></html>
\ No newline at end of file