/** * @brief Edit a room configuration */ function ajaxEdit($room) { $view = $this->tpl(); $cd = new \Modl\ConferenceDAO(); $view->assign('room', $cd->get($room)); $view->assign('username', $this->user->getUser()); Dialog::fill($view->draw('_rooms_add', true)); }
/** * @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); }