parent::__construct( 'Movepage' );
}
+ public function doesWrites() {
+ return true;
+ }
+
public function execute( $par ) {
$this->useTransactionalTimeLimit();
$this->moveTalk = $request->getBool( 'wpMovetalk', $def );
$this->fixRedirects = $request->getBool( 'wpFixRedirects', $def );
$this->leaveRedirect = $request->getBool( 'wpLeaveRedirect', $def );
- $this->moveSubpages = $request->getBool( 'wpMovesubpages', false );
- $this->deleteAndMove = $request->getBool( 'wpDeleteAndMove' ) && $request->getBool( 'wpConfirm' );
- $this->moveOverShared = $request->getBool( 'wpMoveOverSharedFile', false );
+ $this->moveSubpages = $request->getBool( 'wpMovesubpages' );
+ $this->deleteAndMove = $request->getBool( 'wpDeleteAndMove' );
+ $this->moveOverShared = $request->getBool( 'wpMoveOverSharedFile' );
$this->watch = $request->getCheck( 'wpWatch' ) && $user->isLoggedIn();
if ( 'submit' == $request->getVal( 'action' ) && $request->wasPosted()
$out->addModuleStyles( 'mediawiki.special.movePage.styles' );
$this->addHelpLink( 'Help:Moving a page' );
+ $out->addWikiMsg( $this->getConfig()->get( 'FixDoubleRedirects' ) ?
+ 'movepagetext' :
+ 'movepagetext-noredirectfixer'
+ );
+
if ( $this->oldTitle->getNamespace() == NS_USER && !$this->oldTitle->isSubpage() ) {
$out->wrapWikiMsg(
- "<div class=\"error mw-moveuserpage-warning\">\n$1\n</div>",
+ "<div class=\"warningbox mw-moveuserpage-warning\">\n$1\n</div>",
'moveuserpage-warning'
);
} elseif ( $this->oldTitle->getNamespace() == NS_CATEGORY ) {
$out->wrapWikiMsg(
- "<div class=\"error mw-movecategorypage-warning\">\n$1\n</div>",
+ "<div class=\"warningbox mw-movecategorypage-warning\">\n$1\n</div>",
'movecategorypage-warning'
);
}
- $out->addWikiMsg( $this->getConfig()->get( 'FixDoubleRedirects' ) ?
- 'movepagetext' :
- 'movepagetext-noredirectfixer'
- );
- $submitVar = 'wpMove';
- $confirm = false;
+ $deleteAndMove = false;
+ $moveOverShared = false;
$newTitle = $this->newTitle;
if ( count( $err ) == 1 && isset( $err[0][0] ) && $err[0][0] == 'articleexists'
&& $newTitle->quickUserCan( 'delete', $user )
) {
- $out->addWikiMsg( 'delete_and_move_text', $newTitle->getPrefixedText() );
- $submitVar = 'wpDeleteAndMove';
- $confirm = true;
+ $out->wrapWikiMsg(
+ "<div class='warningbox'>\n$1\n</div>\n",
+ array( 'delete_and_move_text', $newTitle->getPrefixedText() )
+ );
+ $deleteAndMove = true;
$err = array();
}
if ( count( $err ) == 1 && isset( $err[0][0] ) && $err[0][0] == 'file-exists-sharedrepo'
&& $user->isAllowed( 'reupload-shared' )
) {
- $out->addWikiMsg( 'move-over-sharedrepo', $newTitle->getPrefixedText() );
- $submitVar = 'wpMoveOverSharedFile';
+ $out->wrapWikiMsg(
+ "<div class='warningbox'>\n$1\n</div>\n",
+ array(
+ 'move-over-sharedrepo',
+ $newTitle->getPrefixedText()
+ )
+ );
+ $moveOverShared = true;
$err = array();
}
}
if ( count( $err ) ) {
- $out->addHTML( "<div class='error'>\n" );
+ $out->addHTML( "<div class='errorbox'>\n" );
$action_desc = $this->msg( 'action-move' )->plain();
$out->addWikiMsg( 'permissionserrorstext-withaction', count( $err ), $action_desc );
);
}
- if ( $confirm ) {
+ $hiddenFields = '';
+ if ( $moveOverShared ) {
+ $hiddenFields .= Html::hidden( 'wpMoveOverSharedFile', '1' );
+ }
+
+ if ( $deleteAndMove ) {
$fields[] = new OOUI\FieldLayout(
new OOUI\CheckboxInputWidget( array(
- 'name' => 'wpConfirm',
- 'id' => 'wpConfirm',
+ 'name' => 'wpDeleteAndMove',
+ 'id' => 'wpDeleteAndMove',
'value' => '1',
) ),
array(
$fields[] = new OOUI\FieldLayout(
new OOUI\ButtonInputWidget( array(
- 'name' => $submitVar,
+ 'name' => 'wpMove',
'value' => $this->msg( 'movepagebtn' )->text(),
'label' => $this->msg( 'movepagebtn' )->text(),
'flags' => array( 'constructive', 'primary' ),
$form->appendContent(
$fieldset,
new OOUI\HtmlSnippet(
+ $hiddenFields .
Html::hidden( 'wpOldTitle', $this->oldTitle->getPrefixedText() ) .
Html::hidden( 'wpEditToken', $user->getEditToken() )
)