Ejemplo n.º 1
0
 public static function handleMessage($payloads, $jaxl)
 {
     foreach ($payloads as $payload) {
         if ($payload['request'] == self::$ns) {
             $child = array();
             $child['payload'] = '<received xmlns="' . self::$ns . '" id="' . $payload['id'] . '"/>';
             XMPPSend::message($jaxl, $payload['from'], $payload['to'], $child, false, false);
         }
     }
     return $payloads;
 }
Ejemplo n.º 2
0
 public static function invite($toJid, $fromJid, $roomJid, $roomPass = false, $reason = false, $jaxl)
 {
     $child = array();
     $child['payload'] = '';
     $child['payload'] .= '<x xmlns="' . self::$ns . '"';
     $child['payload'] .= ' jid="' . $roomJid . '"';
     if ($roomPass) {
         $child['payload'] .= ' password="******"';
     }
     if ($reason) {
         $child['payload'] .= ' reason="' . $reason . '"';
     }
     $child['payload'] .= '/>';
     XMPPSend::message($toJid, $fromJid, $child, 'chat', $jaxl, false);
 }
Ejemplo n.º 3
0
 /** 
  * Send multiple XMPP messages in one go
  *
  * @param array $to array of JID's to whom this presence stanza should be send
  * @param array $from (Optional) array of JID from whom this presence stanza should originate
  * @param array $child (Optional) array of arrays specifying child objects of the stanza
  * @param array $type (Optional) array of type of presence stanza to send
  * @param integer $id (Optional) Add an id attribute to transmitted stanza (omitted if not provided)
  */
 function sendMessages($to, $from = false, $child = false, $type = 'chat', $id = false)
 {
     return XMPPSend::message($this, $to, $from, $child, $type);
 }
Ejemplo n.º 4
0
 function sendMessages($to, $from, $child, $type)
 {
     return XMPPSend::message($to, $from, $child, $type, $this);
 }