. */ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } /** * Queue handler for pushing new notices to OpenMicroBlogging subscribers. */ class OmbQueueHandler extends QueueHandler { function transport() { return 'omb'; } /** * @fixme doesn't currently report failure back to the queue manager * because omb_broadcast_notice() doesn't report it to us */ function handle($notice) { if ($this->is_remote($notice)) { common_log(LOG_DEBUG, 'Ignoring remote notice ' . $notice->id); return true; } else { require_once(dirname(__FILE__) . '/omb.php'); omb_broadcast_notice($notice); return true; } } function is_remote($notice) { $user = User::getKV($notice->profile_id); return is_null($user); } }