'namespace' => 'p1.page_namespace',
'title' => 'p1.page_title',
'value' => 'p1.page_title',
'rd_namespace',
'rd_title',
'namespace' => 'p1.page_namespace',
'title' => 'p1.page_title',
'value' => 'p1.page_title',
'rd_namespace',
'rd_title',
// Exclude pages that don't exist locally as wiki pages,
// but aren't "broken" either.
// Special pages and interwiki links
'rd_namespace >= 0',
'rd_interwiki IS NULL OR rd_interwiki = ' . $dbr->addQuotes( '' ),
'p2.page_namespace IS NULL',
// Exclude pages that don't exist locally as wiki pages,
// but aren't "broken" either.
// Special pages and interwiki links
'rd_namespace >= 0',
'rd_interwiki IS NULL OR rd_interwiki = ' . $dbr->addQuotes( '' ),
'p2.page_namespace IS NULL',
// if the page is editable, add an edit link
if (
// check user permissions
// if the page is editable, add an edit link
if (
// check user permissions
$links[] = Linker::linkKnown(
$fromObj,
$this->msg( 'brokenredirects-edit' )->escaped(),
$links[] = Linker::linkKnown(
$fromObj,
$this->msg( 'brokenredirects-edit' )->escaped(),
$links[] = Linker::linkKnown(
$fromObj,
$this->msg( 'brokenredirects-delete' )->escaped(),
$links[] = Linker::linkKnown(
$fromObj,
$this->msg( 'brokenredirects-delete' )->escaped(),