From 7a427c2be80070fffac9224d2badf934341e3867 Mon Sep 17 00:00:00 2001 From: umherirrender Date: Fri, 31 Aug 2012 16:15:13 +0200 Subject: [PATCH] add moveoverredirect to result of api move Change-Id: I5047d94d75112c1390c42a7eb3bb4f16b5249539 --- includes/api/ApiMove.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/includes/api/ApiMove.php b/includes/api/ApiMove.php index 55148b1886..9d73562bbe 100644 --- a/includes/api/ApiMove.php +++ b/includes/api/ApiMove.php @@ -75,6 +75,7 @@ class ApiMove extends ApiBase { } // Move the page + $toTitleExists = $toTitle->exists(); $retval = $fromTitle->moveTo( $toTitle, true, $params['reason'], !$params['noredirect'] ); if ( $retval !== true ) { $this->dieUsageMsg( reset( $retval ) ); @@ -84,13 +85,20 @@ class ApiMove extends ApiBase { if ( !$params['noredirect'] || !$user->isAllowed( 'suppressredirect' ) ) { $r['redirectcreated'] = ''; } + if( $toTitleExists ) { + $r['moveoverredirect'] = ''; + } // Move the talk page if ( $params['movetalk'] && $fromTalk->exists() && !$fromTitle->isTalkPage() ) { + $toTalkExists = $toTalk->exists(); $retval = $fromTalk->moveTo( $toTalk, true, $params['reason'], !$params['noredirect'] ); if ( $retval === true ) { $r['talkfrom'] = $fromTalk->getPrefixedText(); $r['talkto'] = $toTalk->getPrefixedText(); + if( $toTalkExists ) { + $r['talkmoveoverredirect'] = ''; + } } else { // We're not gonna dieUsage() on failure, since we already changed something $parsed = $this->parseMsg( reset( $retval ) ); @@ -231,6 +239,7 @@ class ApiMove extends ApiBase { 'to' => 'string', 'reason' => 'string', 'redirectcreated' => 'boolean', + 'moveoverredirect' => 'boolean', 'talkfrom' => array( ApiBase::PROP_TYPE => 'string', ApiBase::PROP_NULLABLE => true @@ -239,6 +248,7 @@ class ApiMove extends ApiBase { ApiBase::PROP_TYPE => 'string', ApiBase::PROP_NULLABLE => true ), + 'talkmoveoverredirect' => 'boolean', 'talkmove-error-code' => array( ApiBase::PROP_TYPE => 'string', ApiBase::PROP_NULLABLE => true -- 2.20.1