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