*Add a script to delete archived revisions
[lhc/web/wiklou.git] / maintenance / deleteArchivedRevisions.inc
1 <?php
2
3 /**
4 * Support functions for the deleteOldRevisions script
5 *
6 * @addtogroup Maintenance
7 * @author Rob Church <robchur@gmail.com>
8 */
9
10 require_once( 'purgeOldText.inc' );
11
12 function DeleteArchivedRevisions( $delete = false ) {
13
14 # Data should come off the master, wrapped in a transaction
15 $dbw = wfGetDB( DB_MASTER );
16 $dbw->begin();
17
18 $tbl_arch = $dbw->tableName( 'archive' );
19 # Delete as appropriate
20 echo( "Deleting archived revisions..." );
21 $dbw->query( "TRUNCATE TABLE $tbl_arch" );
22 echo( "done.\n" );
23
24 $delete = $dbw->affectedRows() != 0;
25
26 # This bit's done
27 # Purge redundant text records
28 $dbw->commit();
29 if( $delete ) {
30 PurgeRedundantText( true );
31 }
32
33 }
34
35 ?>