Fixing DiffFormatter so it actually outputs valid diffs.
[lhc/web/wiklou.git] / includes / templates / Userlogin.php
index 5bceb01..ac24800 100644 (file)
 <?php
 /**
- * @package MediaWiki
- * @subpackage Templates
+ * @addtogroup Templates
  */
-if( !defined( 'MEDIAWIKI' ) ) die();
+if( !defined( 'MEDIAWIKI' ) ) die( -1 );
 
 /** */
 require_once( 'includes/SkinTemplate.php' );
 
 /**
  * HTML template for Special:Userlogin form
- * @package MediaWiki
- * @subpackage Templates
+ * @addtogroup Templates
  */
 class UserloginTemplate extends QuickTemplate {
        function execute() {
-               if( $this->data['error'] ) {
+               if( $this->data['message'] ) {
 ?>
-       <h2><?php $this->msg('loginerror') ?>:</h2>
-       <p class='error'><?php $this->html('error') ?></p>
-<?php } else { ?>
-       <h2><?php $this->msg('login'      ) ?>:</h2>
-       <?php  $this->msgWiki('loginprompt') ?>
+       <div class="<?php $this->text('messagetype') ?>box">
+               <?php if ( $this->data['messagetype'] == 'error' ) { ?>
+                       <h2><?php $this->msg('loginerror') ?>:</h2>
+               <?php } ?>
+               <?php $this->html('message') ?>
+       </div>
+       <div class="visualClear"></div>
 <?php } ?>
-<form name="userlogin" id="userlogin" method="post" action="<?php $this->text('action') ?>">
-       <table border='0'>
+
+<div id="loginstart"><?php $this->msgWiki( 'loginstart' ); ?></div>
+<div id="userloginForm">
+<form name="userlogin" method="post" action="<?php $this->text('action') ?>">
+       <h2><?php $this->msg('login') ?></h2>
+       <p id="userloginlink"><?php $this->html('link') ?></p>
+       <?php $this->html('header'); /* pre-table point for form plugins... */ ?>
+       <div id="userloginprompt"><?php  $this->msgWiki('loginprompt') ?></div>
+       <?php if( @$this->haveData( 'languages' ) ) { ?><div id="languagelinks"><p><?php $this->html( 'languages' ); ?></p></div><?php } ?>
+       <table>
                <tr>
-                       <td align='right'><label for='wpName'><?php $this->msg('yourname') ?>:</label></td>
-                       <td align='left'>
-                               <input tabindex='1' type='text' name="wpName" id="wpName"
+                       <td class="mw-label"><label for='wpName1'><?php $this->msg('yourname') ?></label></td>
+                       <td class="mw-input">
+                               <input type='text' class='loginText' name="wpName" id="wpName1"
+                                       tabindex="1"
                                        value="<?php $this->text('name') ?>" size='20' />
                        </td>
-                       <td align='left'>
-                               <input tabindex='3' type='checkbox' name="wpRemember"
+               </tr>
+               <tr>
+                       <td class="mw-label"><label for='wpPassword1'><?php $this->msg('yourpassword') ?></label></td>
+                       <td class="mw-input">
+                               <input type='password' class='loginPassword' name="wpPassword" id="wpPassword1"
+                                       tabindex="2"
+                                       value="" size='20' />
+                       </td>
+               </tr>
+       <?php if( $this->data['usedomain'] ) {
+               $doms = "";
+               foreach( $this->data['domainnames'] as $dom ) {
+                       $doms .= "<option>" . htmlspecialchars( $dom ) . "</option>";
+               }
+       ?>
+               <tr>
+                       <td class="mw-label"><?php $this->msg( 'yourdomainname' ) ?></td>
+                       <td class="mw-input">
+                               <select name="wpDomain" value="<?php $this->text( 'domain' ) ?>"
+                                       tabindex="3">
+                                       <?php echo $doms ?>
+                               </select>
+                       </td>
+               </tr>
+       <?php } ?>
+               <tr>
+                       <td></td>
+                       <td class="mw-input">
+                               <input type='checkbox' name="wpRemember"
+                                       tabindex="4"
                                        value="1" id="wpRemember"
                                        <?php if( $this->data['remember'] ) { ?>checked="checked"<?php } ?>
-                                       /><label for="wpRemember"><?php $this->msg('remembermypassword') ?></label>
+                                       /> <label for="wpRemember"><?php $this->msg('remembermypassword') ?></label>
+                       </td>
+               </tr>
+               <tr>
+                       <td></td>
+                       <td class="mw-submit">
+                               <input type='submit' name="wpLoginattempt" id="wpLoginattempt" tabindex="5" value="<?php $this->msg('login') ?>" />&nbsp;<?php if( $this->data['useemail'] && $this->data['canreset']) { ?><input type='submit' name="wpMailmypassword" id="wpMailmypassword"
+                                       tabindex="6"
+                                                                       value="<?php $this->msg('mailmypassword') ?>" />
+                               <?php } ?>
                        </td>
                </tr>
+       </table>
+<?php if( @$this->haveData( 'uselang' ) ) { ?><input type="hidden" name="uselang" value="<?php $this->text( 'uselang' ); ?>" /><?php } ?>
+</form>
+</div>
+<div id="loginend"><?php $this->msgWiki( 'loginend' ); ?></div>
+<?php
+
+       }
+}
+
+/**
+ * @addtogroup Templates
+ */
+class UsercreateTemplate extends QuickTemplate {
+       function execute() {
+               if( $this->data['message'] ) {
+?>
+       <div class="<?php $this->text('messagetype') ?>box">
+               <?php if ( $this->data['messagetype'] == 'error' ) { ?>
+                       <h2><?php $this->msg('loginerror') ?>:</h2>
+               <?php } ?>
+               <?php $this->html('message') ?>
+       </div>
+       <div class="visualClear"></div>
+<?php } ?>
+<div id="userlogin">
+
+<form name="userlogin2" id="userlogin2" method="post" action="<?php $this->text('action') ?>">
+       <h2><?php $this->msg('createaccount') ?></h2>
+       <p id="userloginlink"><?php $this->html('link') ?></p>
+       <?php $this->html('header'); /* pre-table point for form plugins... */ ?>
+       <?php if( @$this->haveData( 'languages' ) ) { ?><div id="languagelinks"><p><?php $this->html( 'languages' ); ?></p></div><?php } ?>
+       <table>
                <tr>
-                       <td align='right'><label for='wpPassword'><?php $this->msg('yourpassword') ?>:</label></td>
-                       <td align='left'>
-                               <input tabindex='2' type='password' name="wpPassword" id="wpPassword"
-                                       value="<?php $this->text('password') ?>" size='20' />
+                       <td class="mw-label"><label for='wpName2'><?php $this->msg('yourname') ?></label></td>
+                       <td class="mw-input">
+                               <input type='text' class='loginText' name="wpName" id="wpName2"
+                                       tabindex="1"
+                                       value="<?php $this->text('name') ?>" size='20' />
                        </td>
-                       <td align='left'>
-                               <input tabindex='4' type='submit' name="wpLoginattempt"
-                                       value="<?php $this->msg('login') ?>" />
+               </tr>
+               <tr>
+                       <td class="mw-label"><label for='wpPassword2'><?php $this->msg('yourpassword') ?></label></td>
+                       <td class="mw-input">
+                               <input type='password' class='loginPassword' name="wpPassword" id="wpPassword2"
+                                       tabindex="2"
+                                       value="" size='20' />
                        </td>
                </tr>
-       <?php if( $this->data['create'] ) { ?>
+       <?php if( $this->data['usedomain'] ) {
+               $doms = "";
+               foreach( $this->data['domainnames'] as $dom ) {
+                       $doms .= "<option>" . htmlspecialchars( $dom ) . "</option>";
+               }
+       ?>
                <tr>
-                       <td colspan='3'>&nbsp;</td>
+                       <td class="mw-label"><?php $this->msg( 'yourdomainname' ) ?></td>
+                       <td class="mw-input">
+                               <select name="wpDomain" value="<?php $this->text( 'domain' ) ?>"
+                                       tabindex="3">
+                                       <?php echo $doms ?>
+                               </select>
+                       </td>
                </tr>
+       <?php } ?>
                <tr>
-                       <td align='right'><label for='wpRetype'><?php $this->msg('yourpasswordagain') ?>:</label></td>
-                       <td align='left'>
-                               <input tabindex='5' type='password' name="wpRetype" id="wpRetype"
-                                       value="<?php $this->text('retype') ?>" 
+                       <td class="mw-label"><label for='wpRetype'><?php $this->msg('yourpasswordagain') ?></label></td>
+                       <td class="mw-input">
+                               <input type='password' class='loginPassword' name="wpRetype" id="wpRetype"
+                                       tabindex="4"
+                                       value=""
                                        size='20' />
                        </td>
-                       <td><?php $this->msg('newusersonly') ?></td>
                </tr>
                <tr>
                        <?php if( $this->data['useemail'] ) { ?>
-                               <td align='right'><label for='wpEmail'><?php $this->msg('youremail') ?>:</label></td>
-                               <td align='left'>
-                                       <input tabindex='7' type='text' name="wpEmail" id="wpEmail"
+                               <td class="mw-label"><label for='wpEmail'><?php $this->msg('youremail') ?></label></td>
+                               <td class="mw-input">
+                                       <input type='text' class='loginText' name="wpEmail" id="wpEmail"
+                                               tabindex="5"
                                                value="<?php $this->text('email') ?>" size='20' />
+                                       <div class="prefsectiontip">
+                                               <?php if( $this->data['emailrequired'] ) {
+                                                                       $this->msgWiki('prefs-help-email-required');
+                                                     } else {
+                                                                       $this->msgWiki('prefs-help-email');
+                                                     } ?>
+                                       </div>
                                </td>
                        <?php } ?>
                        <?php if( $this->data['userealname'] ) { ?>
                                </tr>
                                <tr>
-                                       <td align='right'><label for='wpRealName'><?php $this->msg('yourrealname') ?>:</label></td>
-                                       <td align='left'>
-                                               <input tabindex='8' type='text' name="wpRealName" id="wpRealName"
+                                       <td class="mw-label"><label for='wpRealName'><?php $this->msg('yourrealname') ?></label></td>
+                                       <td class="mw-input">
+                                               <input type='text' class='loginText' name="wpRealName" id="wpRealName"
+                                                       tabindex="6"
                                                        value="<?php $this->text('realname') ?>" size='20' />
+                                               <div class="prefsectiontip">
+                                                       <?php $this->msgWiki('prefs-help-realname'); ?>
+                                               </div>
                                        </td>
                        <?php } ?>
-                       <td align='left'>
-                               <input tabindex='9' type='submit' name="wpCreateaccount"
-                                       value="<?php $this->msg('createaccount') ?>" />
-                               <?php if( $this->data['createemail'] ) { ?>
-                               <input tabindex='6' type='submit' name="wpCreateaccountMail"
-                                       value="<?php $this->msg('createaccountmail') ?>" />
-                               <?php } ?>
-                       </td>
                </tr>
-       <?php } ?>
-       <?php if( $this->data['useemail'] ) { ?>
                <tr>
-                       <td colspan='3'>&nbsp;</td>
+                       <td></td>
+                       <td class="mw-input">
+                               <input type='checkbox' name="wpRemember"
+                                       tabindex="7"
+                                       value="1" id="wpRemember"
+                                       <?php if( $this->data['remember'] ) { ?>checked="checked"<?php } ?>
+                                       /> <label for="wpRemember"><?php $this->msg('remembermypassword') ?></label>
+                       </td>
                </tr>
                <tr>
-                       <td colspan='3' align='left'>
-                               <p>
-                                       <?php $this->msgHtml( 'emailforlost' ) ?><br />
-                                       <input tabindex='10' type='submit' name="wpMailmypassword"
-                                               value="<?php if ( $this->data['useemailauthent'] ) {
-                                                               $this->msg('mailmypasswordauthent') ?>" />
-                                                       <?php } else {
-                                                               $this->msg('mailmypassword') ?>" />
-                                                       <?php } ?>
-                               </p>
+                       <td></td>
+                       <td class="mw-submit">
+                               <input type='submit' name="wpCreateaccount" id="wpCreateaccount"
+                                       tabindex="8"
+                                       value="<?php $this->msg('createaccount') ?>" />
+                               <?php if( $this->data['createemail'] ) { ?>
+                               <input type='submit' name="wpCreateaccountMail" id="wpCreateaccountMail"
+                                       tabindex="9"
+                                       value="<?php $this->msg('createaccountmail') ?>" />
+                               <?php } ?>
                        </td>
                </tr>
-       <?php } ?>
        </table>
+<?php if( @$this->haveData( 'uselang' ) ) { ?><input type="hidden" name="uselang" value="<?php $this->text( 'uselang' ); ?>" /><?php } ?>
 </form>
+</div>
+<div id="signupend"><?php $this->msgWiki( 'signupend' ); ?></div>
 <?php
-               $this->msgWiki( 'loginend' );
+
        }
 }
 
-?>
\ No newline at end of file
+?>