* (bug 32512) Include 'associated namespace' checkbox on Special:Contributions
[lhc/web/wiklou.git] / includes / specials / SpecialNewimages.php
index aeefb4d..dbf354d 100644 (file)
@@ -27,16 +27,20 @@ class SpecialNewFiles extends IncludableSpecialPage {
        }
 
        public function execute( $par ){
-               global $wgOut, $wgLang;
                $this->setHeaders();
+               $this->outputHeader();
 
-               $pager = new NewFilesPager( $par );
+               $pager = new NewFilesPager( $this->getContext(), $par );
 
-               $form = $pager->getForm();
-               $wgOut->addWikiMsg( 'newimages-text' );
-               $form->prepareForm();
-               $form->displayForm( '' );
-               $wgOut->addHTML( $pager->getBody() . $pager->getNavigationBar() );
+               if ( !$this->including() ) {
+                       $form = $pager->getForm();
+                       $form->prepareForm();
+                       $form->displayForm( '' );
+               }
+               $this->getOutput()->addHTML( $pager->getBody() );
+               if ( !$this->including() ) {
+                       $this->getOutput()->addHTML( $pager->getNavigationBar() );
+               }
        }
 }
 
@@ -46,14 +50,16 @@ class SpecialNewFiles extends IncludableSpecialPage {
  */
 class NewFilesPager extends ReverseChronologicalPager {
 
-       function __construct( $par = null ) {
-               global $wgRequest, $wgUser;
+       /**
+        * @var ImageGallery
+        */
+       var $gallery;
 
-               $this->like = $wgRequest->getText( 'like' );
-               $this->showbots = $wgRequest->getBool( 'showbots' , 0 );
-               $this->skin = $wgUser->getSkin();
+       function __construct( IContextSource $context, $par = null ) {
+               $this->like = $context->getRequest()->getText( 'like' );
+               $this->showbots = $context->getRequest()->getBool( 'showbots' , 0 );
 
-               parent::__construct();
+               parent::__construct( $context );
        }
 
        function getQueryInfo() {
@@ -105,24 +111,22 @@ class NewFilesPager extends ReverseChronologicalPager {
        }
 
        function formatRow( $row ) {
-               global $wgLang;
-
                $name = $row->img_name;
                $user = User::newFromId( $row->img_user );
 
-               $title = Title::newFromText( $name, NS_FILE );
-               $ul = $this->skin->link( $user->getUserpage(), $user->getName() );
+               $title = Title::makeTitle( NS_FILE, $name );
+               $ul = Linker::link( $user->getUserpage(), $user->getName() );
 
                $this->gallery->add(
                        $title,
                        "$ul<br />\n<i>"
-                               . htmlspecialchars( $wgLang->timeanddate( $row->img_timestamp, true ) )
+                               . htmlspecialchars( $this->getLanguage()->timeanddate( $row->img_timestamp, true ) )
                                . "</i><br />\n"
                );
        }
 
        function getForm() {
-               global $wgRequest, $wgMiserMode;
+               global $wgMiserMode;
 
                $fields = array(
                        'like' => array(
@@ -134,16 +138,16 @@ class NewFilesPager extends ReverseChronologicalPager {
                                'type' => 'check',
                                'label' => wfMessage( 'showhidebots', wfMsg( 'show' ) ),
                                'name' => 'showbots',
-                       #       'default' => $wgRequest->getBool( 'showbots', 0 ),
+                       #       'default' => $this->getRequest()->getBool( 'showbots', 0 ),
                        ),
                        'limit' => array(
                                'type' => 'hidden',
-                               'default' => $wgRequest->getText( 'limit' ),
+                               'default' => $this->getRequest()->getText( 'limit' ),
                                'name' => 'limit',
                        ),
                        'offset' => array(
                                'type' => 'hidden',
-                               'default' => $wgRequest->getText( 'offset' ),
+                               'default' => $this->getRequest()->getText( 'offset' ),
                                'name' => 'offset',
                        ),
                );
@@ -152,7 +156,7 @@ class NewFilesPager extends ReverseChronologicalPager {
                        unset( $fields['like'] );
                }
 
-               $form = new HTMLForm( $fields );
+               $form = new HTMLForm( $fields, $this->getContext() );
                $form->setTitle( $this->getTitle() );
                $form->setSubmitText( wfMsg( 'ilsubmit' ) );
                $form->setMethod( 'get' );
@@ -160,4 +164,4 @@ class NewFilesPager extends ReverseChronologicalPager {
 
                return $form;
        }
-}
\ No newline at end of file
+}