* API: Allow for query extensions
[mediawiki.git] / maintenance / deleteDefaultMessages.php
bloba649da4cac4c823500aea39d29012e905a05b0f8
1 <?php
3 /**
4 * Deletes all pages in the MediaWiki namespace which were last edited by
5 * "MediaWiki default".
6 */
8 if ( !defined( 'MEDIAWIKI' ) ) {
9 require_once( 'commandLine.inc' );
10 deleteDefaultMessages();
13 function deleteDefaultMessages() {
14 $user = 'MediaWiki default';
15 $reason = 'No longer required';
17 global $wgUser;
18 $wgUser = User::newFromName( $user );
19 $wgUser->addGroup( 'bot' );
21 $dbr = wfGetDB( DB_SLAVE );
22 $res = $dbr->select( array( 'page', 'revision' ),
23 array( 'page_namespace', 'page_title' ),
24 array(
25 'page_namespace' => NS_MEDIAWIKI,
26 'page_latest=rev_id',
27 'rev_user_text' => 'MediaWiki default',
31 $dbw = wfGetDB( DB_MASTER );
33 while ( $row = $dbr->fetchObject( $res ) ) {
34 if ( function_exists( 'wfWaitForSlaves' ) ) {
35 wfWaitForSlaves( 5 );
37 $dbw->ping();
38 $title = Title::makeTitle( $row->page_namespace, $row->page_title );
39 $article = new Article( $title );
40 $dbw->begin();
41 $article->doDeleteArticle( $reason );
42 $dbw->commit();