* based on nukePage by Rob Church
*/
-require_once( "Maintenance.php" );
+require_once( dirname( __FILE__ ) . '/Maintenance.php' );
class NukeNS extends Maintenance {
public function __construct() {
$n_deleted = 0;
- while( $row = $dbw->fetchObject( $res ) ) {
- //echo "$ns_name:".$row->page_title, "\n";
- $title = Title::newFromText($row->page_title, $ns);
+ foreach ( $res as $row ) {
+ // echo "$ns_name:".$row->page_title, "\n";
+ $title = Title::makeTitle( $ns, $row->page_title );
$id = $title->getArticleID();
// Get corresponding revisions
$res2 = $dbw->query( "SELECT rev_id FROM $tbl_rev WHERE rev_page = $id" );
$revs = array();
- while( $row2 = $dbw->fetchObject( $res2 ) ) {
+ foreach ( $res2 as $row2 ) {
$revs[] = $row2->rev_id;
}
$count = count( $revs );
- //skip anything that looks modified (i.e. multiple revs)
- if (($count == 1)) {
- #echo $title->getPrefixedText(), "\t", $count, "\n";
- $this->output( "delete: ", $title->getPrefixedText(), "\n" );
+ // skip anything that looks modified (i.e. multiple revs)
+ if ( $count == 1 ) {
+ # echo $title->getPrefixedText(), "\t", $count, "\n";
+ $this->output( "delete: " . $title->getPrefixedText() . "\n" );
- //as much as I hate to cut & paste this, it's a little different, and
- //I already have the id & revs
- if( $delete ) {
+ // as much as I hate to cut & paste this, it's a little different, and
+ // I already have the id & revs
+ if ( $delete ) {
$dbw->query( "DELETE FROM $tbl_pag WHERE page_id = $id" );
$dbw->commit();
// Delete revisions as appropriate
- $child = $this->spawnChild( 'NukePage', 'NukePage.php' );
+ $child = $this->runChild( 'NukePage', 'NukePage.php' );
$child->deleteRevisions( $revs );
$this->purgeRedundantText( true );
$n_deleted ++;
}
} else {
- $this->output( "skip: ", $title->getPrefixedText(), "\n" );
+ $this->output( "skip: " . $title->getPrefixedText() . "\n" );
}
}
$dbw->commit();
- if ($n_deleted > 0) {
- #update statistics - better to decrement existing count, or just count
- #the page table?
- $pages = $dbw->selectField('site_stats', 'ss_total_pages');
- $pages -= $n_deleted;
- $dbw->update( 'site_stats',
- array('ss_total_pages' => $pages ),
- array( 'ss_row_id' => 1),
- __METHOD__ );
+ if ( $n_deleted > 0 ) {
+ # update statistics - better to decrement existing count, or just count
+ # the page table?
+ $pages = $dbw->selectField( 'site_stats', 'ss_total_pages' );
+ $pages -= $n_deleted;
+ $dbw->update(
+ 'site_stats',
+ array( 'ss_total_pages' => $pages ),
+ array( 'ss_row_id' => 1 ),
+ __METHOD__
+ );
}
- if (!$delete) {
+ if ( !$delete ) {
$this->output( "To update the database, run the script with the --delete option.\n" );
}
}