begin(); $tbl_pag = $dbw->tableName( 'page' ); $tbl_rev = $dbw->tableName( 'revision' ); $res = $dbw->query( "SELECT page_title FROM $tbl_pag WHERE page_namespace = $ns_no" ); while( $row = $dbw->fetchObject( $res ) ) { //echo "$ns_name:".$row->page_title, "\n"; $title = Title::newFromText($row->page_title, $ns_no); $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 ) ) { $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"; echo "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 ) { $dbw->query( "DELETE FROM $tbl_pag WHERE page_id = $id" ); $dbw->commit(); // Delete revisions as appropriate DeleteRevisions( $revs ); PurgeRedundantText( true ); } } else { echo "skip: ", $title->getPrefixedText(), "\n"; } } } ?>