MediaWiki  master
PageQueryPage.php
Go to the documentation of this file.
1 <?php
27 
33 abstract 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 }
preprocessResults( $db, $res)
Run a LinkBatch to pre-cache LinkCache information, like page existence and information for stub colo...
static element( $element, $attribs=[], $contents='')
Identical to rawElement(), but HTML-escapes $contents (like Xml::element()).
Definition: Html.php:231
getContext()
Gets the context this SpecialPage is executed in.
This is a class for doing query pages; since they&#39;re almost all the same, we factor out some of the f...
Definition: QueryPage.php:36
formatResult( $skin, $row)
Format the result as a simple link to the page.
static makeTitleSafe( $ns, $title, $fragment='', $interwiki='')
Create a new Title from a namespace index and a DB key.
Definition: Title.php:610
Variant of QueryPage which formats the result as a simple link to the page.
static getInvalidTitleDescription(IContextSource $context, $namespace, $title)
Get a message saying that an invalid title was encountered.
Definition: Linker.php:187
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:800