*Flag bot edits
authorAaron Schulz <aaron@users.mediawiki.org>
Mon, 21 May 2007 23:56:05 +0000 (23:56 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Mon, 21 May 2007 23:56:05 +0000 (23:56 +0000)
maintenance/rebuildrecentchanges.inc
maintenance/rebuildrecentchanges.php

index 9f1abf1..586c9b6 100644 (file)
@@ -90,4 +90,25 @@ function rebuildRecentChangesTablePass2()
        $dbw->freeResult( $res );
 }
 
+function rebuildRecentChangesTablePass3()
+{
+       $dbw = wfGetDB( DB_MASTER );
+       list ($recentchanges, $usergroups) = $dbw->tableNamesN( 'recentchanges', 'user_groups' );
+
+       print( "Flagging bot account edits...\n" );
+
+       # Fill in the rc_bot field
+       $sql = "SELECT DISTINCT rc_user FROM $recentchanges " .
+               "LEFT JOIN $usergroups ON rc_user=ug_user " . 
+               "WHERE ug_group='bot'";
+       $res = $dbw->query( $sql, DB_MASTER );
+
+       while ( $obj = $dbw->fetchObject( $res ) ) {
+               $sql2 = "UPDATE $recentchanges SET rc_bot=1 " .
+                               "WHERE rc_user={$obj->rc_user}";
+               $dbw->query( $sql2 );
+       }
+       $dbw->freeResult( $res );
+}
+
 ?>
index 7fe91dd..b5c76bf 100644 (file)
@@ -17,6 +17,7 @@ $wgDBpassword         = $wgDBadminpassword;
 
 rebuildRecentChangesTablePass1();
 rebuildRecentChangesTablePass2();
+rebuildRecentChangesTablePass3(); // flag bot edits
 
 print "Done.\n";
 exit();