Localisation updates for core messages from Betawiki (2008-01-04 16:36 CET)
[lhc/web/wiklou.git] / maintenance / moveBatch.php
index ae47008..f30bb59 100644 (file)
@@ -1,13 +1,22 @@
 <?php
 
-# Move a batch of pages
-# Usage: php moveBatch.php [-u <user>] [-r <reason>] [-i <interval>] <listfile>
-# where
-#      <listfile> is a file where each line has two titles separated by a pipe
-# character. The first title is the source, the second is the destination.
-#      <user> is the username
-#      <reason> is the move reason
-#      <interval> is the number of seconds to sleep for after each move
+/**
+ * Maintenance script to move a batch of pages
+ *
+ * @addtogroup Maintenance
+ * @author Tim Starling
+ *
+ * USAGE: php moveBatch.php [-u <user>] [-r <reason>] [-i <interval>] <listfile>
+ *
+ * <listfile> - file with two titles per line, separated with pipe characters;
+ * the first title is the source, the second is the destination
+ * <user> - username to perform moves as
+ * <reason> - reason to be given for moves
+ * <interval> - number of seconds to sleep after each move
+ *
+ * This will print out error codes from Title::moveTo() if something goes wrong,
+ * e.g. immobile_namespace for namespaces which can't be moved
+ */
 
 $oldCwd = getcwd();
 $optionsWithArgs = array( 'u', 'r', 'i' );
@@ -46,7 +55,7 @@ if ( !$file ) {
        exit;
 }
 
-$dbw =& wfGetDB( DB_MASTER );
+$dbw = wfGetDB( DB_MASTER );
 
 for ( $linenum = 1; !feof( $file ); $linenum++ ) {
        $line = fgets( $file );
@@ -66,9 +75,12 @@ for ( $linenum = 1; !feof( $file ); $linenum++ ) {
        }
 
 
-       print $source->getPrefixedText();
+       print $source->getPrefixedText() . ' --> ' . $dest->getPrefixedText();
        $dbw->begin();
-       $source->moveTo( $dest, false, $reason );
+       $err = $source->moveTo( $dest, false, $reason );
+       if( $err !== true ) {
+               print "\nFAILED: $err";
+       }
        $dbw->immediateCommit();
        print "\n";
 
@@ -79,4 +91,4 @@ for ( $linenum = 1; !feof( $file ); $linenum++ ) {
 }
 
 
-?>
+