Ejemplo n.º 1
0
//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());
            }
Ejemplo n.º 2
0
    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);