]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Fix errors thrown by code trying to broadcast profiles via OMB when the OMB plugin...
authorZach Copley <zach@status.net>
Tue, 2 Aug 2011 08:15:30 +0000 (01:15 -0700)
committerZach Copley <zach@status.net>
Tue, 2 Aug 2011 08:15:30 +0000 (01:15 -0700)
lib/util.php
plugins/OMB/OMBPlugin.php

index d35833851900758a2354849063050cdfe745e865..ffa92fc69fcfcc7790e8ec7be43ffb91c376d382 100644 (file)
@@ -1501,16 +1501,18 @@ function common_enqueue_notice($notice)
 }
 
 /**
- * Broadcast profile updates to remote subscribers.
+ * Legacy function to broadcast profile updates to OMB remote subscribers.
+ *
+ * XXX: This probably needs killing, but there are several bits of code
+ *      that broadcast profile changes that need to be dealt with. AFAIK
+ *      this function is only used for OMB. -z
  *
  * Since this may be slow with a lot of subscribers or bad remote sites,
  * this is run through the background queues if possible.
  */
 function common_broadcast_profile(Profile $profile)
 {
-    $qm = QueueManager::get();
-    $qm->enqueue($profile, "profile");
-    return true;
+    Event::handle('BroadcastProfile', array($profile));
 }
 
 function common_profile_url($nickname)
index f5fed6007998411f07e47503fd333d9d426479b7..38494c8134c1e37db63810d2d58726b62f89781e 100644 (file)
@@ -369,6 +369,18 @@ class OMBPlugin extends Plugin
         return true;
     }
 
+    /**
+     * Broadcast a profile over OMB
+     *
+     * @param Profile $profile to broadcast
+     * @return false
+     */
+    function onBroadcastProfile($profile) {
+        $qm = QueueManager::get();
+        $qm->enqueue($profile, "profile");
+        return true;
+    }
+
     /**
      * Plugin version info
      *