/** * */ 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(); }
/** * @param bool $notify */ public static function add($notify = false) { UserHelper::breakOnMissingUserId(); $relations = new Relationships(); $res = $relations->insert(["sender" => $_SESSION['user']->userid, "receiver" => $_POST['userid'], "status" => 1]); if ($res) { if ($notify) { Notifier::notify($_POST['userid'], $_SESSION['user']->userid, "addfriend", "index.php?m=profile&action=" . $_SESSION['user']->username); } $view = new View($res !== false); $view->sendResponse(); } }
/** * @param int $user * @return array */ public function getRelationship($user = 0) { if ($user == 0) { $user = $_SESSION['user']->userid; } $rel = new Relationships(); $result = $rel->getRelation($this->userid, $user); if ($result === null) { return []; } else { return $result->toArray(); } }
/** * */ private function load() { $relations = new Db\Table\Relationships(); $userid = $_POST['userid'] == 0 ? $_SESSION['user']->userid : $_POST['userid']; $view = new View(true); $view->addData(["result" => $relations->getFullFriendList(">1", $userid)]); $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(); }