Fix description
[lhc/web/wiklou.git] / maintenance / deleteDefaultMessages.php
1 <?php
2
3 /**
4 * Deletes all pages in the MediaWiki namespace which were last edited by
5 * "MediaWiki default".
6 */
7
8 if ( !defined( 'MEDIAWIKI' ) ) {
9 require_once( 'commandLine.inc' );
10 deleteDefaultMessages();
11 }
12
13 function deleteDefaultMessages() {
14 $user = 'MediaWiki default';
15 $reason = 'No longer required';
16
17 global $wgUser;
18 $wgUser = User::newFromName( $user );
19 $wgUser->addGroup( 'bot' );
20
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',
28 )
29 );
30
31 $dbw = wfGetDB( DB_MASTER );
32
33 while ( $row = $dbr->fetchObject( $res ) ) {
34 if ( function_exists( 'wfWaitForSlaves' ) ) {
35 wfWaitForSlaves( 5 );
36 }
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();
43 }
44 }
45