MediaWiki  master
PageQueryPage.php
Go to the documentation of this file.
1 <?php
26 
32 abstract class PageQueryPage extends QueryPage {
41  public function preprocessResults( $db, $res ) {
43  }
44 
52  public function formatResult( $skin, $row ) {
53  $title = Title::makeTitleSafe( $row->namespace, $row->title );
54  if ( $title instanceof Title ) {
55 
56  $text = $this->getLanguageConverter()->convertHtml( $title->getPrefixedText() );
57  return $this->getLinkRenderer()->makeLink( $title, new HtmlArmor( $text ) );
58  } else {
59  return Html::element( 'span', [ 'class' => 'mw-invalidtitle' ],
60  Linker::getInvalidTitleDescription( $this->getContext(), $row->namespace, $row->title ) );
61  }
62  }
63 }
HtmlArmor
Marks HTML that shouldn't be escaped.
Definition: HtmlArmor.php:28
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:36
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:801
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:32
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:699
PageQueryPage\formatResult
formatResult( $skin, $row)
Format the result as a simple link to the page.
Definition: PageQueryPage.php:52
PageQueryPage\preprocessResults
preprocessResults( $db, $res)
Run a LinkBatch to pre-cache LinkCache information, like page existence and information for stub colo...
Definition: PageQueryPage.php:41
Title\makeTitleSafe
static makeTitleSafe( $ns, $title, $fragment='', $interwiki='')
Create a new Title from a namespace index and a DB key.
Definition: Title.php:621
SpecialPage\getLinkRenderer
getLinkRenderer()
Definition: SpecialPage.php:922
Title
Represents a title within MediaWiki.
Definition: Title.php:42
SpecialPage\getLanguageConverter
getLanguageConverter()
Shortcut to get language's converter.
Definition: SpecialPage.php:766
Html\element
static element( $element, $attribs=[], $contents='')
Identical to rawElement(), but HTML-escapes $contents (like Xml::element()).
Definition: Html.php:231