summaryrefslogtreecommitdiff
path: root/maintenance/nukePage.inc
diff options
context:
space:
mode:
Diffstat (limited to 'maintenance/nukePage.inc')
-rw-r--r--maintenance/nukePage.inc15
1 files changed, 11 insertions, 4 deletions
diff --git a/maintenance/nukePage.inc b/maintenance/nukePage.inc
index 921faba6..804651b1 100644
--- a/maintenance/nukePage.inc
+++ b/maintenance/nukePage.inc
@@ -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__ );
}