00001 <?php
00002
00011 require_once( 'purgeOldText.inc' );
00012
00013 function DeleteArchivedRevisions( $delete = false ) {
00014
00015 # Data should come off the master, wrapped in a transaction
00016 $dbw = wfGetDB( DB_MASTER );
00017 $dbw->begin();
00018
00019 $tbl_arch = $dbw->tableName( 'archive' );
00020 # Delete as appropriate
00021 echo( "Deleting archived revisions..." );
00022 $dbw->query( "TRUNCATE TABLE $tbl_arch" );
00023 echo( "done.\n" );
00024
00025 $delete = $dbw->affectedRows() != 0;
00026
00027 # This bit's done
00028 # Purge redundant text records
00029 $dbw->commit();
00030 if( $delete ) {
00031 PurgeRedundantText( true );
00032 }
00033
00034 }