示例#1
0
 /**
  *
  */
 private function chatHearthBeat()
 {
     $relations = new Relationships();
     $table = new Db\Table\Conversations();
     $messages = new Db\Table\Messages();
     $friends = $relations->loadOnlineFriends($_SESSION['user']->userid);
     $conversations = $table->loadConversations($_SESSION['user']->userid, 1);
     $view = new View(true);
     foreach ($conversations as $i => $conv) {
         $conversations[$i]['messages'] = $messages->loadByConversation($conv['conversation'], 0, isset($_POST['chatboxes']) && is_array($_POST['chatboxes']) && array_key_exists($conv['conversation'], $_POST['chatboxes']) ? $_POST['chatboxes'][$conv['conversation']] : 0);
     }
     $view->addData(["conversations" => $conversations, "users" => $friends]);
     $view->sendResponse();
 }
示例#2
0
 /**
  *
  */
 private function loadOnline()
 {
     $view = new View(false);
     if ($_SESSION['user']->chat_available == 1) {
         $relations = new Relationships();
         $friends = $relations->loadOnlineFriends($_SESSION['user']->userid);
         $view->addData(["result" => $friends]);
         $view->setStatus(true);
     } else {
         $view->setStatus(true);
         $view->addData(["result" => [], "msg" => "disabled"]);
     }
     $view->sendResponse();
 }