Georggi199 has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/333217 )

Change subject: Replaced all deprecated Linker methods with proper ones in 
core(2)
......................................................................

Replaced all deprecated Linker methods with proper ones in core(2)

Change-Id: I5e9e559e4b73dd2730dffc0b86853abdef5c5bd5
---
M includes/actions/InfoAction.php
M includes/diff/DifferenceEngine.php
M includes/gallery/TraditionalImageGallery.php
M includes/logging/LogFormatter.php
M includes/logging/LogPage.php
M includes/logging/MergeLogFormatter.php
M includes/logging/MoveLogFormatter.php
M includes/logging/PatrolLogFormatter.php
M includes/logging/ProtectLogFormatter.php
9 files changed, 45 insertions(+), 27 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/17/333217/1

diff --git a/includes/actions/InfoAction.php b/includes/actions/InfoAction.php
index 5fb83b3..c66416a 100644
--- a/includes/actions/InfoAction.php
+++ b/includes/actions/InfoAction.php
@@ -388,7 +388,7 @@
                        $prefixIndex = SpecialPage::getTitleFor(
                                'Prefixindex', $title->getPrefixedText() . '/' 
);
                        $pageInfo['header-basic'][] = [
-                               Linker::link( $prefixIndex, $this->msg( 
'pageinfo-subpages-name' )->escaped() ),
+                               $linkRenderer->makeLink( $prefixIndex, 
$this->msg( 'pageinfo-subpages-name' )->text() ),
                                $this->msg( 'pageinfo-subpages-value' )
                                        ->numParams(
                                                
$pageCounts['subpages']['total'],
diff --git a/includes/diff/DifferenceEngine.php 
b/includes/diff/DifferenceEngine.php
index 559a5ec..7c4e862 100644
--- a/includes/diff/DifferenceEngine.php
+++ b/includes/diff/DifferenceEngine.php
@@ -20,6 +20,7 @@
  * @file
  * @ingroup DifferenceEngine
  */
+use MediaWiki\MediaWikiServices;
 
 /** @deprecated use class constant instead */
 define( 'MW_DIFF_VERSION', '1.11a' );
@@ -242,6 +243,7 @@
                $out = $this->getOutput();
                $out->allowClickjacking();
                $out->setRobotPolicy( 'noindex,nofollow' );
+               $linkRenderer = 
MediaWikiServices::getInstance()->getLinkRenderer();
 
                // Allow extensions to add any extra output here
                Hooks::run( 'DifferenceEngineShowDiffPage', [ $out ] );
@@ -331,9 +333,9 @@
 
                        # Make "previous revision link"
                        if ( $samePage && $this->mOldRev->getPrevious() ) {
-                               $prevlink = Linker::linkKnown(
+                               $prevlink = $linkRenderer->makeKnownLink(
                                        $this->mOldPage,
-                                       $this->msg( 'previousdiff' )->escaped(),
+                                       $this->msg( 'previousdiff' )->text(),
                                        [ 'id' => 'differences-prevlink' ],
                                        [ 'diff' => 'prev', 'oldid' => 
$this->mOldid ] + $query
                                );
@@ -379,9 +381,9 @@
                # Make "next revision link"
                # Skip next link on the top revision
                if ( $samePage && !$this->mNewRev->isCurrent() ) {
-                       $nextlink = Linker::linkKnown(
+                       $nextlink = $linkRenderer->makeKnownLink(
                                $this->mNewPage,
-                               $this->msg( 'nextdiff' )->escaped(),
+                               $this->msg( 'nextdiff' )->text(),
                                [ 'id' => 'differences-nextlink' ],
                                [ 'diff' => 'next', 'oldid' => $this->mNewid ] 
+ $query
                        );
@@ -489,10 +491,11 @@
                        if ( !$linkInfo ) {
                                $this->mMarkPatrolledLink = '';
                        } else {
+                               $linkRenderer = 
MediaWikiServices::getInstance()->getLinkRenderer();
                                $this->mMarkPatrolledLink = ' <span 
class="patrollink" data-mw="interface">[' .
-                                       Linker::linkKnown(
+                                       $linkRenderer->makeKnownLink(
                                                $this->mNewPage,
-                                               $this->msg( 
'markaspatrolleddiff' )->escaped(),
+                                               $this->msg( 
'markaspatrolleddiff' )->text(),
                                                [],
                                                [
                                                        'action' => 
'markpatrolled',
@@ -1072,6 +1075,7 @@
                $timestamp = $lang->userTimeAndDate( $revtimestamp, $user );
                $dateofrev = $lang->userDate( $revtimestamp, $user );
                $timeofrev = $lang->userTime( $revtimestamp, $user );
+               $linkRenderer = 
MediaWikiServices::getInstance()->getLinkRenderer();
 
                $header = $this->msg(
                        $rev->isCurrent() ? 'currentrev-asof' : 'revisionasof',
@@ -1086,7 +1090,7 @@
 
                $title = $rev->getTitle();
 
-               $header = Linker::linkKnown( $title, $header, [],
+               $header = $linkRenderer->makeKnownLink( $title, new HtmlArmor( 
$header ), [],
                        [ 'oldid' => $rev->getId() ] );
 
                if ( $rev->userCan( Revision::DELETED_TEXT, $user ) ) {
@@ -1096,9 +1100,9 @@
                        }
 
                        $key = $title->quickUserCan( 'edit', $user ) ? 
'editold' : 'viewsourceold';
-                       $msg = $this->msg( $key )->escaped();
+                       $msg = $this->msg( $key )->text();
                        $editLink = $this->msg( 'parentheses' )->rawParams(
-                               Linker::linkKnown( $title, $msg, [], $editQuery 
) )->escaped();
+                               $linkRenderer->makeKnownLink( $title, $msg, [], 
$editQuery ) )->escaped();
                        $header .= ' ' . Html::rawElement(
                                'span',
                                [ 'class' => 'mw-diff-edit' ],
diff --git a/includes/gallery/TraditionalImageGallery.php 
b/includes/gallery/TraditionalImageGallery.php
index 1fd7b0a..66c7b8f 100644
--- a/includes/gallery/TraditionalImageGallery.php
+++ b/includes/gallery/TraditionalImageGallery.php
@@ -19,6 +19,7 @@
  *
  * @file
  */
+use MediaWiki\MediaWikiServices;
 
 class TraditionalImageGallery extends ImageGalleryBase {
        /**
@@ -46,6 +47,7 @@
                        [ 'class' => 'gallery mw-gallery-' . $this->mMode ], 
$this->mAttribs );
 
                $modules = $this->getModules();
+               $linkRenderer = 
MediaWikiServices::getInstance()->getLinkRenderer();
 
                if ( $this->mParser ) {
                        $this->mParser->getOutput()->addModules( $modules );
@@ -116,9 +118,9 @@
                                # The image is blacklisted, just show it as a 
text link.
                                $thumbhtml = "\n\t\t\t" . '<div class="thumb" 
style="height: ' .
                                        ( $this->getThumbPadding() + 
$this->mHeights ) . 'px;">' .
-                                       Linker::linkKnown(
+                                       $linkRenderer->makeKnownLink(
                                                $nt,
-                                               htmlspecialchars( 
$nt->getText() )
+                                               $nt->getText()
                                        ) .
                                        '</div>';
                        } else {
@@ -187,9 +189,9 @@
 
                        $textlink = $this->mShowFilename ?
                                // Preloaded into LinkCache above
-                               Linker::linkKnown(
+                               $linkRenderer->makeKnownLink(
                                        $nt,
-                                       htmlspecialchars(
+                                       (
                                                $this->mCaptionLength !== true ?
                                                        $lang->truncate( 
$nt->getText(), $this->mCaptionLength ) :
                                                        $nt->getText()
diff --git a/includes/logging/LogFormatter.php 
b/includes/logging/LogFormatter.php
index a64fee1..9ef532a 100644
--- a/includes/logging/LogFormatter.php
+++ b/includes/logging/LogFormatter.php
@@ -22,6 +22,7 @@
  * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 
2.0 or later
  * @since 1.19
  */
+use MediaWiki\MediaWikiServices;
 
 /**
  * Implements the default log formatting.
@@ -610,7 +611,8 @@
         */
        protected function makePageLink( Title $title = null, $parameters = [], 
$html = null ) {
                if ( !$this->plaintext ) {
-                       $link = Linker::link( $title, $html, [], $parameters );
+                       $linkRenderer = 
MediaWikiServices::getInstance()->getLinkRenderer();
+                       $link = $linkRenderer->makeKnownLink( $title, new 
HtmlArmor( $html ), [], $parameters );
                } else {
                        if ( !$title instanceof Title ) {
                                throw new MWException( "Expected title, got 
null" );
diff --git a/includes/logging/LogPage.php b/includes/logging/LogPage.php
index 64102b7..94dcc15 100644
--- a/includes/logging/LogPage.php
+++ b/includes/logging/LogPage.php
@@ -22,6 +22,7 @@
  *
  * @file
  */
+use MediaWiki\MediaWikiServices;
 
 /**
  * Class to simplify the use of log pages.
@@ -297,22 +298,23 @@
                        return $title->getPrefixedText();
                }
 
+               $linkRenderer = 
MediaWikiServices::getInstance()->getLinkRenderer();
                if ( $title->isSpecialPage() ) {
                        list( $name, $par ) = SpecialPageFactory::resolveAlias( 
$title->getDBkey() );
 
                        # Use the language name for log titles, rather than 
Log/X
                        if ( $name == 'Log' ) {
                                $logPage = new LogPage( $par );
-                               $titleLink = Linker::link( $title, 
$logPage->getName()->escaped() );
+                               $titleLink = $linkRenderer->makeLink( $title, 
$logPage->getName()->text() );
                                $titleLink = wfMessage( 'parentheses' )
                                        ->inLanguage( $lang )
                                        ->rawParams( $titleLink )
                                        ->escaped();
                        } else {
-                               $titleLink = Linker::link( $title );
+                               $titleLink = $linkRenderer->makeLink( $title );
                        }
                } else {
-                       $titleLink = Linker::link( $title );
+                       $titleLink = $linkRenderer->makeLink( $title );
                }
 
                return $titleLink;
diff --git a/includes/logging/MergeLogFormatter.php 
b/includes/logging/MergeLogFormatter.php
index b0edd4c..5687cb9 100644
--- a/includes/logging/MergeLogFormatter.php
+++ b/includes/logging/MergeLogFormatter.php
@@ -21,6 +21,7 @@
  * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 
2.0 or later
  * @since 1.25
  */
+use MediaWiki\MediaWikiServices;
 
 /**
  * This class formats merge log entries.
@@ -52,11 +53,12 @@
                        return '';
                }
 
+               $linkRenderer = 
MediaWikiServices::getInstance()->getLinkRenderer();
                // Show unmerge link
                $params = $this->extractParameters();
-               $revert = Linker::linkKnown(
+               $revert = $linkRenderer->makeKnownLink(
                        SpecialPage::getTitleFor( 'MergeHistory' ),
-                       $this->msg( 'revertmerge' )->escaped(),
+                       $this->msg( 'revertmerge' )->text(),
                        [],
                        [
                                'target' => $params[3],
diff --git a/includes/logging/MoveLogFormatter.php 
b/includes/logging/MoveLogFormatter.php
index afbf8e9..40fc787 100644
--- a/includes/logging/MoveLogFormatter.php
+++ b/includes/logging/MoveLogFormatter.php
@@ -22,6 +22,7 @@
  * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 
2.0 or later
  * @since 1.22
  */
+use MediaWiki\MediaWikiServices;
 
 /**
  * This class formats move log entries.
@@ -71,9 +72,10 @@
                        return '';
                }
 
-               $revert = Linker::linkKnown(
+               $linkRenderer = 
MediaWikiServices::getInstance()->getLinkRenderer();
+               $revert = $linkRenderer->makeKnownLink(
                        SpecialPage::getTitleFor( 'Movepage' ),
-                       $this->msg( 'revertmove' )->escaped(),
+                       $this->msg( 'revertmove' )->text(),
                        [],
                        [
                                'wpOldTitle' => $destTitle->getPrefixedDBkey(),
diff --git a/includes/logging/PatrolLogFormatter.php 
b/includes/logging/PatrolLogFormatter.php
index 5b933ce..70807e2 100644
--- a/includes/logging/PatrolLogFormatter.php
+++ b/includes/logging/PatrolLogFormatter.php
@@ -22,6 +22,7 @@
  * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 
2.0 or later
  * @since 1.22
  */
+use MediaWiki\MediaWikiServices;
 
 /**
  * This class formats patrol log entries.
@@ -54,7 +55,8 @@
                                'oldid' => $oldid,
                                'diff' => 'prev'
                        ];
-                       $revlink = Linker::link( $target, htmlspecialchars( 
$revision ), [], $query );
+                       $linkRenderer = 
MediaWikiServices::getInstance()->getLinkRenderer();
+                       $revlink = $linkRenderer->makeLink( $target, $revision, 
[], $query );
                } else {
                        $revlink = htmlspecialchars( $revision );
                }
diff --git a/includes/logging/ProtectLogFormatter.php 
b/includes/logging/ProtectLogFormatter.php
index 0458297..1da96bf 100644
--- a/includes/logging/ProtectLogFormatter.php
+++ b/includes/logging/ProtectLogFormatter.php
@@ -21,6 +21,7 @@
  * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 
2.0 or later
  * @since 1.26
  */
+use MediaWiki\MediaWikiServices;
 
 /**
  * This class formats protect log entries.
@@ -84,11 +85,12 @@
                        return '';
                }
 
+               $linkRenderer = 
MediaWikiServices::getInstance()->getLinkRenderer();
                // Show history link for all changes after the protection
                $title = $this->entry->getTarget();
                $links = [
-                       Linker::link( $title,
-                               $this->msg( 'hist' )->escaped(),
+                       $linkRenderer->makeLink( $title,
+                               $this->msg( 'hist' )->text(),
                                [],
                                [
                                        'action' => 'history',
@@ -99,9 +101,9 @@
 
                // Show change protection link
                if ( $this->context->getUser()->isAllowed( 'protect' ) ) {
-                       $links[] = Linker::linkKnown(
+                       $links[] = $linkRenderer->makeKnownLink(
                                $title,
-                               $this->msg( 'protect_change' )->escaped(),
+                               $this->msg( 'protect_change' )->text(),
                                [],
                                [ 'action' => 'protect' ]
                        );

-- 
To view, visit https://gerrit.wikimedia.org/r/333217
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I5e9e559e4b73dd2730dffc0b86853abdef5c5bd5
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Georggi199 <bmp2...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to