* @todo Use some variant of Pager or something; the pagination here is lousy.
*/
+use Wikimedia\Rdbms\IDatabase;
+
/**
* Implements Special:Whatlinkshere
*
*/
function showIndirectLinks( $level, $target, $limit, $from = 0, $back = 0 ) {
$out = $this->getOutput();
- $dbr = wfGetDB( DB_SLAVE );
+ $dbr = wfGetDB( DB_REPLICA );
$hidelinks = $this->opts->getValue( 'hidelinks' );
$hideredirs = $this->opts->getValue( 'hideredirs' );
];
$on['rd_namespace'] = $target->getNamespace();
// Inner LIMIT is 2X in case of stale backlinks with wrong namespaces
- $subQuery = $dbr->selectSqlText(
+ $subQuery = $dbr->selectSQLText(
[ $table, 'redirect', 'page' ],
[ $fromCol, 'rd_from' ],
$conds[$table],
$query = [];
}
- $link = Linker::linkKnown(
+ $link = $this->getLinkRenderer()->makeKnownLink(
$nt,
null,
$row->page_is_redirect ? [ 'class' => 'mw-redirect' ] : [],
$title = $this->getPageTitle();
}
+ $linkRenderer = $this->getLinkRenderer();
+
+ if ( $text !== null ) {
+ $text = new HtmlArmor( $text );
+ }
+
// always show a "<- Links" link
$links = [
- 'links' => Linker::linkKnown(
+ 'links' => $linkRenderer->makeKnownLink(
$title,
$text,
[],
// check, if the content model is editable through action=edit
ContentHandler::getForTitle( $target )->supportsDirectEditing()
) {
- $links['edit'] = Linker::linkKnown(
+ if ( $editText !== null ) {
+ $editText = new HtmlArmor( $editText );
+ }
+
+ $links['edit'] = $linkRenderer->makeKnownLink(
$target,
$editText,
[],
}
function makeSelfLink( $text, $query ) {
- return Linker::linkKnown(
+ if ( $text !== null ) {
+ $text = new HtmlArmor( $text );
+ }
+
+ return $this->getLinkRenderer()->makeKnownLink(
$this->selfTitle,
$text,
[],