/** * */ 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(); }
/** * */ 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(); }