Legoktm has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/76647


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(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MassMessage 
refs/changes/47/76647/1

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: newchange
Gerrit-Change-Id: Id4e0492c4abaca8f11fa14e93e3a61b7c3b6bc61
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MassMessage
Gerrit-Branch: master
Gerrit-Owner: Legoktm <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to