Example #1
0
 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();
 }
Example #2
0
File: Chat.php Project: Trim/movim
 /**
  * @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);
 }
Example #3
0
 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);
 }