]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Make sure group messages go out over Jabber
authorEvan Prodromou <evan@controlyourself.ca>
Fri, 23 Jan 2009 02:29:26 +0000 (03:29 +0100)
committerEvan Prodromou <evan@controlyourself.ca>
Fri, 23 Jan 2009 02:29:26 +0000 (03:29 +0100)
lib/jabber.php

index 099ded9ebd53395b09765733539e07c86530b259..c33722ea51176cf0ada53c34d8c1d0ede74850b1 100644 (file)
@@ -395,6 +395,27 @@ function jabber_broadcast_notice($notice)
         }
     }
 
+    // Now, get users who have it in their inbox because of groups
+
+    $user = new User();
+    $user->query('SELECT user.id, user.jabber ' .
+                 'FROM user JOIN notice_inbox ' .
+                 'ON user.id = notice_inbox.user_id ' .
+                 'WHERE notice_inbox.notice_id = ' . $notice->id . ' ' .
+                 'AND notice_inbox.source = 2 ');
+
+    while ($user->fetch()) {
+        if (!array_key_exists($user->id, $sent_to)) {
+            common_log(LOG_INFO,
+                       'Sending notice ' . $notice->id . ' to ' . $user->jabber,
+                       __FILE__);
+            $conn->message($user->jabber, $msg, 'chat', null, $entry);
+            // To keep the incoming queue from filling up,
+            // we service it after each send.
+            $conn->processTime(0);
+        }
+    }
+
     $user->free();
 
     return true;