11use MediaWiki\Languages\LanguageConverterFactory;
39 LanguageConverterFactory $languageConverterFactory
41 parent::__construct(
'Fewestrevisions' );
42 $this->namespaceInfo = $namespaceInfo;
45 $this->languageConverter = $languageConverterFactory->getLanguageConverter( $this->
getContentLanguage() );
61 'tables' => [
'revision',
'page' ],
63 'namespace' =>
'page_namespace',
64 'title' =>
'page_title',
65 'value' =>
'COUNT(*)',
68 'page_namespace' => $this->namespaceInfo->getContentNamespaces(),
70 'page_is_redirect' => 0,
73 'GROUP BY' => [
'page_namespace',
'page_title' ]
89 $nt = Title::makeTitleSafe( $result->namespace, $result->title );
93 [
'class' =>
'mw-invalidtitle' ],
94 Linker::getInvalidTitleDescription(
103 $text = $this->languageConverter->convertHtml( $nt->getPrefixedText() );
104 $plink = $linkRenderer->makeLink( $nt,
new HtmlArmor( $text ) );
106 $nl = $this->
msg(
'nrevisions' )->numParams( $result->value )->text();
107 $redirect = isset( $result->redirect ) && $result->redirect ?
108 ' - ' . $this->
msg(
'isredirect' )->escaped() :
'';
109 $nlink = $linkRenderer->makeKnownLink(
113 [
'action' =>
'history' ]
116 return $this->
getLanguage()->specialList( $plink, $nlink );
131 return 'maintenance';
136class_alias( SpecialFewestRevisions::class,
'SpecialFewestRevisions' );
Factory for LinkBatch objects to batch query page metadata.
This is a class for doing query pages; since they're almost all the same, we factor out some of the f...
setDatabaseProvider(IConnectionProvider $databaseProvider)
executeLBFromResultWrapper(IResultWrapper $res, $ns=null)
Creates a new LinkBatch object, adds all pages from the passed result wrapper (MUST include title and...
setLinkBatchFactory(LinkBatchFactory $linkBatchFactory)
getContext()
Gets the context this SpecialPage is executed in.
msg( $key,... $params)
Wrapper around wfMessage that sets the current context.
getContentLanguage()
Shortcut to get content language.
getLanguage()
Shortcut to get user's language.