/**
* Support functions for cleaning up redundant text records
*
- * @package MediaWiki
- * @subpackage Maintenance
+ * @file
+ * @ingroup Maintenance
* @author Rob Church <robchur@gmail.com>
*/
function PurgeRedundantText( $delete = false ) {
# Data should come off the master, wrapped in a transaction
- $dbw =& wfGetDB( DB_MASTER );
+ $dbw = wfGetDB( DB_MASTER );
$dbw->begin();
$tbl_arc = $dbw->tableName( 'archive' );
# Get "active" text records from the revisions table
echo( "Searching for active text records in revisions table..." );
- $res = $dbw->query( "SELECT DISTINCTROW rev_text_id FROM $tbl_rev" );
+ $res = $dbw->query( "SELECT DISTINCT rev_text_id FROM $tbl_rev" );
while( $row = $dbw->fetchObject( $res ) ) {
$cur[] = $row->rev_text_id;
}
# Get "active" text records from the archive table
echo( "Searching for active text records in archive table..." );
- $res = $dbw->query( "SELECT DISTINCTROW ar_text_id FROM $tbl_arc" );
+ $res = $dbw->query( "SELECT DISTINCT ar_text_id FROM $tbl_arc" );
while( $row = $dbw->fetchObject( $res ) ) {
$cur[] = $row->ar_text_id;
}
echo( "Searching for inactive text records..." );
$set = implode( ', ', $cur );
$res = $dbw->query( "SELECT old_id FROM $tbl_txt WHERE old_id NOT IN ( $set )" );
+ $old = array();
while( $row = $dbw->fetchObject( $res ) ) {
$old[] = $row->old_id;
}
$dbw->commit();
}
-
-?>
\ No newline at end of file