MediaWiki REL1_34
PageQueryPage.php
Go to the documentation of this file.
1<?php
27
33abstract class PageQueryPage extends QueryPage {
42 public function preprocessResults( $db, $res ) {
44 }
45
53 public function formatResult( $skin, $row ) {
54 $title = Title::makeTitleSafe( $row->namespace, $row->title );
55
56 if ( $title instanceof Title ) {
57 $text = MediaWikiServices::getInstance()->getContentLanguage()->
58 convert( htmlspecialchars( $title->getPrefixedText() ) );
59 return $this->getLinkRenderer()->makeLink( $title, new HtmlArmor( $text ) );
60 } else {
61 return Html::element( 'span', [ 'class' => 'mw-invalidtitle' ],
62 Linker::getInvalidTitleDescription( $this->getContext(), $row->namespace, $row->title ) );
63 }
64 }
65}
Marks HTML that shouldn't be escaped.
Definition HtmlArmor.php:28
static getInvalidTitleDescription(IContextSource $context, $namespace, $title)
Get a message saying that an invalid title was encountered.
Definition Linker.php:187
MediaWikiServices is the service locator for the application scope of MediaWiki.
Variant of QueryPage which formats the result as a simple link to the page.
preprocessResults( $db, $res)
Run a LinkBatch to pre-cache LinkCache information, like page existence and information for stub colo...
formatResult( $skin, $row)
Format the result as a simple link to the page.
This is a class for doing query pages; since they're almost all the same, we factor out some of the f...
Definition QueryPage.php:36
executeLBFromResultWrapper(IResultWrapper $res, $ns=null)
Creates a new LinkBatch object, adds all pages from the passed result wrapper (MUST include title and...
getContext()
Gets the context this SpecialPage is executed in.
Represents a title within MediaWiki.
Definition Title.php:42
Basic database interface for live and lazy-loaded relation database handles.
Definition IDatabase.php:38
Result wrapper for grabbing data queried from an IDatabase object.