diff options
Diffstat (limited to 'maintenance/nukePage.inc')
-rw-r--r-- | maintenance/nukePage.inc | 15 |
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__ ); } |