dépôts
/
lhc
/
web
/
wiklou.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge "Let nextJobDB.php narrow down the type based on a set."
[lhc/web/wiklou.git]
/
maintenance
/
deleteDefaultMessages.php
diff --git
a/maintenance/deleteDefaultMessages.php
b/maintenance/deleteDefaultMessages.php
index
741773f
..
4ab6d1d
100644
(file)
--- a/
maintenance/deleteDefaultMessages.php
+++ b/
maintenance/deleteDefaultMessages.php
@@
-1,6
+1,6
@@
<?php
/**
<?php
/**
- * Deletes all pages in the MediaWiki namespace which were last edited by
+ * Deletes all pages in the MediaWiki namespace which were last edited by
* "MediaWiki default".
*
* This program is free software; you can redistribute it and/or modify
* "MediaWiki default".
*
* This program is free software; you can redistribute it and/or modify
@@
-18,11
+18,18
@@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
+ * @file
* @ingroup Maintenance
*/
* @ingroup Maintenance
*/
-require_once(
dirname( __FILE__ )
. '/Maintenance.php' );
+require_once(
__DIR__
. '/Maintenance.php' );
+/**
+ * Maintenance script that deletes all pages in the MediaWiki namespace
+ * which were last edited by "MediaWiki default".
+ *
+ * @ingroup Maintenance
+ */
class DeleteDefaultMessages extends Maintenance {
public function __construct() {
parent::__construct();
class DeleteDefaultMessages extends Maintenance {
public function __construct() {
parent::__construct();
@@
-31,10
+38,8
@@
class DeleteDefaultMessages extends Maintenance {
}
public function execute() {
}
public function execute() {
+ global $wgUser;
- $user = 'MediaWiki default';
- $reason = 'No longer required';
-
$this->output( "Checking existence of old default messages..." );
$dbr = wfGetDB( DB_SLAVE );
$res = $dbr->select( array( 'page', 'revision' ),
$this->output( "Checking existence of old default messages..." );
$dbr = wfGetDB( DB_SLAVE );
$res = $dbr->select( array( 'page', 'revision' ),
@@
-54,29
+59,31
@@
class DeleteDefaultMessages extends Maintenance {
# Deletions will be made by $user temporarly added to the bot group
# in order to hide it in RecentChanges.
# Deletions will be made by $user temporarly added to the bot group
# in order to hide it in RecentChanges.
- global $wgUser;
- $wgUser = User::newFromName( $user );
- $wgUser->addGroup( 'bot' );
+ $user = User::newFromName( 'MediaWiki default' );
+ if ( !$user ) {
+ $this->error( "Invalid username", true );
+ }
+ $user->addGroup( 'bot' );
+ $wgUser = $user;
# Handle deletion
$this->output( "\n...deleting old default messages (this may take a long time!)...", 'msg' );
$dbw = wfGetDB( DB_MASTER );
foreach ( $res as $row ) {
# Handle deletion
$this->output( "\n...deleting old default messages (this may take a long time!)...", 'msg' );
$dbw = wfGetDB( DB_MASTER );
foreach ( $res as $row ) {
- if ( function_exists( 'wfWaitForSlaves' ) ) {
- wfWaitForSlaves( 5 );
- }
+ wfWaitForSlaves();
$dbw->ping();
$title = Title::makeTitle( $row->page_namespace, $row->page_title );
$dbw->ping();
$title = Title::makeTitle( $row->page_namespace, $row->page_title );
- $article = new Article( $title );
- $dbw->begin();
- $article->doDeleteArticle( $reason );
- $dbw->commit();
+ $page = WikiPage::factory( $title );
+ $dbw->begin( __METHOD__ );
+ $error = ''; // Passed by ref
+ $page->doDeleteArticle( 'No longer required', false, 0, false, $error, $user );
+ $dbw->commit( __METHOD__ );
}
}
- $this->output(
'done!'
, 'msg' );
+ $this->output(
"done!\n"
, 'msg' );
}
}
$maintClass = "DeleteDefaultMessages";
}
}
$maintClass = "DeleteDefaultMessages";
-require_once(
DO_MAINTENANCE
);
+require_once(
RUN_MAINTENANCE_IF_MAIN
);