From c1f9b1f7b1b77776192048005dcc66dcf3df2bfb Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Sat, 27 Dec 2014 15:41:37 +0100 Subject: Update to MediaWiki 1.24.1 --- maintenance/moveBatch.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'maintenance/moveBatch.php') diff --git a/maintenance/moveBatch.php b/maintenance/moveBatch.php index 34e64282..713753f2 100644 --- a/maintenance/moveBatch.php +++ b/maintenance/moveBatch.php @@ -21,7 +21,7 @@ * @ingroup Maintenance * @author Tim Starling * - * USAGE: php moveBatch.php [-u ] [-r ] [-i ] [listfile] + * USAGE: php moveBatch.php [-u ] [-r ] [-i ] [-noredirects] [listfile] * * [listfile] - file with two titles per line, separated with pipe characters; * the first title is the source, the second is the destination. @@ -29,6 +29,7 @@ * - username to perform moves as * - reason to be given for moves * - number of seconds to sleep after each move + * - suppress creation of redirects * * This will print out error codes from Title::moveTo() if something goes wrong, * e.g. immobile_namespace for namespaces which can't be moved @@ -48,6 +49,7 @@ class MoveBatch extends Maintenance { $this->addOption( 'u', "User to perform move", false, true ); $this->addOption( 'r', "Reason to move page", false, true ); $this->addOption( 'i', "Interval to sleep between moves" ); + $this->addOption( 'noredirects', "Suppress creation of redirects" ); $this->addArg( 'listfile', 'List of pages to move, newline delimited', false ); } @@ -62,6 +64,7 @@ class MoveBatch extends Maintenance { $user = $this->getOption( 'u', 'Move page script' ); $reason = $this->getOption( 'r', '' ); $interval = $this->getOption( 'i', 0 ); + $noredirects = $this->getOption( 'noredirects', false ); if ( $this->hasArg() ) { $file = fopen( $this->getArg(), 'r' ); } else { @@ -79,7 +82,9 @@ class MoveBatch extends Maintenance { # Setup complete, now start $dbw = wfGetDB( DB_MASTER ); + // @codingStandardsIgnoreStart Ignore avoid function calls in a FOR loop test part warning for ( $linenum = 1; !feof( $file ); $linenum++ ) { + // @codingStandardsIgnoreEnd $line = fgets( $file ); if ( $line === false ) { break; @@ -96,10 +101,9 @@ class MoveBatch extends Maintenance { continue; } - $this->output( $source->getPrefixedText() . ' --> ' . $dest->getPrefixedText() ); $dbw->begin( __METHOD__ ); - $err = $source->moveTo( $dest, false, $reason ); + $err = $source->moveTo( $dest, false, $reason, !$noredirects ); if ( $err !== true ) { $msg = array_shift( $err[0] ); $this->output( "\nFAILED: " . wfMessage( $msg, $err[0] )->text() ); -- cgit v1.2.2