Jack Phoenix has submitted this change and it was merged.

Change subject: Update CodeReview RC2UDP code to match core changes
......................................................................


Update CodeReview RC2UDP code to match core changes

Use sprintf() rather than all the string concat

Change-Id: Ic6aace0129c4b588e0765a971e924589eadb09a1
---
M CodeReview.php
M backend/CodeRevision.php
2 files changed, 58 insertions(+), 40 deletions(-)

Approvals:
  Jack Phoenix: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/CodeReview.php b/CodeReview.php
index f58be1e..1acf4b4 100644
--- a/CodeReview.php
+++ b/CodeReview.php
@@ -241,11 +241,9 @@
 $wgCodeReviewNewPerPath = array();
 
 /**
- * UDP comment and status changes notification
+ * Comment and status changes notification
  */
-$wgCodeReviewUDPAddress = false;
-$wgCodeReviewUDPPort = false;
-$wgCodeReviewUDPPrefix = '';
+$wgCodeReviewRC = array();
 
 /**
 * How long to cache repository statistics in seconds
diff --git a/backend/CodeRevision.php b/backend/CodeRevision.php
index ceb4b7e..4d79af5 100644
--- a/backend/CodeRevision.php
+++ b/backend/CodeRevision.php
@@ -1342,54 +1342,74 @@
        }
 
        /**
-        * @param  $commentId
-        * @param  $text
-        * @param null $url
+        * @param string $commentId
+        * @param string $text
+        * @param null|string $url
         * @return void
         */
        protected function sendCommentToUDP( $commentId, $text, $url = null ) {
-               global $wgCodeReviewUDPAddress, $wgCodeReviewUDPPort, 
$wgCodeReviewUDPPrefix, $wgLang, $wgUser;
-
-               if( $wgCodeReviewUDPAddress ) {
-                       if( is_null( $url ) ) {
-                               $url = $this->getCanonicalUrl( $commentId );
-                       }
-
-                       $line = wfMessage( 'code-rev-message' )->text() . " 
\00314(" . $this->repo->getName() .
-                                       ")\003 \0037" . $this->getIdString() . 
"\003 \00303" . RecentChange::cleanupForIRC( $wgUser->getName() ) .
-                                       "\003: \00310" . 
RecentChange::cleanupForIRC( $wgLang->truncate( $text, 100 ) ) . "\003 " . $url;
-
-                       RecentChange::sendToUDP( $line, 
$wgCodeReviewUDPAddress, $wgCodeReviewUDPPrefix, $wgCodeReviewUDPPort );
+               global $wgLang, $wgUser;
+               if( is_null( $url ) ) {
+                       $url = $this->getCanonicalUrl( $commentId );
                }
+
+               $line = sprintf(
+                       "%s \00314(%s)\003 \0037%s\003 \00303%s\003: 
\00310%s\003%s",
+                       wfMessage( 'code-rev-message' )->text(),
+                       $this->repo->getName(),
+                       $this->getIdString(),
+                       IRCColourfulRCFeedFormatter::cleanupForIRC( 
$wgUser->getName() ),
+                       IRCColourfulRCFeedFormatter::cleanupForIRC( 
$wgLang->truncate( $text, 100 ) ),
+                       $url
+               );
+
+               $this->sendRecentChanges( $line );
        }
 
        /**
-        * @param $status string
-        * @param $oldStatus string
+        * @param string $status
+        * @param string $oldStatus
         */
        protected function sendStatusToUDP( $status, $oldStatus ) {
-               global $wgCodeReviewUDPAddress, $wgCodeReviewUDPPort, 
$wgCodeReviewUDPPrefix, $wgUser;
+               global $wgUser;
+               $url = $this->getCanonicalUrl();
 
-               if( $wgCodeReviewUDPAddress ) {
-                       $url = $this->getCanonicalUrl();
+               // Give grep a chance to find the usages:
+               // code-status-new, code-status-fixme, code-status-reverted, 
code-status-resolved,
+               // code-status-ok, code-status-deferred, code-status-old
+               $line = sprintf(
+                       "%s \00314(%s)\00303 %s\003 %s: \00315%s\003 -> 
\00310%s\003%s",
+                       wfMessage( 'code-rev-status' )->text(),
+                       $this->repo->getName(),
+                       IRCColourfulRCFeedFormatter::cleanupForIRC( 
$wgUser->getName() ),
+                       // Remove three apostrophes as they are intended for 
the parser
+                       str_replace(
+                               "'''",
+                               '',
+                               wfMessage(
+                                       'code-change-status',
+                                       "\0037{$this->getIdString()}\003"
+                               )->text()
+                       ),
+                       wfMessage( 'code-status-' . $oldStatus )->text(),
+                       wfMessage( 'code-status-' . $status )->text(),
+                       $url
+               );
 
-                       // Give grep a chance to find the usages:
-                       // code-status-new, code-status-fixme, 
code-status-reverted, code-status-resolved,
-                       // code-status-ok, code-status-deferred, code-status-old
-                       $line = wfMessage( 'code-rev-status' )->text() . " 
\00314(" . $this->repo->getName() .
-                               ")\00303 " . RecentChange::cleanupForIRC( 
$wgUser->getName() ) . "\003 " .
-                               /* Remove three apostrophes as they are 
intended for the parser  */
-                               str_replace(
-                                       "'''",
-                                       '',
-                                       wfMessage(
-                                               'code-change-status',
-                                               "\0037" . $this->getIdString() 
. "\003"
-                                       )->text() ) .
-                                       ": \00315" . wfMessage( 'code-status-' 
. $oldStatus )->text() . "\003 -> \00310" .
-                               wfMessage( 'code-status-' . $status )->text() . 
"\003 " . $url;
+               $this->sendRecentChanges( $line );
+       }
 
-                       RecentChange::sendToUDP( $line, 
$wgCodeReviewUDPAddress, $wgCodeReviewUDPPrefix, $wgCodeReviewUDPPort );
+       /**
+        * @param string $line
+        */
+       private function sendRecentChanges( $line ) {
+               global $wgCodeReviewRC;
+               foreach ( $wgCodeReviewRC as $rc ) {
+                       /**
+                        * @var $engine RCFeedEngine
+                        */
+                       $engine = new $rc['formatter'];
+                       $engine->send( $rc, $line );
                }
        }
 }

-- 
To view, visit https://gerrit.wikimedia.org/r/92471
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ic6aace0129c4b588e0765a971e924589eadb09a1
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/CodeReview
Gerrit-Branch: master
Gerrit-Owner: Reedy <re...@wikimedia.org>
Gerrit-Reviewer: Jack Phoenix <j...@countervandalism.net>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to