* @ingroup SpecialPage
*/
class SpecialUndelete extends SpecialPage {
- private $mAction;
- private $mTarget;
- private $mTimestamp;
- private $mRestore;
- private $mRevdel;
- private $mInvert;
- private $mFilename;
- private $mTargetTimestamp;
- private $mAllowed;
- private $mCanView;
- private $mComment;
- private $mToken;
+ private $mAction;
+ private $mTarget;
+ private $mTimestamp;
+ private $mRestore;
+ private $mRevdel;
+ private $mInvert;
+ private $mFilename;
+ private $mTargetTimestamp;
+ private $mAllowed;
+ private $mCanView;
+ private $mComment;
+ private $mToken;
+ /** @var bool|null */
+ private $mPreview;
+ /** @var bool|null */
+ private $mDiff;
+ /** @var bool|null */
+ private $mDiffOnly;
+ /** @var bool|null */
+ private $mUnsuppress;
+ /** @var int[]|null */
+ private $mFileVersions;
/** @var Title */
private $mTargetObj;
$this->mDiff = $request->getCheck( 'diff' );
$this->mDiffOnly = $request->getBool( 'diffonly', $this->getUser()->getOption( 'diffonly' ) );
$this->mComment = $request->getText( 'wpComment' );
- $this->mUnsuppress = $request->getVal( 'wpUnsuppress' ) && $user->isAllowed( 'suppressrevision' );
+ $this->mUnsuppress = $request->getVal( 'wpUnsuppress' ) && MediaWikiServices::getInstance()
+ ->getPermissionManager()
+ ->userHasRight( $user, 'suppressrevision' );
$this->mToken = $request->getVal( 'token' );
$block = $user->getBlock();
if ( $this->mTargetObj !== null ) {
return $permissionManager->userCan( $permission, $user, $this->mTargetObj );
} else {
- return $user->isAllowed( $permission );
+ return $permissionManager->userHasRight( $user, $permission );
}
}
$out->addWikiMsg( 'undelete-header' );
# Not all users can just browse every deleted page from the list
- if ( $user->isAllowed( 'browsearchive' ) ) {
+ if ( MediaWikiServices::getInstance()
+ ->getPermissionManager()
+ ->userHasRight( $user, 'browsearchive' )
+ ) {
$this->showSearchForm();
}
$buttonFields = [];
if ( $isText ) {
+ '@phan-var TextContent $content';
// TODO: MCR: make this work for multiple slots
// source view for textual content
$sourceView = Xml::element( 'textarea', [
LogEventsList::showLogExtract( $out, 'delete', $this->mTargetObj );
# Show relevant lines from the suppression log:
$suppressLogPage = new LogPage( 'suppress' );
- if ( $this->getUser()->isAllowed( 'suppressionlog' ) ) {
+ $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
+ if ( $permissionManager->userHasRight( $this->getUser(), 'suppressionlog' ) ) {
$out->addHTML( Xml::element( 'h2', null, $suppressLogPage->getName()->text() ) . "\n" );
LogEventsList::showLogExtract( $out, 'suppress', $this->mTargetObj );
}
] )
);
- if ( $this->getUser()->isAllowed( 'suppressrevision' ) ) {
+ if ( $permissionManager->userHasRight( $this->getUser(), 'suppressrevision' ) ) {
$fields[] = new OOUI\FieldLayout(
new OOUI\CheckboxInputWidget( [
'name' => 'wpUnsuppress',
if ( $haveRevisions ) {
# Show the page's stored (deleted) history
- if ( $this->getUser()->isAllowed( 'deleterevision' ) ) {
+ if ( $permissionManager->userHasRight( $this->getUser(), 'deleterevision' ) ) {
$history .= Html::element(
'button',
[