X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=blobdiff_plain;f=includes%2Fchanges%2FChangesList.php;h=77038edd7d70123bab877db57b0184b487515755;hb=5335a84c9ef221d03f264834cf136d9dd11a749a;hp=cf97afbb1e6f6032e052be061de1cc242d0d2180;hpb=b5906606e1aa1a795231fb813b766818b1dd6c25;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/changes/ChangesList.php b/includes/changes/ChangesList.php index cf97afbb1e..77038edd7d 100644 --- a/includes/changes/ChangesList.php +++ b/includes/changes/ChangesList.php @@ -21,6 +21,8 @@ * * @file */ +use MediaWiki\Linker\LinkRenderer; +use MediaWiki\MediaWikiServices; class ChangesList extends ContextSource { /** @@ -39,6 +41,11 @@ class ChangesList extends ContextSource { /** @var BagOStuff */ protected $watchMsgCache; + /** + * @var LinkRenderer + */ + protected $linkRenderer; + /** * Changeslist constructor * @@ -54,6 +61,7 @@ class ChangesList extends ContextSource { } $this->preCacheMessages(); $this->watchMsgCache = new HashBagOStuff( [ 'maxKeys' => 50 ] ); + $this->linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer(); } /** @@ -228,6 +236,9 @@ class ChangesList extends ContextSource { /** * Show formatted char difference + * + * Needs the css module 'mediawiki.special.changeslist' to style output + * * @param int $old Number of bytes * @param int $new Number of bytes * @param IContextSource $context @@ -337,8 +348,10 @@ class ChangesList extends ContextSource { */ public function insertLog( &$s, $title, $logtype ) { $page = new LogPage( $logtype ); - $logname = $page->getName()->setContext( $this->getContext() )->escaped(); - $s .= $this->msg( 'parentheses' )->rawParams( Linker::linkKnown( $title, $logname ) )->escaped(); + $logname = $page->getName()->setContext( $this->getContext() )->text(); + $s .= $this->msg( 'parentheses' )->rawParams( + $this->linkRenderer->makeKnownLink( $title, $logname ) + )->escaped(); } /** @@ -363,10 +376,10 @@ class ChangesList extends ContextSource { 'oldid' => $rc->mAttribs['rc_last_oldid'] ]; - $diffLink = Linker::linkKnown( + $diffLink = $this->linkRenderer->makeKnownLink( $rc->getTitle(), - $this->message['diff'], - [ 'tabindex' => $rc->counter ], + new HtmlArmor( $this->message['diff'] ), + [], $query ); } @@ -375,9 +388,9 @@ class ChangesList extends ContextSource { } else { $diffhist = $diffLink . $this->message['pipe-separator']; # History link - $diffhist .= Linker::linkKnown( + $diffhist .= $this->linkRenderer->makeKnownLink( $rc->getTitle(), - $this->message['hist'], + new HtmlArmor( $this->message['hist'] ), [], [ 'curid' => $rc->mAttribs['rc_cur_id'], @@ -415,7 +428,7 @@ class ChangesList extends ContextSource { $params = [ 'redirect' => 'no' ]; } - $articlelink = Linker::link( + $articlelink = $this->linkRenderer->makeLink( $rc->getTitle(), null, [ 'class' => 'mw-changeslist-title' ],