Merge "Convert Special:DeletedContributions to use OOUI."
[lhc/web/wiklou.git] / includes / specials / SpecialAllPages.php
index 0bf93be..4b8446a 100644 (file)
@@ -100,39 +100,39 @@ class SpecialAllPages extends IncludableSpecialPage {
        protected function outputHTMLForm( $namespace = NS_MAIN,
                $from = '', $to = '', $hideRedirects = false
        ) {
-               $fields = array(
-                       'from' => array(
+               $fields = [
+                       'from' => [
                                'type' => 'text',
                                'name' => 'from',
                                'id' => 'nsfrom',
                                'size' => 30,
                                'label-message' => 'allpagesfrom',
                                'default' => str_replace( '_', ' ', $from ),
-                       ),
-                       'to' => array(
+                       ],
+                       'to' => [
                                'type' => 'text',
                                'name' => 'to',
                                'id' => 'nsto',
                                'size' => 30,
                                'label-message' => 'allpagesto',
                                'default' => str_replace( '_', ' ', $to ),
-                       ),
-                       'namespace' => array(
+                       ],
+                       'namespace' => [
                                'type' => 'namespaceselect',
                                'name' => 'namespace',
                                'id' => 'namespace',
                                'label-message' => 'namespace',
                                'all' => null,
                                'value' => $namespace,
-                       ),
-                       'hideredirects' => array(
+                       ],
+                       'hideredirects' => [
                                'type' => 'check',
                                'name' => 'hideredirects',
                                'id' => 'hidredirects',
                                'label-message' => 'allpages-hide-redirects',
                                'value' => $hideRedirects,
-                       ),
-               );
+                       ],
+               ];
                $form = HTMLForm::factory( 'table', $fields, $this->getContext() );
                $form->setMethod( 'get' )
                        ->setWrapperLegendMsg( 'allpages' )
@@ -181,8 +181,8 @@ class SpecialAllPages extends IncludableSpecialPage {
                        list( $namespace, $fromKey, $from ) = $fromList;
                        list( , $toKey, $to ) = $toList;
 
-                       $dbr = wfGetDB( DB_SLAVE );
-                       $filterConds = array( 'page_namespace' => $namespace );
+                       $dbr = wfGetDB( DB_REPLICA );
+                       $filterConds = [ 'page_namespace' => $namespace ];
                        if ( $hideredirects ) {
                                $filterConds['page_is_redirect'] = 0;
                        }
@@ -194,18 +194,19 @@ class SpecialAllPages extends IncludableSpecialPage {
                        }
 
                        $res = $dbr->select( 'page',
-                               array( 'page_namespace', 'page_title', 'page_is_redirect', 'page_id' ),
+                               [ 'page_namespace', 'page_title', 'page_is_redirect', 'page_id' ],
                                $conds,
                                __METHOD__,
-                               array(
+                               [
                                        'ORDER BY' => 'page_title',
                                        'LIMIT' => $this->maxPerPage + 1,
                                        'USE INDEX' => 'name_title',
-                               )
+                               ]
                        );
 
+                       $linkRenderer = $this->getLinkRenderer();
                        if ( $res->numRows() > 0 ) {
-                               $out = Html::openElement( 'ul', array( 'class' => 'mw-allpages-chunk' ) );
+                               $out = Html::openElement( 'ul', [ 'class' => 'mw-allpages-chunk' ] );
 
                                while ( ( $n < $this->maxPerPage ) && ( $s = $res->fetchObject() ) ) {
                                        $t = Title::newFromRow( $s );
@@ -213,7 +214,7 @@ class SpecialAllPages extends IncludableSpecialPage {
                                                $out .= '<li' .
                                                        ( $s->page_is_redirect ? ' class="allpagesredirect"' : '' ) .
                                                        '>' .
-                                                       Linker::link( $t ) .
+                                                       $linkRenderer->makeLink( $t ) .
                                                        "</li>\n";
                                        } else {
                                                $out .= '<li>[[' . htmlspecialchars( $s->page_title ) . "]]</li>\n";
@@ -225,7 +226,7 @@ class SpecialAllPages extends IncludableSpecialPage {
                                if ( $res->numRows() > 2 ) {
                                        // Only apply CSS column styles if there's more than 2 entries.
                                        // Otherwise, rendering is broken as "mw-allpages-body"'s CSS column count is 3.
-                                       $out = Html::rawElement( 'div', array( 'class' => 'mw-allpages-body' ), $out );
+                                       $out = Html::rawElement( 'div', [ 'class' => 'mw-allpages-body' ], $out );
                                }
                        } else {
                                $out = '';
@@ -240,7 +241,7 @@ class SpecialAllPages extends IncludableSpecialPage {
                                        'page_title',
                                        $prevConds,
                                        __METHOD__,
-                                       array( 'ORDER BY' => 'page_title DESC', 'OFFSET' => $this->maxPerPage - 1 )
+                                       [ 'ORDER BY' => 'page_title DESC', 'OFFSET' => $this->maxPerPage - 1 ]
                                );
 
                                if ( $prevKey === false ) {
@@ -251,7 +252,7 @@ class SpecialAllPages extends IncludableSpecialPage {
                                                'page_title',
                                                $prevConds,
                                                __METHOD__,
-                                               array( 'ORDER BY' => 'page_title' )
+                                               [ 'ORDER BY' => 'page_title' ]
                                        );
                                }
 
@@ -266,12 +267,13 @@ class SpecialAllPages extends IncludableSpecialPage {
                        return;
                }
 
-               $navLinks = array();
+               $navLinks = [];
                $self = $this->getPageTitle();
 
+               $linkRenderer = $this->getLinkRenderer();
                // Generate a "previous page" link if needed
                if ( $prevTitle ) {
-                       $query = array( 'from' => $prevTitle->getText() );
+                       $query = [ 'from' => $prevTitle->getText() ];
 
                        if ( $namespace ) {
                                $query['namespace'] = $namespace;
@@ -281,10 +283,10 @@ class SpecialAllPages extends IncludableSpecialPage {
                                $query['hideredirects'] = $hideredirects;
                        }
 
-                       $navLinks[] = Linker::linkKnown(
+                       $navLinks[] = $linkRenderer->makeKnownLink(
                                $self,
-                               $this->msg( 'prevpage', $prevTitle->getText() )->escaped(),
-                               array(),
+                               $this->msg( 'prevpage', $prevTitle->getText() )->text(),
+                               [],
                                $query
                        );
 
@@ -294,7 +296,7 @@ class SpecialAllPages extends IncludableSpecialPage {
                if ( $n == $this->maxPerPage && $s = $res->fetchObject() ) {
                        # $s is the first link of the next chunk
                        $t = Title::makeTitle( $namespace, $s->page_title );
-                       $query = array( 'from' => $t->getText() );
+                       $query = [ 'from' => $t->getText() ];
 
                        if ( $namespace ) {
                                $query['namespace'] = $namespace;
@@ -304,10 +306,10 @@ class SpecialAllPages extends IncludableSpecialPage {
                                $query['hideredirects'] = $hideredirects;
                        }
 
-                       $navLinks[] = Linker::linkKnown(
+                       $navLinks[] = $linkRenderer->makeKnownLink(
                                $self,
-                               $this->msg( 'nextpage', $t->getText() )->escaped(),
-                               array(),
+                               $this->msg( 'nextpage', $t->getText() )->text(),
+                               [],
                                $query
                        );
                }
@@ -317,7 +319,7 @@ class SpecialAllPages extends IncludableSpecialPage {
                if ( count( $navLinks ) ) {
                        // Add pagination links
                        $pagination = Html::rawElement( 'div',
-                               array( 'class' => 'mw-allpages-nav' ),
+                               [ 'class' => 'mw-allpages-nav' ],
                                $this->getLanguage()->pipeList( $navLinks )
                        );
 
@@ -336,12 +338,12 @@ class SpecialAllPages extends IncludableSpecialPage {
        protected function getNamespaceKeyAndText( $ns, $text ) {
                if ( $text == '' ) {
                        # shortcut for common case
-                       return array( $ns, '', '' );
+                       return [ $ns, '', '' ];
                }
 
                $t = Title::makeTitleSafe( $ns, $text );
                if ( $t && $t->isLocal() ) {
-                       return array( $t->getNamespace(), $t->getDBkey(), $t->getText() );
+                       return [ $t->getNamespace(), $t->getDBkey(), $t->getText() ];
                } elseif ( $t ) {
                        return null;
                }
@@ -350,7 +352,7 @@ class SpecialAllPages extends IncludableSpecialPage {
                $text = preg_replace( '/(#|$)/', 'X$1', $text );
                $t = Title::makeTitleSafe( $ns, $text );
                if ( $t && $t->isLocal() ) {
-                       return array( $t->getNamespace(), '', '' );
+                       return [ $t->getNamespace(), '', '' ];
                } else {
                        return null;
                }