X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialUndelete.php;h=31e48368b5cbffb766bf594754afb9ff232ae5bb;hb=4147bd819b1cf869699d60446425831365ea26b2;hp=456facef1216e7cd3d364f747445b5d775597991;hpb=31e768e643bd513daa3e8b9720c2f3944ac7092c;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialUndelete.php b/includes/specials/SpecialUndelete.php index 456facef12..31e48368b5 100644 --- a/includes/specials/SpecialUndelete.php +++ b/includes/specials/SpecialUndelete.php @@ -138,8 +138,10 @@ class SpecialUndelete extends SpecialPage { */ protected function isAllowed( $permission, User $user = null ) { $user = $user ?: $this->getUser(); + $permissionManager = MediaWikiServices::getInstance()->getPermissionManager(); + if ( $this->mTargetObj !== null ) { - return $this->mTargetObj->userCan( $permission, $user ); + return $permissionManager->userCan( $permission, $user, $this->mTargetObj ); } else { return $user->isAllowed( $permission ); } @@ -156,6 +158,7 @@ class SpecialUndelete extends SpecialPage { $this->setHeaders(); $this->outputHeader(); + $this->addHelpLink( 'Help:Deletion_and_undeletion' ); $this->loadRequest( $par ); $this->checkPermissions(); // Needs to be after mTargetObj is set @@ -185,7 +188,7 @@ class SpecialUndelete extends SpecialPage { if ( $this->mTimestamp !== '' ) { $this->showRevision( $this->mTimestamp ); } elseif ( $this->mFilename !== null && $this->mTargetObj->inNamespace( NS_FILE ) ) { - $file = new ArchivedFile( $this->mTargetObj, '', $this->mFilename ); + $file = new ArchivedFile( $this->mTargetObj, 0, $this->mFilename ); // Check if user is allowed to see this file if ( !$file->exists() ) { $out->addWikiMsg( 'filedelete-nofile', $this->mFilename ); @@ -649,7 +652,7 @@ class SpecialUndelete extends SpecialPage { $out = $this->getOutput(); $lang = $this->getLanguage(); $user = $this->getUser(); - $file = new ArchivedFile( $this->mTargetObj, '', $this->mFilename ); + $file = new ArchivedFile( $this->mTargetObj, 0, $this->mFilename ); $out->addWikiMsg( 'undelete-show-file-confirm', $this->mTargetObj->getText(), $lang->userDate( $file->getTimestamp(), $user ),