X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiRevisionDelete.php;h=60b24f09f1f824247dd45dbd44702f6abdfb1972;hb=0705929343a7fbd3417a475cd0c9a0dfe53c3dc4;hp=c636ba1221956d7da384118431b666ae45c47f95;hpb=d4cc4f2b4f20725725a9345c7a4b7906e5aa66d2;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiRevisionDelete.php b/includes/api/ApiRevisionDelete.php index c636ba1221..60b24f09f1 100644 --- a/includes/api/ApiRevisionDelete.php +++ b/includes/api/ApiRevisionDelete.php @@ -38,10 +38,6 @@ class ApiRevisionDelete extends ApiBase { $user = $this->getUser(); $this->checkUserRightsAny( RevisionDeleter::getRestriction( $params['type'] ) ); - if ( $user->isBlocked() ) { - $this->dieBlocked( $user->getBlock() ); - } - if ( !$params['ids'] ) { $this->dieWithError( [ 'apierror-paramempty', 'ids' ], 'paramempty_ids' ); } @@ -95,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'] ); @@ -116,7 +116,6 @@ class ApiRevisionDelete extends ApiBase { } $list->reloadFromMaster(); - // phpcs:ignore Generic.CodeAnalysis.ForLoopWithTestFunctionCall for ( $item = $list->reset(); $list->current(); $item = $list->next() ) { $data['items'][$item->getId()] += $item->getApiData( $this->getResult() ); }