mDescription = "Deletes all pages in the MediaWiki namespace" . " which were last edited by \"MediaWiki default\""; } public function execute() { self::reallyExecute(); } public static function reallyExecute() { $user = 'MediaWiki default'; $reason = 'No longer required'; global $wgUser; $wgUser = User::newFromName( $user ); $wgUser->addGroup( 'bot' ); $dbr = wfGetDB( DB_SLAVE ); $res = $dbr->select( array( 'page', 'revision' ), array( 'page_namespace', 'page_title' ), array( 'page_namespace' => NS_MEDIAWIKI, 'page_latest=rev_id', 'rev_user_text' => 'MediaWiki default', ) ); $dbw = wfGetDB( DB_MASTER ); foreach ( $res as $row ) { if ( function_exists( 'wfWaitForSlaves' ) ) { wfWaitForSlaves( 5 ); } $dbw->ping(); $title = Title::makeTitle( $row->page_namespace, $row->page_title ); $article = new Article( $title ); $dbw->begin(); $article->doDeleteArticle( $reason ); $dbw->commit(); } } } $maintClass = "DeleteDefaultMessages"; require_once( DO_MAINTENANCE );