Пример #1
0
 function preparePresenceList()
 {
     $txt = getPresences();
     $txts = getPresencesTxt();
     $session = \Session::start();
     $pd = new \Modl\PresenceDAO();
     $p = $pd->getPresence($session->get('jid'), $session->get('resource'));
     $cd = new \Modl\ContactDAO();
     $contact = $cd->get($session->get('jid'));
     if ($contact == null) {
         $contact = new \Modl\Contact();
     }
     $presencetpl = $this->tpl();
     $presencetpl->assign('contact', $contact);
     $presencetpl->assign('p', $p);
     $presencetpl->assign('txt', $txt);
     $presencetpl->assign('txts', $txts);
     $html = $presencetpl->draw('_presence_list', true);
     return $html;
 }
Пример #2
0
 function checkConnected($room, $resource = false)
 {
     if (!$this->validateRoom($room)) {
         return;
     }
     if ($resource && !$this->validateResource($resource)) {
         Notification::append(null, $this->__('chatrooms.bad_id'));
         return;
     }
     $pd = new \Modl\PresenceDAO();
     if ($resource == false) {
         $session = \Session::start();
         $resource = $session->get('username');
     }
     $presence = $pd->getPresence($room, $resource);
     if ($presence != null) {
         return true;
     } else {
         return false;
     }
 }