* @ingroup Maintenance
*/
-require_once( dirname(__FILE__) . '/Maintenance.php' );
+require_once( dirname( __FILE__ ) . '/Maintenance.php' );
class RollbackEdits extends Maintenance {
public function __construct() {
public function execute() {
$user = $this->getOption( 'user' );
$username = User::isIP( $user ) ? $user : User::getCanonicalName( $user );
- if( !$username ) {
+ if ( !$username ) {
$this->error( 'Invalid username', true );
}
$summary = $this->getOption( 'summary', $this->mSelf . ' mass rollback' );
$titles = array();
$results = array();
- if( $this->hasOption( 'titles' ) ) {
- foreach( explode( '|', $this->getOption( 'titles' ) ) as $title ) {
+ if ( $this->hasOption( 'titles' ) ) {
+ foreach ( explode( '|', $this->getOption( 'titles' ) ) as $title ) {
$t = Title::newFromText( $title );
- if( !$t ) {
+ if ( !$t ) {
$this->error( 'Invalid title, ' . $title );
} else {
$titles[] = $t;
$titles = $this->getRollbackTitles( $user );
}
- if( !$titles ) {
+ if ( !$titles ) {
$this->output( 'No suitable titles to be rolled back' );
return;
}
- foreach( $titles as $t ) {
+ foreach ( $titles as $t ) {
$a = new Article( $t );
$this->output( 'Processing ' . $t->getPrefixedText() . '...' );
- if( !$a->commitRollback( $user, $summary, $bot, $results ) ) {
+ if ( !$a->commitRollback( $user, $summary, $bot, $results ) ) {
$this->output( "done\n" );
} else {
$this->output( "failed\n" );
$results = $dbr->select(
array( 'page', 'revision' ),
array( 'page_namespace', 'page_title' ),
- array( 'page.page_latest = revision.rev_id', 'revision.rev_user_text' => $user ),
+ array( 'page_latest = rev_id', 'rev_user_text' => $user ),
__METHOD__
);
- var_dump( __METHOD__ );
- while( $row = $dbr->fetchObject( $results ) ) {
+ foreach ( $results as $row ) {
$titles[] = Title::makeTitle( $row->page_namespace, $row->page_title );
}
return $titles;
}
$maintClass = 'RollbackEdits';
-require_once( DO_MAINTENANCE );
+require_once( RUN_MAINTENANCE_IF_MAIN );