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 }