X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialDoubleRedirects.php;h=59351dcba52a05fd231f7f47ab4016d4a435802a;hb=22806b0a4509e97b56fb52b387e17e3c80fb7eb2;hp=0cec9d076c7366278c3b88632966ffab713d4097;hpb=72b9240497311a2fa5f5b76d9e8bb953dc59853f;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialDoubleRedirects.php b/includes/specials/SpecialDoubleRedirects.php index 0cec9d076c..59351dcba5 100644 --- a/includes/specials/SpecialDoubleRedirects.php +++ b/includes/specials/SpecialDoubleRedirects.php @@ -21,6 +21,8 @@ * @ingroup SpecialPage */ +use Wikimedia\Rdbms\ResultWrapper; + /** * A special page listing redirects to redirecting page. * The software will automatically not follow double redirects, to prevent loops. @@ -75,7 +77,7 @@ class DoubleRedirectsPage extends QueryPage { 'conds' => [ 'ra.rd_from = pa.page_id', - // Filter out redirects where the target goes interwiki (bug 40353). + // Filter out redirects where the target goes interwiki (T42353). // This isn't an optimization, it is required for correct results, // otherwise a non-double redirect like Bar -> w:Foo will show up // like "Bar -> Foo -> w:Foo". @@ -137,14 +139,15 @@ class DoubleRedirectsPage extends QueryPage { $result = $dbr->fetchObject( $res ); } } + $linkRenderer = $this->getLinkRenderer(); if ( !$result ) { - return '' . Linker::link( $titleA, null, [], [ 'redirect' => 'no' ] ) . ''; + return '' . $linkRenderer->makeLink( $titleA, null, [], [ 'redirect' => 'no' ] ) . ''; } $titleB = Title::makeTitle( $result->nsb, $result->tb ); $titleC = Title::makeTitle( $result->nsc, $result->tc, '', $result->iwc ); - $linkA = Linker::linkKnown( + $linkA = $linkRenderer->makeKnownLink( $titleA, null, [], @@ -158,26 +161,24 @@ class DoubleRedirectsPage extends QueryPage { // 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(), + $this->msg( 'parentheses', $this->msg( 'editlink' )->text() )->text(), [], - [ - 'action' => 'edit' - ] + [ 'action' => 'edit' ] ); } else { $edit = ''; } - $linkB = Linker::linkKnown( + $linkB = $linkRenderer->makeKnownLink( $titleB, null, [], [ 'redirect' => 'no' ] ); - $linkC = Linker::linkKnown( $titleC ); + $linkC = $linkRenderer->makeKnownLink( $titleC ); $lang = $this->getLanguage(); $arr = $lang->getArrow() . $lang->getDirMark();