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(); }
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); }