class EraseArchivedFile extends Maintenance {
public function __construct() {
parent::__construct();
- $this->mDescription = "Erases traces of deleted files.";
+ $this->addDescription( 'Erases traces of deleted files.' );
$this->addOption( 'delete', 'Perform the deletion' );
$this->addOption( 'filename', 'File name', false, true );
$this->addOption( 'filekey', 'File storage key (with extension) or "*"', true, true );
}
$afile = false;
} else { // specified version
- $dbw = wfGetDB( DB_MASTER );
+ $dbw = $this->getDB( DB_MASTER );
$row = $dbw->selectRow( 'filearchive', '*',
array( 'fa_storage_group' => 'deleted', 'fa_storage_key' => $filekey ),
__METHOD__ );
$this->output( "Purging all thumbnails for file '$filename'..." );
$file->purgeCache();
- $file->purgeHistory();
$this->output( "done.\n" );
if ( $afile instanceof ArchivedFile ) {
}
protected function scrubAllVersions( $name ) {
- $dbw = wfGetDB( DB_MASTER );
+ $dbw = $this->getDB( DB_MASTER );
$res = $dbw->select( 'filearchive', '*',
array( 'fa_name' => $name, 'fa_storage_group' => 'deleted' ),
__METHOD__ );