X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FdeleteBatch.php;h=e8839c593e2b25ff0cca5800899378cae68feced;hb=48fdd531c8cf294b39e4f0ea2b3d06f742c197c7;hp=e6321e1ffb31c53bce5d7ced07985c47f97273b0;hpb=ac17fbac94f2ba72b3ac64fff2dd188dd76faaf3;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/deleteBatch.php b/maintenance/deleteBatch.php index e6321e1ffb..e8839c593e 100644 --- a/maintenance/deleteBatch.php +++ b/maintenance/deleteBatch.php @@ -39,7 +39,7 @@ class DeleteBatch extends Maintenance { public function __construct() { parent::__construct(); - $this->mDescription = "Deletes a batch of pages"; + $this->addDescription( 'Deletes a batch of pages' ); $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" ); @@ -55,11 +55,15 @@ class DeleteBatch extends Maintenance { chdir( $oldCwd ); # Options processing - $username = $this->getOption( 'u', 'Delete page script' ); + $username = $this->getOption( 'u', false ); $reason = $this->getOption( 'r', '' ); $interval = $this->getOption( 'i', 0 ); - $user = User::newFromName( $username ); + if ( $username === false ) { + $user = User::newSystemUser( 'Delete page script', array( 'steal' => true ) ); + } else { + $user = User::newFromName( $username ); + } if ( !$user ) { $this->error( "Invalid username", true ); } @@ -76,7 +80,7 @@ class DeleteBatch extends Maintenance { $this->error( "Unable to read file, exiting", true ); } - $dbw = wfGetDB( DB_MASTER ); + $dbw = $this->getDB( DB_MASTER ); # Handle each entry // @codingStandardsIgnoreStart Ignore Generic.CodeAnalysis.ForLoopWithTestFunctionCall.NotAllowed