/**
* Clean up broken, unparseable upload filenames.
*
- * Usage: php cleanupImages.php [--fix]
- * Options:
- * --fix Actually clean up titles; otherwise just checks for them
- *
* Copyright © 2005-2006 Brion Vibber <brion@pobox.com>
* https://www.mediawiki.org/
*
public function __construct() {
parent::__construct();
- $this->mDescription = "Script to clean up broken, unparseable upload filenames";
+ $this->addDescription( 'Script to clean up broken, unparseable upload filenames' );
}
protected function processRow( $row ) {
$this->output( "DRY RUN: would delete bogus row '$name'\n" );
} else {
$this->output( "deleting bogus row '$name'\n" );
- $db = wfGetDB( DB_MASTER );
+ $db = $this->getDB( DB_MASTER );
$db->delete( 'image',
array( 'img_name' => $name ),
__METHOD__ );
return;
}
- $db = wfGetDB( DB_MASTER );
+ $db = $this->getDB( DB_MASTER );
/*
* To prevent key collisions in the update() statements below,
} else {
$this->output( "renaming $path to $finalPath\n" );
// @todo FIXME: Should this use File::move()?
- $db->begin( __METHOD__ );
+ $this->beginTransaction( $db, __METHOD__ );
$db->update( 'image',
array( 'img_name' => $final ),
array( 'img_name' => $orig ),
if ( !file_exists( $dir ) ) {
if ( !wfMkdirParents( $dir, null, __METHOD__ ) ) {
$this->output( "RENAME FAILED, COULD NOT CREATE $dir" );
- $db->rollback( __METHOD__ );
+ $this->rollbackTransaction( $db, __METHOD__ );
return;
}
}
if ( rename( $path, $finalPath ) ) {
- $db->commit( __METHOD__ );
+ $this->commitTransaction( $db, __METHOD__ );
} else {
$this->error( "RENAME FAILED" );
- $db->rollback( __METHOD__ );
+ $this->rollbackTransaction( $db, __METHOD__ );
}
}
}