Nikerabbit has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/338325 )

Change subject: Use MovePage if available
......................................................................

Use MovePage if available

Change-Id: I8049d3670282935b4bd5658315c571d4bca5a7ae
---
M ReplaceTextJob.php
1 file changed, 26 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ReplaceText 
refs/changes/25/338325/1

diff --git a/ReplaceTextJob.php b/ReplaceTextJob.php
index 8122116..9a8b56b 100644
--- a/ReplaceTextJob.php
+++ b/ReplaceTextJob.php
@@ -42,7 +42,32 @@
                        $new_title = Title::newFromText( $new_page_name, 
$this->title->getNamespace() );
                        $reason = $this->params['edit_summary'];
                        $create_redirect = $this->params['create_redirect'];
-                       $this->title->moveTo( $new_title, true, $reason, 
$create_redirect );
+                       if ( class_exists( 'MovePage' ) ) {
+                               $mp = new MovePage( $this->title, $new_title );
+                               $valid = $mp->isValidMove();
+                               if ( !$valid->isOK() ) {
+                                       $this->error = $valid->getErrorsArray();
+                                       return false;
+                               }
+
+                               $permStatus = $mp->checkPermissions( $wgUser, 
$reason );
+                               if ( !$permStatus->isOK() ) {
+                                       $this->error = 
$permStatus->getErrorsArray();
+                                       return false;
+                               }
+
+                               $status = $mp->move( $wgUser, $reason, 
$create_redirect );
+                               if ( !$status->isOK() ) {
+                                       $this->error = 
$status->getErrorsArray();
+                                       return false;
+                               }
+                       } else {
+                               $errors = $this->title->moveTo( $new_title, 
true, $reason, $create_redirect );
+                               if ( $errors !== true ) {
+                                       $this->error = $errors;
+                                       return false;
+                               }
+                       }
                        if ( $this->params['watch_page'] ) {
                                if ( class_exists( 'WatchAction' ) ) {
                                        // Class was added in MW 1.19

-- 
To view, visit https://gerrit.wikimedia.org/r/338325
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8049d3670282935b4bd5658315c571d4bca5a7ae
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/ReplaceText
Gerrit-Branch: master
Gerrit-Owner: Nikerabbit <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to