Squiz.WhiteSpace.LanguageConstructSpacing:
Language constructs must be followed by a single space;
expected "require_once expression" but found
"require_once(expression)"
It is a keyword (e.g. like `new`, `return` and `print`). As
such the parentheses don't make sense.
Per our code conventions, we use a space after keywords like
these. We appeared to have an unwritten exception for `require`
that doesn't make sense. About 60% of require/include usage
was missing the space and/or had superfluous parentheses.
It is as silly as print("foo") or return("foo"), it works
because keywords have no significance for whitespace between
it and the expression that follows, and since experessions can
be wrapped in parentheses for clarity (e.g. when doing string
concatenation or mathematical operations) the parenthesis
before and after basiclaly just ignored.
Change-Id: I2df2f80b8123714bea7e0771bf94b51ad5bb4b87
89 lines
2.7 KiB
PHP
89 lines
2.7 KiB
PHP
<?php
|
|
/**
|
|
* 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
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
* http://www.gnu.org/copyleft/gpl.html
|
|
*
|
|
* @file
|
|
* @ingroup Maintenance
|
|
*/
|
|
|
|
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();
|
|
$this->mDescription = "Deletes all pages in the MediaWiki namespace" .
|
|
" which were last edited by \"MediaWiki default\"";
|
|
}
|
|
|
|
public function execute() {
|
|
global $wgUser;
|
|
|
|
$this->output( "Checking existence of old default messages..." );
|
|
$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',
|
|
)
|
|
);
|
|
|
|
if ( $dbr->numRows( $res ) == 0 ) {
|
|
# No more messages left
|
|
$this->output( "done.\n" );
|
|
return;
|
|
}
|
|
|
|
# Deletions will be made by $user temporarly added to the bot group
|
|
# in order to hide it in RecentChanges.
|
|
$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 ) {
|
|
wfWaitForSlaves();
|
|
$dbw->ping();
|
|
$title = Title::makeTitle( $row->page_namespace, $row->page_title );
|
|
$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!\n", 'msg' );
|
|
}
|
|
}
|
|
|
|
$maintClass = "DeleteDefaultMessages";
|
|
require_once RUN_MAINTENANCE_IF_MAIN;
|