Follow-up r65013: Add an input field for the username. Use the nice Xml::buildForm...
authorRaimond Spekking <raymond@users.mediawiki.org>
Tue, 15 Jun 2010 18:16:36 +0000 (18:16 +0000)
committerRaimond Spekking <raymond@users.mediawiki.org>
Tue, 15 Jun 2010 18:16:36 +0000 (18:16 +0000)
includes/specials/SpecialListfiles.php
languages/messages/MessagesEn.php
maintenance/language/messages.inc

index bd1d0ae..ed61f72 100644 (file)
@@ -173,21 +173,28 @@ class ImageListPager extends TablePager {
        function getForm() {
                global $wgRequest, $wgScript, $wgMiserMode;
                $search = $wgRequest->getText( 'ilsearch' );
-
-               $s = Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript, 'id' => 'mw-listfiles-form' ) ) .
-                       Xml::openElement( 'fieldset' ) .
-                       Xml::element( 'legend', null, wfMsg( 'listfiles' ) ) .
-                       Xml::tags( 'label', null, wfMsgHtml( 'table_pager_limit', $this->getLimitSelect() ) );
-
+               $inputForm = array();
+               $inputForm['table_pager_limit_label'] = $this->getLimitSelect();
                if ( !$wgMiserMode ) {
-                       $s .= "<br />\n" .
-                               Xml::inputLabel( wfMsg( 'listfiles_search_for' ), 'ilsearch', 'mw-ilsearch', 20, $search );
+                       $inputForm['listfiles_search_for'] = Html::input( 'ilsearch', $search, 'text', array(
+                                                               'size' => '40',
+                                                               'maxlength' => '255',
+                                                               'id' => 'mw-ilsearch',
+                       ) );
                }
-               $s .= ' ' .
-                       Xml::submitButton( wfMsg( 'table_pager_limit_submit' ) ) ."\n" .
-                       $this->getHiddenFields( array( 'limit', 'ilsearch' ) ) .
-                       Xml::closeElement( 'fieldset' ) .
-                       Xml::closeElement( 'form' ) . "\n";
+               $inputForm['username'] = Html::input( 'username', $this->mUserName, 'text', array(
+                                               'size' => '40',
+                                               'maxlength' => '255',
+                                               'id' => 'mw-listfiles-username',
+               ) );
+               $s = Html::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript, 'id' => 'mw-listfiles-form' ) ) .
+                       Xml::fieldset( wfMsg( 'listfiles' ) ) .
+                       Html::openElement( 'table', array( 'mw-listfiles-table' ) ) .
+                       Xml::buildForm( $inputForm, 'table_pager_limit_submit' ) .
+                       $this->getHiddenFields( array( 'limit', 'ilsearch', 'username' ) ) .
+                       Html::closeElement( 'table' ) .
+                       Html::closeElement( 'fieldset' ) .
+                       Html::closeElement( 'form' ) . "\n";
                return $s;
        }
 
index 53bdef5..7ad37af 100644 (file)
@@ -4050,6 +4050,7 @@ Please confirm that you really want to recreate this page.",
 'table_pager_first'        => 'First page',
 'table_pager_last'         => 'Last page',
 'table_pager_limit'        => 'Show $1 items per page',
+'table_pager_limit_label'  => 'Items per page:',
 'table_pager_limit_submit' => 'Go',
 'table_pager_empty'        => 'No results',
 
index ff7d75d..617bf9f 100644 (file)
@@ -2979,6 +2979,7 @@ $wgMessageStructure = array(
                'table_pager_first',
                'table_pager_last',
                'table_pager_limit',
+               'table_pager_limit_label',
                'table_pager_limit_submit',
                'table_pager_empty',
        ),