* e.g. immobile_namespace for namespaces which can't be moved
*/
-require_once( "Maintenance.php" );
+require_once( dirname(__FILE__) . '/Maintenance.php' );
class MoveBatch extends Maintenance {
public function __construct() {
$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->addArgs( array( 'listfile' ) );
+ $this->addArg( 'listfile', 'List of pages to move, newline delimited', false );
}
public function execute() {
# Setup
if( !$file ) {
- $this->error( "Unable to read file, exiting\n", true );
+ $this->error( "Unable to read file, exiting", true );
}
$wgUser = User::newFromName( $user );
}
$parts = array_map( 'trim', explode( '|', $line ) );
if ( count( $parts ) != 2 ) {
- $this->error( "Error on line $linenum, no pipe character\n" );
+ $this->error( "Error on line $linenum, no pipe character" );
continue;
}
$source = Title::newFromText( $parts[0] );
$dest = Title::newFromText( $parts[1] );
if ( is_null( $source ) || is_null( $dest ) ) {
- $this->error( "Invalid title on line $linenum\n" );
+ $this->error( "Invalid title on line $linenum" );
continue;
}
if( $err !== true ) {
$this->output( "\nFAILED: $err" );
}
- $dbw->immediateCommit();
+ $dbw->commit();
$this->output( "\n" );
if ( $interval ) {