MediaWiki  1.34.0
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 }
HtmlArmor
Marks HTML that shouldn't be escaped.
Definition: HtmlArmor.php:28
MediaWiki\MediaWikiServices
MediaWikiServices is the service locator for the application scope of MediaWiki.
Definition: MediaWikiServices.php:117
Linker\getInvalidTitleDescription
static getInvalidTitleDescription(IContextSource $context, $namespace, $title)
Get a message saying that an invalid title was encountered.
Definition: Linker.php:187
$res
$res
Definition: testCompression.php:52
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:800
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:34
SpecialPage\getContext
getContext()
Gets the context this SpecialPage is executed in.
Definition: SpecialPage.php:692
PageQueryPage\formatResult
formatResult( $skin, $row)
Format the result as a simple link to the page.
Definition: PageQueryPage.php:53
PageQueryPage\preprocessResults
preprocessResults( $db, $res)
Run a LinkBatch to pre-cache LinkCache information, like page existence and information for stub colo...
Definition: PageQueryPage.php:42
Title\makeTitleSafe
static makeTitleSafe( $ns, $title, $fragment='', $interwiki='')
Create a new Title from a namespace index and a DB key.
Definition: Title.php:613
SpecialPage\getLinkRenderer
getLinkRenderer()
Definition: SpecialPage.php:904
Title
Represents a title within MediaWiki.
Definition: Title.php:42