MediaWiki  master
PageQueryPage.php
Go to the documentation of this file.
1 <?php
26 
33 abstract class PageQueryPage extends QueryPage {
44  public function preprocessResults( $db, $res ) {
46  }
47 
57  public function formatResult( $skin, $row ) {
58  $title = Title::makeTitleSafe( $row->namespace, $row->title );
59  if ( $title instanceof Title ) {
60 
61  $text = $this->getLanguageConverter()->convertHtml( $title->getPrefixedText() );
62  return $this->getLinkRenderer()->makeLink( $title, new HtmlArmor( $text ) );
63  } else {
64  return Html::element( 'span', [ 'class' => 'mw-invalidtitle' ],
65  Linker::getInvalidTitleDescription( $this->getContext(), $row->namespace, $row->title ) );
66  }
67  }
68 }
HtmlArmor
Marks HTML that shouldn't be escaped.
Definition: HtmlArmor.php:30
Linker\getInvalidTitleDescription
static getInvalidTitleDescription(IContextSource $context, $namespace, $title)
Get a message saying that an invalid title was encountered.
Definition: Linker.php:188
$res
$res
Definition: testCompression.php:57
QueryPage
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:39
QueryPage\executeLBFromResultWrapper
executeLBFromResultWrapper(IResultWrapper $res, $ns=null)
Creates a new LinkBatch object, adds all pages from the passed result wrapper (MUST include title and...
Definition: QueryPage.php:823
Wikimedia\Rdbms\IDatabase
Basic database interface for live and lazy-loaded relation database handles.
Definition: IDatabase.php:38
PageQueryPage
Variant of QueryPage which formats the result as a simple link to the page.
Definition: PageQueryPage.php:33
Wikimedia\Rdbms\IResultWrapper
Result wrapper for grabbing data queried from an IDatabase object.
Definition: IResultWrapper.php:24
$title
$title
Definition: testCompression.php:38
SpecialPage\getContext
getContext()
Gets the context this SpecialPage is executed in.
Definition: SpecialPage.php:717
PageQueryPage\formatResult
formatResult( $skin, $row)
Format the result as a simple link to the page.
Definition: PageQueryPage.php:57
PageQueryPage\preprocessResults
preprocessResults( $db, $res)
Run a LinkBatch to pre-cache LinkCache information, like page existence and information for stub colo...
Definition: PageQueryPage.php:44
Title\makeTitleSafe
static makeTitleSafe( $ns, $title, $fragment='', $interwiki='')
Create a new Title from a namespace index and a DB key.
Definition: Title.php:617
SpecialPage\getLinkRenderer
getLinkRenderer()
Definition: SpecialPage.php:944
Title
Represents a title within MediaWiki.
Definition: Title.php:41
SpecialPage\getLanguageConverter
getLanguageConverter()
Shortcut to get language's converter.
Definition: SpecialPage.php:783
Html\element
static element( $element, $attribs=[], $contents='')
Identical to rawElement(), but HTML-escapes $contents (like Xml::element()).
Definition: Html.php:231