class DeleteEqualMessages extends Maintenance {
public function __construct() {
parent::__construct();
- $this->mDescription = 'Deletes all pages in the MediaWiki namespace that are equal to '
- . 'the default message';
+ $this->addDescription( 'Deletes all pages in the MediaWiki namespace that are equal to '
+ . 'the default message' );
$this->addOption( 'delete', 'Actually delete the pages (default: dry run)' );
$this->addOption( 'delete-talk', 'Don\'t leave orphaned talk pages behind during deletion' );
$this->addOption( 'lang-code', 'Check for subpages of this language code (default: root '
return;
}
- $user = User::newFromName( 'MediaWiki default' );
+ $user = User::newSystemUser( 'MediaWiki default', array( 'steal' => true ) );
if ( !$user ) {
$this->error( "Invalid username", true );
}
// Handle deletion
$this->output( "\n...deleting equal messages (this may take a long time!)..." );
- $dbw = wfGetDB( DB_MASTER );
+ $dbw = $this->getDB( DB_MASTER );
foreach ( $messageInfo['results'] as $result ) {
wfWaitForSlaves();
$dbw->ping();