function reallyGetQueryInfo( $namespace = null, $title = null ) {
$limitToTitle = !( $namespace === null && $title === null );
- $dbr = wfGetDB( DB_SLAVE );
- $retval = array(
- 'tables' => array(
+ $dbr = wfGetDB( DB_REPLICA );
+ $retval = [
+ 'tables' => [
'ra' => 'redirect',
'rb' => 'redirect',
'pa' => 'page',
'pb' => 'page'
- ),
- 'fields' => array(
+ ],
+ 'fields' => [
'namespace' => 'pa.page_namespace',
'title' => 'pa.page_title',
'value' => 'pa.page_title',
'nsc' => 'rb.rd_namespace',
'tc' => 'rb.rd_title',
'iwc' => 'rb.rd_interwiki',
- ),
- 'conds' => array(
+ ],
+ 'conds' => [
'ra.rd_from = pa.page_id',
// Filter out redirects where the target goes interwiki (bug 40353).
'pb.page_title = ra.rd_title',
'rb.rd_from = pb.page_id',
- )
- );
+ ]
+ ];
if ( $limitToTitle ) {
$retval['conds']['pa.page_namespace'] = $namespace;
}
function getOrderFields() {
- return array( 'ra.rd_namespace', 'ra.rd_title' );
+ return [ 'ra.rd_namespace', 'ra.rd_title' ];
}
/**
// get a little more detail about each individual entry quickly
// using the filter of reallyGetQueryInfo.
if ( $result && !isset( $result->nsb ) ) {
- $dbr = wfGetDB( DB_SLAVE );
+ $dbr = wfGetDB( DB_REPLICA );
$qi = $this->reallyGetQueryInfo(
$result->namespace,
$result->title
$result = $dbr->fetchObject( $res );
}
}
+ $linkRenderer = $this->getLinkRenderer();
if ( !$result ) {
- return '<del>' . Linker::link( $titleA, null, array(), array( 'redirect' => 'no' ) ) . '</del>';
+ return '<del>' . $linkRenderer->makeLink( $titleA, null, [], [ 'redirect' => 'no' ] ) . '</del>';
}
$titleB = Title::makeTitle( $result->nsb, $result->tb );
$titleC = Title::makeTitle( $result->nsc, $result->tc, '', $result->iwc );
- $linkA = Linker::linkKnown(
+ $linkA = $linkRenderer->makeKnownLink(
$titleA,
null,
- array(),
- array( 'redirect' => 'no' )
+ [],
+ [ 'redirect' => 'no' ]
);
// if the page is editable, add an edit link
// check, if the content model is editable through action=edit
ContentHandler::getForTitle( $titleA )->supportsDirectEditing()
) {
- $edit = Linker::linkKnown(
+ $edit = $linkRenderer->makeKnownLink(
$titleA,
- $this->msg( 'parentheses', $this->msg( 'editlink' )->text() )->escaped(),
- array(),
- array(
- 'action' => 'edit'
- )
+ $this->msg( 'parentheses', $this->msg( 'editlink' )->text() )->text(),
+ [],
+ [ 'action' => 'edit' ]
);
} else {
$edit = '';
}
- $linkB = Linker::linkKnown(
+ $linkB = $linkRenderer->makeKnownLink(
$titleB,
null,
- array(),
- array( 'redirect' => 'no' )
+ [],
+ [ 'redirect' => 'no' ]
);
- $linkC = Linker::linkKnown( $titleC );
+ $linkC = $linkRenderer->makeKnownLink( $titleC );
$lang = $this->getLanguage();
$arr = $lang->getArrow() . $lang->getDirMark();