jenkins-bot has submitted this change and it was merged.
Change subject: Add a row to Special:Statistics with the number of queued
messages
......................................................................
Add a row to Special:Statistics with the number of queued messages
Change-Id: Id4e0492c4abaca8f11fa14e93e3a61b7c3b6bc61
---
M MassMessage.hooks.php
M MassMessage.i18n.php
M MassMessage.php
3 files changed, 22 insertions(+), 0 deletions(-)
Approvals:
MZMcBride: Looks good to me, approved
jenkins-bot: Verified
diff --git a/MassMessage.hooks.php b/MassMessage.hooks.php
index c94526c..c943498 100644
--- a/MassMessage.hooks.php
+++ b/MassMessage.hooks.php
@@ -49,4 +49,23 @@
return array( $msg, 'noparse' => false );
}
+
+ /**
+ * Add a row with the number of queued messages to Special:Statistics
+ * @param array $extraStats
+ * @return bool
+ */
+ public static function onSpecialStatsAddExtra( &$extraStats ) {
+ // from runJobs.php --group
+ $group = JobQueueGroup::singleton();
+ $queue = $group->get( 'massmessageJob' );
+ $pending = $queue->getSize();
+ $claimed = $queue->getAcquiredCount();
+ $abandoned = $queue->getAbandonedCount();
+ $active = ( $claimed - $abandoned );
+
+ $queued = $active + $pending;
+ $extraStats['massmessage-queued-count'] = $queued;
+ return true;
+ }
}
diff --git a/MassMessage.i18n.php b/MassMessage.i18n.php
index c581124..d13a8da 100644
--- a/MassMessage.i18n.php
+++ b/MassMessage.i18n.php
@@ -31,6 +31,7 @@
'massmessage-empty-message' => 'The message body is empty.',
'massmessage-form-header' => 'Use the form below to send messages to a
specified list. All fields are required.',
'massmessage-target' => '[//$1$2?title={{urlencode:$3|WIKI}} $3]',
+ 'massmessage-queued-count' => 'Queued [[Special:MassMessage|mass
messages]]',
'right-massmessage' => 'Send a message to multiple users at once',
'action-massmessage' => 'send a message to multiple users at once',
'right-massmessage-global' => 'Send a message to multiple users on
different wikis at once',
@@ -75,6 +76,7 @@
* $1 is the domain (example: "en.wikipedia.org")
* $2 is <code>$wgScriptPath</code> (example: "/w/index.php")
* $3 the page name (example: "User talk:Example")',
+ 'massmessage-queued-count' => 'Text for row on Special:Statistics',
'right-massmessage' => '{{doc-right|massmessage}}
See also:
* {{msg-mw|Right-massmessage-global}}',
diff --git a/MassMessage.php b/MassMessage.php
index fcf0445..f88f7c9 100644
--- a/MassMessage.php
+++ b/MassMessage.php
@@ -63,6 +63,7 @@
$wgJobClasses['massmessageJob'] = 'MassMessageJob';
$wgHooks['ParserFirstCallInit'][] = 'MassMessageHooks::onParserFirstCallInit';
+$wgHooks['SpecialStatsAddExtra'][] =
'MassMessageHooks::onSpecialStatsAddExtra';
$wgResourceModules['ext.MassMessage.special'] = array(
'scripts' => 'ext.MassMessage.special.js',
--
To view, visit https://gerrit.wikimedia.org/r/76647
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Id4e0492c4abaca8f11fa14e93e3a61b7c3b6bc61
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MassMessage
Gerrit-Branch: master
Gerrit-Owner: Legoktm <[email protected]>
Gerrit-Reviewer: Legoktm <[email protected]>
Gerrit-Reviewer: MZMcBride <[email protected]>
Gerrit-Reviewer: Peachey88 <[email protected]>
Gerrit-Reviewer: jenkins-bot
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits