Exemplo n.º 1
0
 function enqueue($object, $queue)
 {
     $notice = $object;
     switch ($queue) {
         case 'omb':
             if ($this->_isLocal($notice)) {
                 require_once INSTALLDIR . '/lib/omb.php';
                 omb_broadcast_remote_subscribers($notice);
             }
             break;
         case 'public':
             if ($this->_isLocal($notice)) {
                 require_once INSTALLDIR . '/lib/jabber.php';
                 jabber_public_notice($notice);
             }
             break;
         case 'twitter':
             if ($this->_isLocal($notice)) {
                 broadcast_twitter($notice);
             }
             break;
         case 'facebook':
             if ($this->_isLocal($notice)) {
                 require_once INSTALLDIR . '/lib/facebookutil.php';
                 return facebookBroadcastNotice($notice);
             }
             break;
         case 'ping':
             if ($this->_isLocal($notice)) {
                 require_once INSTALLDIR . '/lib/ping.php';
                 return ping_broadcast_notice($notice);
             }
         case 'sms':
             require_once INSTALLDIR . '/lib/mail.php';
             mail_broadcast_notice_sms($notice);
             break;
         case 'jabber':
             require_once INSTALLDIR . '/lib/jabber.php';
             jabber_broadcast_notice($notice);
             break;
         default:
             throw ServerException("UnQueueManager: Unknown queue: {$type}");
     }
 }
Exemplo n.º 2
0
 function handle($notice)
 {
     require_once INSTALLDIR . '/lib/ping.php';
     return ping_broadcast_notice($notice);
 }
Exemplo n.º 3
0
 function handle_notice($notice)
 {
     return ping_broadcast_notice($notice);
 }