public function setBookmark($item = false) { $arr = []; if ($item) { array_push($arr, $item); } $sd = new \Modl\SubscriptionDAO(); $cd = new \Modl\ConferenceDAO(); $session = Session::start(); $subscribed = $sd->getSubscribed(); if ($subscribed) { foreach ($subscribed as $s) { array_push($arr, ['type' => 'subscription', 'server' => $s->server, 'title' => $s->title, 'subid' => $s->subid, 'tags' => unserialize($s->tags), 'node' => $s->node]); } } $conferences = $cd->getAll(); if ($conferences) { foreach ($conferences as $c) { array_push($arr, ['type' => 'conference', 'name' => $c->name, 'autojoin' => $c->autojoin, 'nick' => $c->nick, 'jid' => $c->conference]); } } $b = new Set(); $b->setArr($arr)->setTo($session->get('jid'))->request(); }
/** * @brief Prepare the contact header * * @param string $jid */ function prepareHeaderRoom($room) { $view = $this->tpl(); $md = new \Modl\MessageDAO(); $s = $md->getRoomSubject($room); $cd = new \Modl\ConferenceDAO(); $c = $cd->get($room); $pd = new \Modl\PresenceDAO(); $p = $pd->getMyPresenceRoom($room); $view->assign('room', $room); $view->assign('subject', $s); $view->assign('presence', $p); $view->assign('conference', $c); return $view->draw('_chat_header_room', true); }
function prepareChat($jid, $muc = false) { $view = $this->tpl(); $view->assign('jid', $jid); $jid = echapJS($jid); $view->assign('composing', $this->call('ajaxSendComposing', "'" . $jid . "'")); $view->assign('paused', $this->call('ajaxSendPaused', "'" . $jid . "'")); $view->assign('smiley', $this->call('ajaxSmiley')); $view->assign('emoji', prepareString('😀')); $view->assign('muc', $muc); $view->assign('anon', false); if ($muc) { $md = new \Modl\MessageDAO(); $s = $md->getRoomSubject($jid); $cd = new \Modl\ConferenceDAO(); $c = $cd->get($jid); $pd = new \Modl\PresenceDAO(); $p = $pd->getMyPresenceRoom($jid); $view->assign('room', $jid); $view->assign('subject', $s); $view->assign('presence', $p); $view->assign('conference', $c); } else { $cd = new \Modl\ContactDAO(); $cr = $cd->getRosterItem($jid); if (isset($cr)) { $contact = $cr; } else { $contact = $cd->get($jid); } $view->assign('contact', $contact); $view->assign('jid', $jid); } return $view->draw('_chat', true); }