]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - maintenance/nukePage.inc
MediaWiki 1.14.0-scripts
[autoinstallsdev/mediawiki.git] / maintenance / nukePage.inc
index 921faba6d28868302dce95fd2b8ddbe0a8f0be1d..a19c6df6f43918391be1ec394ff88ecdd54ebc1d 100644 (file)
@@ -3,8 +3,8 @@
 /**
  * Support functions for the nukeArticle script
  *
- * @package MediaWiki
- * @subpackage Maintenance
+ * @file
+ * @ingroup Maintenance
  * @author Rob Church <robchur@gmail.com>
  */
 
@@ -12,7 +12,7 @@ require_once( 'purgeOldText.inc' );
 
 function NukePage( $name, $delete = false ) {
 
-       $dbw =& wfGetDB( DB_MASTER );
+       $dbw = wfGetDB( DB_MASTER );
        $dbw->begin();
        
        $tbl_pag = $dbw->tableName( 'page' );
@@ -25,6 +25,7 @@ function NukePage( $name, $delete = false ) {
        if( $title ) {
                $id   = $title->getArticleID();
                $real = $title->getPrefixedText();
+               $isGoodArticle = $title->isContentPage();
                echo( "found \"$real\" with ID $id.\n" );
                
                # Get corresponding revisions
@@ -56,6 +57,16 @@ function NukePage( $name, $delete = false ) {
                        PurgeRedundantText( true );
                }
                
+               # Update stats as appropriate
+               if ( $delete ) {
+                       echo( "Updating site stats..." );
+                       $ga = $isGoodArticle ? -1 : 0; // if it was good, decrement that too
+                       $stats = new SiteStatsUpdate( 0, -$count, $ga, -1 );
+                       $stats->doUpdate();
+                       echo( "done.\n" );
+               }
+               
+               
        } else {
                echo( "not found in database.\n" );
                $dbw->commit();
@@ -65,7 +76,7 @@ function NukePage( $name, $delete = false ) {
 
 function DeleteRevisions( $ids ) {
 
-       $dbw =& wfGetDB( DB_MASTER );
+       $dbw = wfGetDB( DB_MASTER );
        $dbw->begin();
        
        $tbl_rev = $dbw->tableName( 'revision' );