]> scripts.mit.edu Git - autoinstalls/mediawiki.git/blobdiff - maintenance/purgeOldText.inc
MediaWiki 1.16.4
[autoinstalls/mediawiki.git] / maintenance / purgeOldText.inc
index 0bf6225adfa96db6bef7837c1b2d6c24afcd49d1..0bd5f2ebd30e0dac26a06184ea76f89bb783e140 100644 (file)
@@ -3,15 +3,15 @@
 /**
  * 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' );
@@ -20,7 +20,7 @@ function PurgeRedundantText( $delete = false ) {
        
        # 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;
        }
@@ -28,7 +28,7 @@ function PurgeRedundantText( $delete = false ) {
        
        # 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;
        }
@@ -38,6 +38,7 @@ function PurgeRedundantText( $delete = false ) {
        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;
        }
@@ -59,5 +60,3 @@ function PurgeRedundantText( $delete = false ) {
        $dbw->commit();
        
 }
-
-?>
\ No newline at end of file