示例#1
0
文件: Items.php 项目: movim/moxl
 public function handle($stanza, $parent = false)
 {
     $nd = new \Modl\ItemDAO();
     $jid = null;
     foreach ($stanza->query->item as $item) {
         $n = $nd->getItem($this->_to, (string) $item->attributes()->node);
         if (!$n) {
             $n = new \modl\Item();
         }
         $n->set($item, $this->_to);
         if (substr($n->node, 0, 29) != 'urn:xmpp:microblog:0:comments') {
             $nd->set($n, true);
         }
         if ($jid != $n->jid) {
             if (isset($n->node)) {
                 $r = new Request();
                 $r->setTo($n->jid)->setNode($n->node)->request();
             }
             $r = new Request();
             $r->setTo($n->jid)->request();
         }
         $jid = $n->jid;
     }
     $this->pack($this->_to);
     $this->deliver();
 }
示例#2
0
文件: Caps.php 项目: Hywan/moxl
 public function handle($stanza, $parent = false)
 {
     $node = $stanza->attributes()->node . '#' . $stanza->attributes()->ver;
     $to = (string) $parent->attributes()->from;
     $cd = new \modl\CapsDAO();
     $c = $cd->get($node);
     if (!$c && $parent->getName() != 'streamfeatures') {
         $d = new Request();
         $d->setTo($to)->setNode($node)->request();
     }
 }