X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Flogging%2FDeleteLogFormatter.php;h=652c36a87bde510ad3c55bb63e2d5e94fc911d4f;hp=048b567c70d5768d948351021c822e8e6828fdc7;hb=2b29ca0fbb9f2b301074db257a9b33ec870ffebb;hpb=6b9b8b9addab07f58bb024735c69722c7db88669 diff --git a/includes/logging/DeleteLogFormatter.php b/includes/logging/DeleteLogFormatter.php index 048b567c70..652c36a87b 100644 --- a/includes/logging/DeleteLogFormatter.php +++ b/includes/logging/DeleteLogFormatter.php @@ -23,12 +23,21 @@ * @since 1.22 */ +use MediaWiki\MediaWikiServices; +use MediaWiki\Storage\RevisionRecord; + /** * This class formats delete log entries. * * @since 1.19 */ class DeleteLogFormatter extends LogFormatter { + /** @var array|null */ + private $parsedParametersDeleteLog; + + /** + * @inheritDoc + */ protected function getMessageKey() { $key = parent::getMessageKey(); if ( in_array( $this->entry->getSubtype(), [ 'event', 'revision' ] ) ) { @@ -48,8 +57,11 @@ class DeleteLogFormatter extends LogFormatter { return $key; } + /** + * @inheritDoc + */ protected function getMessageParameters() { - if ( isset( $this->parsedParametersDeleteLog ) ) { + if ( $this->parsedParametersDeleteLog !== null ) { return $this->parsedParametersDeleteLog; } @@ -134,7 +146,8 @@ class DeleteLogFormatter extends LogFormatter { public function getActionLinks() { $user = $this->context->getUser(); $linkRenderer = $this->getLinkRenderer(); - if ( !$user->isAllowed( 'deletedhistory' ) + $permissionManager = MediaWikiServices::getInstance()->getPermissionManager(); + if ( !$permissionManager->userHasRight( $user, 'deletedhistory' ) || $this->entry->isDeleted( LogPage::DELETED_ACTION ) ) { return ''; @@ -143,7 +156,7 @@ class DeleteLogFormatter extends LogFormatter { switch ( $this->entry->getSubtype() ) { case 'delete': // Show undelete link case 'delete_redir': - if ( $user->isAllowed( 'undelete' ) ) { + if ( $permissionManager->userHasRight( $user, 'undelete' ) ) { $message = 'undeletelink'; } else { $message = 'undeleteviewlink'; @@ -280,10 +293,10 @@ class DeleteLogFormatter extends LogFormatter { ]; static $fields = [ - Revision::DELETED_TEXT => 'content', - Revision::DELETED_COMMENT => 'comment', - Revision::DELETED_USER => 'user', - Revision::DELETED_RESTRICTED => 'restricted', + RevisionRecord::DELETED_TEXT => 'content', + RevisionRecord::DELETED_COMMENT => 'comment', + RevisionRecord::DELETED_USER => 'user', + RevisionRecord::DELETED_RESTRICTED => 'restricted', ]; if ( isset( $rawParams['6::ofield'] ) ) {