require_once "handlers/UserHandler.php"; require_once "handlers/ChatHandler.php"; $action = $_GET["action"]; if ($action == "get_active_users") { // get users that have been active in the last 30 seconds $data = UserHandler::getActiveUsers(); } else { if ($action == "logout") { SessionsHandler::destroySession(); SessionsHandler::redirect("login.php"); } else { if ($action == "post") { if (isset($_GET["chat_id"]) && isset($_GET["msg"])) { $chat_id = $_GET["chat_id"]; $message = $_GET["msg"]; $data = ChatHandler::insertMessage(UserHandler::getCurrentUserId(), $chat_id, $message); } } else { if ($action == "get") { if (isset($_GET["chat_id"]) && isset($_GET["reload"])) { $chat_id = $_GET["chat_id"]; $reload = $_GET["reload"]; $data = ChatHandler::getLatestMessages(UserHandler::getCurrentUserId(), $chat_id, $reload); } } else { if ($action == "change") { if (isset($_GET["partner_id"])) { $partner_id = $_GET["partner_id"]; if ($partner_id != ChatHandler::PUBLIC_CHAT_ID) { $data = ChatHandler::getPrivateChat(UserHandler::getCurrentUserId(), $partner_id); } else {