3bc4f737a968d80ea491969723826bb2428fd6b7
3 * Delete a given list of revision.
4 * The revision is in fact moved to the archive table.
10 require_once( 'commandLine.inc' );
12 $dbw = wfGetDB( DB_MASTER
);
14 if ( count( $args ) == 0 ) {
15 echo "Usage: php deleteRevision.php <revid> [<revid> ...]\n";
19 echo "Deleting revision(s) " . implode( ',', $args ) . " from ".wfWikiID()."...\n";
22 foreach ( $args as $revID ) {
23 $dbw->insertSelect( 'archive', array( 'page', 'revision' ),
25 'ar_namespace' => 'page_namespace',
26 'ar_title' => 'page_title',
27 'ar_comment' => 'rev_comment',
28 'ar_user' => 'rev_user',
29 'ar_user_text' => 'rev_user_text',
30 'ar_timestamp' => 'rev_timestamp',
31 'ar_minor_edit' => 'rev_minor_edit',
32 'ar_rev_id' => 'rev_id',
33 'ar_text_id' => 'rev_text_id',
39 if ( !$dbw->affectedRows() ) {
40 echo "Revision $revID not found\n";
42 $affected +
= $dbw->affectedRows();
43 $dbw->delete( 'revision', array( 'rev_id' => $revID ) );
47 print "Deleted $affected revisions\n";