summaryrefslogtreecommitdiff
path: root/maintenance/deleteOldRevisions.php
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2011-06-22 11:28:20 +0200
committerPierre Schmitz <pierre@archlinux.de>2011-06-22 11:28:20 +0200
commit9db190c7e736ec8d063187d4241b59feaf7dc2d1 (patch)
tree46d1a0dee7febef5c2d57a9f7b972be16a163b3d /maintenance/deleteOldRevisions.php
parent78677c7bbdcc9739f6c10c75935898a20e1acd9e (diff)
update to MediaWiki 1.17.0
Diffstat (limited to 'maintenance/deleteOldRevisions.php')
-rw-r--r--maintenance/deleteOldRevisions.php32
1 files changed, 16 insertions, 16 deletions
diff --git a/maintenance/deleteOldRevisions.php b/maintenance/deleteOldRevisions.php
index 1f4dc4c9..ba76e9e9 100644
--- a/maintenance/deleteOldRevisions.php
+++ b/maintenance/deleteOldRevisions.php
@@ -22,7 +22,7 @@
* @author Rob Church <robchur@gmail.com>
*/
-require_once( dirname(__FILE__) . '/Maintenance.php' );
+require_once( dirname( __FILE__ ) . '/Maintenance.php' );
class DeleteOldRevisions extends Maintenance {
public function __construct() {
@@ -31,24 +31,24 @@ class DeleteOldRevisions extends Maintenance {
$this->addOption( 'delete', 'Actually perform the deletion' );
$this->addOption( 'page_id', 'List of page ids to work on', false );
}
-
+
public function execute() {
$this->output( "Delete old revisions\n\n" );
$this->doDelete( $this->hasOption( 'delete' ), $this->mArgs );
}
-
+
function doDelete( $delete = false, $args = array() ) {
# Data should come off the master, wrapped in a transaction
$dbw = wfGetDB( DB_MASTER );
$dbw->begin();
-
+
$tbl_pag = $dbw->tableName( 'page' );
$tbl_rev = $dbw->tableName( 'revision' );
-
+
$pageIdClause = '';
$revPageClause = '';
-
+
# If a list of page_ids was provided, limit results to that set of page_ids
if ( sizeof( $args ) > 0 ) {
$pageIdList = implode( ',', $args );
@@ -56,46 +56,46 @@ class DeleteOldRevisions extends Maintenance {
$revPageClause = " AND rev_page IN ({$pageIdList})";
$this->output( "Limiting to {$tbl_pag}.page_id IN ({$pageIdList})\n" );
}
-
+
# Get "active" revisions from the page table
$this->output( "Searching for active revisions..." );
$res = $dbw->query( "SELECT page_latest FROM $tbl_pag{$pageIdClause}" );
- foreach( $res as $row ) {
+ foreach ( $res as $row ) {
$cur[] = $row->page_latest;
}
$this->output( "done.\n" );
-
+
# Get all revisions that aren't in this set
$old = array();
$this->output( "Searching for inactive revisions..." );
$set = implode( ', ', $cur );
$res = $dbw->query( "SELECT rev_id FROM $tbl_rev WHERE rev_id NOT IN ( $set ){$revPageClause}" );
- foreach( $res as $row ) {
+ foreach ( $res as $row ) {
$old[] = $row->rev_id;
}
$this->output( "done.\n" );
-
+
# Inform the user of what we're going to do
$count = count( $old );
$this->output( "$count old revisions found.\n" );
-
+
# Delete as appropriate
- if( $delete && $count ) {
+ if ( $delete && $count ) {
$this->output( "Deleting..." );
$set = implode( ', ', $old );
$dbw->query( "DELETE FROM $tbl_rev WHERE rev_id IN ( $set )" );
$this->output( "done.\n" );
}
-
+
# This bit's done
# Purge redundant text records
$dbw->commit();
- if( $delete ) {
+ if ( $delete ) {
$this->purgeRedundantText( true );
}
}
}
$maintClass = "DeleteOldRevisions";
-require_once( DO_MAINTENANCE );
+require_once( RUN_MAINTENANCE_IF_MAIN );