00001 <?php 00002 00011 if ( !defined( 'MEDIAWIKI' ) ) { 00012 require_once( 'commandLine.inc' ); 00013 deleteDefaultMessages(); 00014 } 00015 00016 function deleteDefaultMessages() { 00017 $user = 'MediaWiki default'; 00018 $reason = 'No longer required'; 00019 00020 global $wgUser; 00021 $wgUser = User::newFromName( $user ); 00022 $wgUser->addGroup( 'bot' ); 00023 00024 $dbr = wfGetDB( DB_SLAVE ); 00025 $res = $dbr->select( array( 'page', 'revision' ), 00026 array( 'page_namespace', 'page_title' ), 00027 array( 00028 'page_namespace' => NS_MEDIAWIKI, 00029 'page_latest=rev_id', 00030 'rev_user_text' => 'MediaWiki default', 00031 ) 00032 ); 00033 00034 $dbw = wfGetDB( DB_MASTER ); 00035 00036 while ( $row = $dbr->fetchObject( $res ) ) { 00037 if ( function_exists( 'wfWaitForSlaves' ) ) { 00038 wfWaitForSlaves( 5 ); 00039 } 00040 $dbw->ping(); 00041 $title = Title::makeTitle( $row->page_namespace, $row->page_title ); 00042 $article = new Article( $title ); 00043 $dbw->begin(); 00044 $article->doDeleteArticle( $reason ); 00045 $dbw->commit(); 00046 } 00047 } 00048