]> scripts.mit.edu Git - autoinstalls/mediawiki.git/blobdiff - maintenance/nukePage.inc
MediaWiki 1.11.0
[autoinstalls/mediawiki.git] / maintenance / nukePage.inc
index 921faba6d28868302dce95fd2b8ddbe0a8f0be1d..804651b13d12203741c55215f7f6d4b03346a4e6 100644 (file)
@@ -3,8 +3,7 @@
 /**
  * Support functions for the nukeArticle script
  *
- * @package MediaWiki
- * @subpackage Maintenance
+ * @addtogroup Maintenance
  * @author Rob Church <robchur@gmail.com>
  */
 
@@ -12,7 +11,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' );
@@ -65,7 +64,7 @@ function NukePage( $name, $delete = false ) {
 
 function DeleteRevisions( $ids ) {
 
-       $dbw =& wfGetDB( DB_MASTER );
+       $dbw = wfGetDB( DB_MASTER );
        $dbw->begin();
        
        $tbl_rev = $dbw->tableName( 'revision' );
@@ -74,6 +73,14 @@ function DeleteRevisions( $ids ) {
        $dbw->query( "DELETE FROM $tbl_rev WHERE rev_id IN ( $set )" );
        
        $dbw->commit(); 
+
+       #TODO: see if this is a "good" page, to decrement that as well.
+       $pages = $dbw->selectField('site_stats', 'ss_total_pages');
+       $pages--;
+       $dbw->update( 'site_stats', 
+                     array('ss_total_pages' => $pages ), 
+                     array( 'ss_row_id' => 1),
+                     __METHOD__ );
        
 }