blob: 77e8574194c2898166850da1824a1cee476129c7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
<?php
/**
* Deletes all pages in the MediaWiki namespace which were last edited by
* "MediaWiki default".
*
* @file
* @ingroup Maintenance
*/
if ( !defined( 'MEDIAWIKI' ) ) {
require_once( 'commandLine.inc' );
deleteDefaultMessages();
}
function deleteDefaultMessages() {
$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 );
while ( $row = $dbr->fetchObject( $res ) ) {
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();
}
}
|