}
}
+/*
+ * 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');
+
+/*
+ * $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'] );
+
+$oTemplate = new Template($sTplDir);
+$oErrorHandler = new ErrorHandler($oTemplate,'error_message.tpl');
+
do_hook('login_cookie');
$loginname_value = (sqGetGlobalVar('loginname', $loginname) ? htmlspecialchars($loginname) : '');
/* Output the javascript onload function. */
-
$header = "<script type=\"text/javascript\">\n" .
"<!--\n".
" function squirrelmail_loginpage_onload() {\n".
$color[8] = '#000000'; /* black Normal text */
}
-displayHtmlHeader( "$org_name - " . _("Login"), $header, FALSE, FALSE, FALSE );
+displayHtmlHeader( "$org_name - " . _("Login"), $header, 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";
-
-$username_form_name = 'login_username';
-$password_form_name = 'secretkey';
-do_hook('login_top');
/* If they don't have a logo, don't bother.. */
+$logo_str = '';
if (isset($org_logo) && $org_logo) {
/* Display width and height like good little people */
$width_and_height = '';
$org_logo_height>0) {
$width_and_height .= " height=\"$org_logo_height\"";
}
+
+ $logo_str = '<img src="'.$org_logo.'" ' .
+ 'alt="'. sprintf(_("%s Logo"), $org_name).'" ' .
+ $width_and_height .
+ 'class="sqm_loginImage" ' .
+ ' /><br />'."\n";
+}
+
+$sm_attribute_str = '';
+$hide_sm_attributes = false;
+if (isset($hide_sm_attributes) && !$hide_sm_attributes) {
+ $sm_attribute_str = _("SquirrelMail Webmail Application")."<br />\n" .
+ _("By the SquirrelMail Project Team")."<br />\n";
}
+$username_form_name = 'login_username';
+$password_form_name = 'secretkey';
+
if(sqgetGlobalVar('mailto', $mailto)) {
$rcptaddress = addHidden('mailto', $mailto);
} else {
$rcptaddress = '';
}
-echo html_tag( 'table',
- html_tag( 'tr',
- html_tag( 'td',
- '<div style="text-align: center;">'.
- ( isset($org_logo) && $org_logo
- ? '<img src="' . $org_logo . '" alt="' .
- sprintf(_("%s Logo"), $org_name) .'"' . $width_and_height .
- ' /><br />' . "\n"
- : '' ).
- ( (isset($hide_sm_attributions) && $hide_sm_attributions) ? '' :
- '<small>' . _("SquirrelMail Webmail Application") . '<br />' ."\n".
- ' ' . _("By the SquirrelMail Project Team") . '<br /></small>' . "\n" ) .
- html_tag( 'table',
- html_tag( 'tr',
- html_tag( 'td',
- '<b>' . sprintf (_("%s Login"), $org_name) . "</b>\n",
- 'center', $color[0] )
- ) .
- html_tag( 'tr',
- html_tag( 'td', "\n" .
- html_tag( 'table',
- html_tag( 'tr',
- html_tag( 'td',
- _("Name:") ,
- 'right', '', 'width="30%"' ) .
- html_tag( 'td',
- addInput($username_form_name, $loginname_value),
- 'left', '', 'width="*"' )
- ) . "\n" .
- html_tag( 'tr',
- html_tag( 'td',
- _("Password:") ,
- 'right', '', 'width="30%"' ) .
- html_tag( 'td',
- addPwField($password_form_name).
- addHidden('js_autodetect_results', SMPREF_JS_OFF).
- $rcptaddress .
- addHidden('just_logged_in', '1'),
- '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" align="center"' ) . '</div>',
- 'center' )
- ) ,
- '', $color[4], 'border="0" cellspacing="0" cellpadding="0" width="100%"' );
-echo '</form>' . "\n";
-
-do_hook('login_bottom');
-
-?>
-</body></html>
+
+$password_field = addPwField($password_form_name).
+ addHidden('js_autodetect_results', SMPREF_JS_OFF).
+ $rcptaddress .
+ addHidden('just_logged_in', '1');
+
+$oTemplate->assign('color', $color);
+$oTemplate->assign('logo_str', $logo_str);
+$oTemplate->assign('sm_attribute_str', $sm_attribute_str);
+$oTemplate->assign('org_name_str', sprintf (_("%s Login"), $org_name));
+$oTemplate->assign('login_field', addInput($username_form_name, $loginname_value));
+$oTemplate->assign('password_field', $password_field);
+$oTemplate->assign('submit_field', addSubmit(_("Login")));
+
+$oTemplate->display('login.tpl');
+?>
\ No newline at end of file