<?php require 'messagesManager.php'; session_start(); $requestMethod = $_SERVER['REQUEST_METHOD']; $data = array(); // array to pass back data if (isset($_SESSION['nickname'])) { $messagesManager = new MessagesManager(getMessagesFilePath()); switch ($requestMethod) { case 'POST': if (isset($_POST['receiver']) && isset($_POST['message'])) { $owner = $_SESSION['nickname']; $receiver = $_POST['receiver']; $message = $_POST['message']; if (!empty($owner) && !empty($receiver) && !empty($message)) { $messagesManager->addMessage($owner, $receiver, $message); $data['success'] = "Message send"; } else { $data['error'] = "Some fileds are empty"; } } else { $data['error'] = "Some fileds are missing"; } break; case 'GET': $messages['home'] = $messagesManager->getMessages('home'); $messagesUsers = $messagesManager->getMessages($_SESSION['nickname']); if (!empty($messagesUsers)) { array_push($messages, $messagesUsers); }
<?php if (isset($_POST['message'])) { $messagesManager = new MessagesManager($database); $usersManager = new UsersManager($database); $user = $usersManager->getCurrent(); $message = $messagesManager->create($_POST['message'], $user); exit; }
<?php require 'usersManager.php'; require 'messagesManager.php'; session_start(); $requestMethod = $_SERVER['REQUEST_METHOD']; $data = array(); // array to pass back data switch ($requestMethod) { case 'GET': if (!isset($_SESSION['nickname'])) { $data['nickname'] = ""; } else { $data['nickname'] = $_SESSION['nickname']; } break; case 'DELETE': if (isset($_SESSION['nickname'])) { $usersManager = new UsersManager(getUsersFilePath()); $usersManager->removeUsers($_SESSION['nickname']); $messagesManager = new MessagesManager(getMessagesFilePath()); $messagesManager->removeMessages($_SESSION['nickname']); unset($_SESSION['nickname']); $data['success'] = true; } break; default: break; } echo json_encode($data);