* @return string HTML output
*/
protected function getStartBody() {
+ $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
$this->lastRow = false;
$this->counter = 1;
$this->oldIdChecked = 0;
$user = $this->getUser();
$actionButtons = '';
- if ( $user->isAllowed( 'deleterevision' ) ) {
+ if ( $permissionManager->userHasRight( $user, 'deleterevision' ) ) {
$actionButtons .= $this->getRevisionButton(
'revisiondelete', 'showhideselectedversions' );
}
'mw-history-revisionactions' ], $actionButtons );
}
- if ( $user->isAllowed( 'deleterevision' ) || $this->showTagEditUI ) {
+ if ( $permissionManager->userHasRight( $user, 'deleterevision' ) || $this->showTagEditUI ) {
$this->buttons .= ( new ListToggle( $this->getOutput() ) )->getHTML();
}
*/
function historyLine( $row, $next, $notificationtimestamp = false,
$dummy = false, $firstInList = false ) {
+ $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
$rev = new Revision( $row, 0, $this->getTitle() );
if ( is_object( $next ) ) {
$del = '';
$user = $this->getUser();
- $canRevDelete = $user->isAllowed( 'deleterevision' );
+ $canRevDelete = $permissionManager->userHasRight( $user, 'deleterevision' );
// Show checkboxes for each revision, to allow for revision deletion and
// change tags
if ( $canRevDelete || $this->showTagEditUI ) {
[ 'name' => 'ids[' . $rev->getId() . ']' ] );
}
// User can only view deleted revisions...
- } elseif ( $rev->getVisibility() && $user->isAllowed( 'deletedhistory' ) ) {
+ } elseif ( $rev->getVisibility() &&
+ $permissionManager->userHasRight( $user, 'deletedhistory' ) ) {
// If revision was hidden from sysops, disable the link
if ( !$rev->userCan( RevisionRecord::DELETED_RESTRICTED, $user ) ) {
$del = Linker::revDeleteLinkDisabled( false );