* Use WikiPage instead of Article to call doEdit()
authorAlexandre Emsenhuber <ialex@users.mediawiki.org>
Sun, 25 Dec 2011 16:26:53 +0000 (16:26 +0000)
committerAlexandre Emsenhuber <ialex@users.mediawiki.org>
Sun, 25 Dec 2011 16:26:53 +0000 (16:26 +0000)
* Pass the revision ID to doEdit() when reverting a page

maintenance/cleanupSpam.php

index b11a8f3..9b8e435 100644 (file)
@@ -114,16 +114,16 @@ class CleanupSpam extends Maintenance {
                } else {
                        $dbw = wfGetDB( DB_MASTER );
                        $dbw->begin();
+                       $page = WikiPage::factory( $title );
                        if ( !$rev ) {
                                // Didn't find a non-spammy revision, blank the page
                                $this->output( "blanking\n" );
-                               $article = new Article( $title );
-                               $article->doEdit( '', wfMsg( 'spam_blanking', $domain ) );
+                               $page->doEdit( '', wfMsgForContent( 'spam_blanking', $domain ) );
                        } else {
                                // Revert to this revision
                                $this->output( "reverting\n" );
-                               $article = new Article( $title );
-                               $article->doEdit( $rev->getText(), wfMsg( 'spam_reverting', $domain ), EDIT_UPDATE );
+                               $page->doEdit( $rev->getText(), wfMsgForContent( 'spam_reverting', $domain ),
+                                       EDIT_UPDATE, $rev->getId() );
                        }
                        $dbw->commit();
                }