868fe7d626344010d5e182a12cabc888837dc66f
3 * Deletes all pages in the MediaWiki namespace which were last edited by
9 require_once( "Maintenance.php" );
11 class DeleteDefaultMessages
extends Maintenance
{
12 public function __construct() {
13 parent
::__construct();
14 $this->mDescription
= "Deletes all pages in the MediaWiki namespace" .
15 " which were last edited by \"MediaWiki default\"";
18 public function execute() {
19 $user = 'MediaWiki default';
20 $reason = 'No longer required';
23 $wgUser = User
::newFromName( $user );
24 $wgUser->addGroup( 'bot' );
26 $dbr = wfGetDB( DB_SLAVE
);
27 $res = $dbr->select( array( 'page', 'revision' ),
28 array( 'page_namespace', 'page_title' ),
30 'page_namespace' => NS_MEDIAWIKI
,
32 'rev_user_text' => 'MediaWiki default',
36 $dbw = wfGetDB( DB_MASTER
);
38 while ( $row = $dbr->fetchObject( $res ) ) {
39 if ( function_exists( 'wfWaitForSlaves' ) ) {
43 $title = Title
::makeTitle( $row->page_namespace
, $row->page_title
);
44 $article = new Article( $title );
46 $article->doDeleteArticle( $reason );
52 $maintClass = "DeleteDefaultMessages";
53 require_once( DO_MAINTENANCE
);