X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiRevisionDelete.php;h=60b24f09f1f824247dd45dbd44702f6abdfb1972;hb=995aad376af72419dd2fe8870954c9b400be4766;hp=1ee91c21f0f46c78d60a0998502721d92ce3874b;hpb=447574ceb746c2f4026a8bf77632bdc4604314bb;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiRevisionDelete.php b/includes/api/ApiRevisionDelete.php index 1ee91c21f0..60b24f09f1 100644 --- a/includes/api/ApiRevisionDelete.php +++ b/includes/api/ApiRevisionDelete.php @@ -38,12 +38,6 @@ class ApiRevisionDelete extends ApiBase { $user = $this->getUser(); $this->checkUserRightsAny( RevisionDeleter::getRestriction( $params['type'] ) ); - // @TODO Use PermissionManager::isBlockedFrom() instead. - $block = $user->getBlock(); - if ( $block ) { - $this->dieBlocked( $block ); - } - if ( !$params['ids'] ) { $this->dieWithError( [ 'apierror-paramempty', 'ids' ], 'paramempty_ids' ); } @@ -97,6 +91,10 @@ class ApiRevisionDelete extends ApiBase { $this->dieWithError( [ 'apierror-revdel-needtarget' ], 'needtarget' ); } + if ( $this->getPermissionManager()->isBlockedFrom( $user, $targetObj ) ) { + $this->dieBlocked( $user->getBlock() ); + } + $list = RevisionDeleter::createList( $params['type'], $this->getContext(), $targetObj, $params['ids'] );