//require_once('classMessages.php'); require_once 'classUser.php'; require_once 'classChat.php'; session_start(); if (isset($_SESSION['userID'])) { $usr = User::getUserByID($_SESSION['userID']); if (!$usr) { unset($_SESSION['userID']); return; } if ($usr->isAvailable()) { if (!$usr->isFB()) { $usr->deleteUser(); } } else { $chat = Chat::getChatByID($usr->chatID()); if ($chat) { $chat->deleteChat(); $chat->deleteHistory(); if (!$usr->isFB()) { $usr->deleteUser(); } else { $usr->setAvailability(true); $usr->updateUser(); } //echo "--" . $chat->user1() . "-" . $chat->user2() . "--"; if ($chat->user1() == $usr) { $friend = User::getUserByID($chat->user2()); } else { $friend = User::getUserByID($chat->user1()); }
if ($friend) { $chat = new Chat(); $chat->setChatID(Chat::generateID()); $chat->setUser1($usr->userID()); $chat->setUser2($friend->userID()); $chat->setIsNewMessage(0); $usr->setAvailability(false); $friend->setAvailability(false); $usr->setChatID($chat->chatID()); $friend->setChatID($chat->chatID()); $chat->storeChat(); $usr->updateUser(); $friend->updateUser(); $ret['chat'] = true; } else { $ret['chat'] = false; } } else { // user is engaged //echo 'assdfg'; if (!Chat::getChatByID($usr->chatID())) { $ret['chat'] = false; } else { $ret['chat'] = true; //if(Messages::checkForNewMessagesS($usr->chatID())){ $ret['messages'] = Messages::getNewMessagesS($usr->chatID(), $usr->userID(), $_SESSION['prevTime']); $_SESSION['prevTime'] = date('Y-m-d H:i:s'); //} } } echo json_encode($ret);