Merge "Follow up change Icc8dc4ae: add new message keys to maintenance scripts"
[lhc/web/wiklou.git] / includes / specials / SpecialNewimages.php
index f95748a..45dbd36 100644 (file)
@@ -30,15 +30,16 @@ class SpecialNewFiles extends IncludableSpecialPage {
                $this->setHeaders();
                $this->outputHeader();
 
-               $out = $this->getOutput();
                $pager = new NewFilesPager( $this->getContext(), $par );
 
                if ( !$this->including() ) {
-                       $out->addHTML( $pager->buildHTMLForm() );
+                       $form = $pager->getForm();
+                       $form->prepareForm();
+                       $form->displayForm( '' );
                }
-               $out->addHTML( $pager->getBody() );
+               $this->getOutput()->addHTML( $pager->getBody() );
                if ( !$this->including() ) {
-                       $out->addHTML( $pager->getNavigationBar() );
+                       $this->getOutput()->addHTML( $pager->getNavigationBar() );
                }
        }
 }
@@ -102,7 +103,10 @@ class NewFilesPager extends ReverseChronologicalPager {
        }
 
        function getStartBody(){
-               $this->gallery = new ImageGallery();
+               if ( !$this->gallery ) {
+                       $this->gallery = new ImageGallery();
+               }
+               return '';
        }
 
        function getEndBody(){
@@ -119,12 +123,12 @@ class NewFilesPager extends ReverseChronologicalPager {
                $this->gallery->add(
                        $title,
                        "$ul<br />\n<i>"
-                               . htmlspecialchars( $this->getLanguage()->timeanddate( $row->img_timestamp, true ) )
+                               . htmlspecialchars( $this->getLanguage()->userTimeAndDate( $row->img_timestamp, $this->getUser() ) )
                                . "</i><br />\n"
                );
        }
 
-       protected function getHTMLFormFields() {
+       function getForm() {
                global $wgMiserMode;
 
                $fields = array(
@@ -135,8 +139,19 @@ class NewFilesPager extends ReverseChronologicalPager {
                        ),
                        'showbots' => array(
                                'type' => 'check',
-                               'label' => wfMessage( 'showhidebots', wfMsg( 'show' ) ),
+                               'label' => $this->msg( 'showhidebots', $this->msg( 'show' )->plain() )->escaped(),
                                'name' => 'showbots',
+                       #       'default' => $this->getRequest()->getBool( 'showbots', 0 ),
+                       ),
+                       'limit' => array(
+                               'type' => 'hidden',
+                               'default' => $this->getRequest()->getText( 'limit' ),
+                               'name' => 'limit',
+                       ),
+                       'offset' => array(
+                               'type' => 'hidden',
+                               'default' => $this->getRequest()->getText( 'offset' ),
+                               'name' => 'offset',
                        ),
                );
 
@@ -144,14 +159,12 @@ class NewFilesPager extends ReverseChronologicalPager {
                        unset( $fields['like'] );
                }
 
-               return $fields;
-       }
-
-       protected function getHTMLFormLegend() {
-               return 'newimages-legend';
-       }
+               $form = new HTMLForm( $fields, $this->getContext() );
+               $form->setTitle( $this->getTitle() );
+               $form->setSubmitTextMsg( 'ilsubmit' );
+               $form->setMethod( 'get' );
+               $form->setWrapperLegendMsg( 'newimages-legend' );
 
-       protected function getHTMLFormSubmit() {
-               return 'ilsubmit';
+               return $form;
        }
 }