X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiQueryDeletedrevs.php;h=1af4d959716af099d6f98e18dc09649ac187015a;hb=786524a94a5dd8f34c10b183bc59c91e2ad96589;hp=4fbc1575b322e51ddf269bd7153d937f1ea36db4;hpb=672808c859d570fc66f8cf927237ea3f1e78eb9e;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiQueryDeletedrevs.php b/includes/api/ApiQueryDeletedrevs.php index 4fbc1575b3..1af4d95971 100644 --- a/includes/api/ApiQueryDeletedrevs.php +++ b/includes/api/ApiQueryDeletedrevs.php @@ -22,6 +22,7 @@ use MediaWiki\MediaWikiServices; use MediaWiki\Storage\NameTableAccessException; +use MediaWiki\Storage\RevisionRecord; /** * Query module to enumerate all deleted revisions. @@ -66,7 +67,7 @@ class ApiQueryDeletedrevs extends ApiQueryBase { } // If user can't undelete, no tokens - if ( !$user->isAllowed( 'undelete' ) ) { + if ( !$this->getPermissionManager()->userHasRight( $user, 'undelete' ) ) { $fld_token = false; } @@ -196,10 +197,12 @@ class ApiQueryDeletedrevs extends ApiQueryBase { // Paranoia: avoid brute force searches (T19342) // (shouldn't be able to get here without 'deletedhistory', but // check it again just in case) - if ( !$user->isAllowed( 'deletedhistory' ) ) { - $bitmask = Revision::DELETED_USER; - } elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) { - $bitmask = Revision::DELETED_USER | Revision::DELETED_RESTRICTED; + if ( !$this->getPermissionManager()->userHasRight( $user, 'deletedhistory' ) ) { + $bitmask = RevisionRecord::DELETED_USER; + } elseif ( !$this->getPermissionManager() + ->userHasAnyRight( $user, 'suppressrevision', 'viewsuppressed' ) + ) { + $bitmask = RevisionRecord::DELETED_USER | RevisionRecord::DELETED_RESTRICTED; } else { $bitmask = 0; } @@ -288,11 +291,11 @@ class ApiQueryDeletedrevs extends ApiQueryBase { $rev['parentid'] = (int)$row->ar_parent_id; } if ( $fld_user || $fld_userid ) { - if ( $row->ar_deleted & Revision::DELETED_USER ) { + if ( $row->ar_deleted & RevisionRecord::DELETED_USER ) { $rev['userhidden'] = true; $anyHidden = true; } - if ( Revision::userCanBitfield( $row->ar_deleted, Revision::DELETED_USER, $user ) ) { + if ( Revision::userCanBitfield( $row->ar_deleted, RevisionRecord::DELETED_USER, $user ) ) { if ( $fld_user ) { $rev['user'] = $row->ar_user_text; } @@ -303,11 +306,11 @@ class ApiQueryDeletedrevs extends ApiQueryBase { } if ( $fld_comment || $fld_parsedcomment ) { - if ( $row->ar_deleted & Revision::DELETED_COMMENT ) { + if ( $row->ar_deleted & RevisionRecord::DELETED_COMMENT ) { $rev['commenthidden'] = true; $anyHidden = true; } - if ( Revision::userCanBitfield( $row->ar_deleted, Revision::DELETED_COMMENT, $user ) ) { + if ( Revision::userCanBitfield( $row->ar_deleted, RevisionRecord::DELETED_COMMENT, $user ) ) { $comment = $commentStore->getComment( 'ar_comment', $row )->text; if ( $fld_comment ) { $rev['comment'] = $comment; @@ -326,11 +329,11 @@ class ApiQueryDeletedrevs extends ApiQueryBase { $rev['len'] = $row->ar_len; } if ( $fld_sha1 ) { - if ( $row->ar_deleted & Revision::DELETED_TEXT ) { + if ( $row->ar_deleted & RevisionRecord::DELETED_TEXT ) { $rev['sha1hidden'] = true; $anyHidden = true; } - if ( Revision::userCanBitfield( $row->ar_deleted, Revision::DELETED_TEXT, $user ) ) { + if ( Revision::userCanBitfield( $row->ar_deleted, RevisionRecord::DELETED_TEXT, $user ) ) { if ( $row->ar_sha1 != '' ) { $rev['sha1'] = Wikimedia\base_convert( $row->ar_sha1, 36, 16, 40 ); } else { @@ -339,11 +342,11 @@ class ApiQueryDeletedrevs extends ApiQueryBase { } } if ( $fld_content ) { - if ( $row->ar_deleted & Revision::DELETED_TEXT ) { + if ( $row->ar_deleted & RevisionRecord::DELETED_TEXT ) { $rev['texthidden'] = true; $anyHidden = true; } - if ( Revision::userCanBitfield( $row->ar_deleted, Revision::DELETED_TEXT, $user ) ) { + if ( Revision::userCanBitfield( $row->ar_deleted, RevisionRecord::DELETED_TEXT, $user ) ) { ApiResult::setContentValue( $rev, 'text', Revision::getRevisionText( $row, 'ar_' ) ); } } @@ -358,7 +361,7 @@ class ApiQueryDeletedrevs extends ApiQueryBase { } } - if ( $anyHidden && ( $row->ar_deleted & Revision::DELETED_RESTRICTED ) ) { + if ( $anyHidden && ( $row->ar_deleted & RevisionRecord::DELETED_RESTRICTED ) ) { $rev['suppressed'] = true; }