X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FdeleteEqualMessages.php;h=cd9ef11160ef9cce61f6e17154ffb928195da410;hb=5490b1270a0a7447f28d2407736fc3c1deb41d44;hp=478e0d70c0ca4193963216e742fb2b68249212e0;hpb=722b6d6e9545c9a5907254206303ee4ba3018927;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/deleteEqualMessages.php b/maintenance/deleteEqualMessages.php index 478e0d70c0..cd9ef11160 100644 --- a/maintenance/deleteEqualMessages.php +++ b/maintenance/deleteEqualMessages.php @@ -30,8 +30,8 @@ require_once __DIR__ . '/Maintenance.php'; class DeleteEqualMessages extends Maintenance { public function __construct() { parent::__construct(); - $this->mDescription = 'Deletes all pages in the MediaWiki namespace that are equal to ' - . 'the default message'; + $this->addDescription( 'Deletes all pages in the MediaWiki namespace that are equal to ' + . 'the default message' ); $this->addOption( 'delete', 'Actually delete the pages (default: dry run)' ); $this->addOption( 'delete-talk', 'Don\'t leave orphaned talk pages behind during deletion' ); $this->addOption( 'lang-code', 'Check for subpages of this language code (default: root ' @@ -60,7 +60,7 @@ class DeleteEqualMessages extends Maintenance { $l10nCache = Language::getLocalisationCache(); $messageNames = $l10nCache->getSubitemList( 'en', 'messages' ); // Normalise message names for NS_MEDIAWIKI page_title - $messageNames = array_map( array( $wgContLang, 'ucfirst' ), $messageNames ); + $messageNames = array_map( [ $wgContLang, 'ucfirst' ], $messageNames ); $statuses = AllMessagesTablePager::getCustomisedStatuses( $messageNames, $langCode, $nonContLang ); @@ -82,10 +82,10 @@ class DeleteEqualMessages extends Maintenance { $actual === $default ) { $hasTalk = isset( $statuses['talks'][$key] ); - $messageInfo['results'][] = array( + $messageInfo['results'][] = [ 'title' => $key . $titleSuffix, 'hasTalk' => $hasTalk, - ); + ]; $messageInfo['equalPages']++; if ( $hasTalk ) { $messageInfo['equalPagesTalks']++; @@ -100,12 +100,12 @@ class DeleteEqualMessages extends Maintenance { $doDeleteTalk = $this->hasOption( 'delete-talk' ); $langCode = $this->getOption( 'lang-code' ); - $messageInfo = array( + $messageInfo = [ 'relevantPages' => 0, 'equalPages' => 0, 'equalPagesTalks' => 0, - 'results' => array(), - ); + 'results' => [], + ]; $this->output( 'Checking for pages with default message...' ); @@ -123,7 +123,7 @@ class DeleteEqualMessages extends Maintenance { $this->fetchMessageInfo( false, $messageInfo ); } else { if ( !isset( $langCodes[$langCode] ) ) { - $this->error( 'Invalid language code: ' . $langCode, 1 ); + $this->fatalError( 'Invalid language code: ' . $langCode ); } $this->fetchMessageInfo( $langCode, $messageInfo ); } @@ -162,9 +162,9 @@ class DeleteEqualMessages extends Maintenance { return; } - $user = User::newFromName( 'MediaWiki default' ); + $user = User::newSystemUser( 'MediaWiki default', [ 'steal' => true ] ); if ( !$user ) { - $this->error( "Invalid username", true ); + $this->fatalError( "Invalid username" ); } global $wgUser; $wgUser = $user; @@ -174,7 +174,7 @@ class DeleteEqualMessages extends Maintenance { // Handle deletion $this->output( "\n...deleting equal messages (this may take a long time!)..." ); - $dbw = wfGetDB( DB_MASTER ); + $dbw = $this->getDB( DB_MASTER ); foreach ( $messageInfo['results'] as $result ) { wfWaitForSlaves(); $dbw->ping(); @@ -202,5 +202,5 @@ class DeleteEqualMessages extends Maintenance { } } -$maintClass = "DeleteEqualMessages"; +$maintClass = DeleteEqualMessages::class; require_once RUN_MAINTENANCE_IF_MAIN;