[ 'revision', 'page' ], 'fields' => [ 'namespace' => 'page_namespace', 'title' => 'page_title', 'value' => 'COUNT(*)', ], 'conds' => [ 'page_namespace' => MediaWikiServices::getInstance()->getNamespaceInfo()-> getContentNamespaces(), 'page_id = rev_page', 'page_is_redirect = 0', ], 'options' => [ 'GROUP BY' => [ 'page_namespace', 'page_title' ] ] ]; } function sortDescending() { return false; } /** * @param Skin $skin * @param object $result Database row * @return string */ function formatResult( $skin, $result ) { $nt = Title::makeTitleSafe( $result->namespace, $result->title ); if ( !$nt ) { return Html::element( 'span', [ 'class' => 'mw-invalidtitle' ], Linker::getInvalidTitleDescription( $this->getContext(), $result->namespace, $result->title ) ); } $linkRenderer = $this->getLinkRenderer(); $text = MediaWikiServices::getInstance()->getContentLanguage()-> convert( htmlspecialchars( $nt->getPrefixedText() ) ); $plink = $linkRenderer->makeLink( $nt, new HtmlArmor( $text ) ); $nl = $this->msg( 'nrevisions' )->numParams( $result->value )->text(); $redirect = isset( $result->redirect ) && $result->redirect ? ' - ' . $this->msg( 'isredirect' )->escaped() : ''; $nlink = $linkRenderer->makeKnownLink( $nt, $nl, [], [ 'action' => 'history' ] ) . $redirect; return $this->getLanguage()->specialList( $plink, $nlink ); } protected function getGroupName() { return 'maintenance'; } }