* @ingroup Maintenance
*/
-require_once( "Maintenance.php" );
+require_once( dirname( __FILE__ ) . '/Maintenance.php' );
class DeleteBatch extends Maintenance {
$this->addOption( 'u', "User to perform deletion", false, true );
$this->addOption( 'r', "Reason to delete page", false, true );
$this->addOption( 'i', "Interval to sleep between deletions" );
- $this->addArgs( array( 'listfile' ) );
+ $this->addArg( 'listfile', 'File with titles to delete, separated by newlines', false );
}
public function execute() {
$user = $this->getOption( 'u', 'Delete page script' );
$reason = $this->getOption( 'r', '' );
$interval = $this->getOption( 'i', 0 );
- if( $this->hasArg() ) {
+ if ( $this->hasArg() ) {
$file = fopen( $this->getArg(), 'r' );
} else {
$file = $this->getStdin();
}
# Setup
- if( !$file ) {
+ if ( !$file ) {
$this->error( "Unable to read file, exiting", true );
}
$wgUser = User::newFromName( $user );
$this->output( "Invalid title '$line' on line $linenum\n" );
continue;
}
- if( !$page->exists() ) {
+ if ( !$page->exists() ) {
$this->output( "Skipping nonexistent page '$line'\n" );
continue;
}
$this->output( $page->getPrefixedText() );
$dbw->begin();
- if( $page->getNamespace() == NS_FILE ) {
+ if ( $page->getNamespace() == NS_FILE ) {
$art = new ImagePage( $page );
$img = wfFindFile( $art->mTitle );
- if( !$img || !$img->delete( $reason ) ) {
+ if ( !$img || !$img->delete( $reason ) ) {
$this->output( "FAILED to delete image file... " );
}
} else {
$art = new Article( $page );
}
$success = $art->doDeleteArticle( $reason );
- $dbw->immediateCommit();
+ $dbw->commit();
if ( $success ) {
$this->output( "\n" );
} else {