Steve Brown work for the login.tpl template
authorstekkel <stekkel@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Wed, 8 Feb 2006 22:03:21 +0000 (22:03 +0000)
committerstekkel <stekkel@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Wed, 8 Feb 2006 22:03:21 +0000 (22:03 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@10671 7612ce4b-ef26-0410-bec9-ea0150e637f0

src/login.php

index 5cbe981e2f2012383216952cf4a7c9c59ad988b2..79aaaa824e5b52c9a2684c90ef50479d1fd28717 100644 (file)
@@ -86,12 +86,31 @@ if($imap_auth_mech == 'login') {
     }
 }
 
+/*
+ * 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".
@@ -123,16 +142,11 @@ if (! isset($color) || ! is_array($color)) {
     $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 = '';
@@ -144,69 +158,42 @@ if (isset($org_logo) && $org_logo) {
      $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