Пример #1
0
 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
 private function prepareHeader($server, $node)
 {
     $id = new \Modl\ItemDAO();
     $item = $id->getItem($server, $node);
     if ($item && !$item->logo) {
         $item->setPicture();
         $id->set($item);
     }
     $pd = new \Modl\SubscriptionDAO();
     $subscription = $pd->get($server, $node);
     $view = $this->tpl();
     $view->assign('item', $item);
     $view->assign('subscription', $subscription);
     $view->assign('role', $this->_role);
     return $view->draw('_group_header', true);
 }