X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FRevisionList.php;h=d909a652d7f0e03c66c0b0f5737aeaa4ad9003f1;hb=680de1a04acdbe56a7173aed6df684268f499ed3;hp=fb444bdd3d458454e7882d0e84ffbfd5d7800b03;hpb=1e3c2e5904d628c001a8d65909b135ea9bf042aa;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/RevisionList.php b/includes/RevisionList.php index fb444bdd3d..d909a652d7 100644 --- a/includes/RevisionList.php +++ b/includes/RevisionList.php @@ -20,6 +20,9 @@ * @file */ +use MediaWiki\MediaWikiServices; +use Wikimedia\Rdbms\ResultWrapper; + /** * List for revision table items for a single page */ @@ -268,6 +271,14 @@ abstract class RevisionItemBase { * This is used to show the list in HTML form, by the special page. */ abstract public function getHTML(); + + /** + * Returns an instance of LinkRenderer + * @return \MediaWiki\Linker\LinkRenderer + */ + protected function getLinkRenderer() { + return MediaWikiServices::getInstance()->getLinkRenderer(); + } } class RevisionList extends RevisionListBase { @@ -353,13 +364,14 @@ class RevisionItem extends RevisionItemBase { * @return string */ protected function getRevisionLink() { - $date = htmlspecialchars( $this->list->getLanguage()->userTimeAndDate( - $this->revision->getTimestamp(), $this->list->getUser() ) ); + $date = $this->list->getLanguage()->userTimeAndDate( + $this->revision->getTimestamp(), $this->list->getUser() ); if ( $this->isDeleted() && !$this->canViewContent() ) { - return $date; + return htmlspecialchars( $date ); } - return Linker::linkKnown( + $linkRenderer = $this->getLinkRenderer(); + return $linkRenderer->makeKnownLink( $this->list->title, $date, [], @@ -381,9 +393,10 @@ class RevisionItem extends RevisionItemBase { if ( $this->isDeleted() && !$this->canViewContent() ) { return $this->context->msg( 'diff' )->escaped(); } else { - return Linker::linkKnown( + $linkRenderer = $this->getLinkRenderer(); + return $linkRenderer->makeKnownLink( $this->list->title, - $this->list->msg( 'diff' )->escaped(), + $this->list->msg( 'diff' )->text(), [], [ 'diff' => $this->revision->getId(),