Example #1
0
<?php

/*
	For security purpose, all ajax request check correspondance between user_token (store in a cookie) and user_id (also store in a cookie).
*/
include '../config.php';
$session = new Session($base->pdo);
$account = new Account($base->pdo);
$chat = new Chat($base->pdo);
$session->activity($_COOKIE['user_id']);
// Set a new session when user connect
if ($_POST['action'] == 'send' && isset($_POST['message'])) {
    if ($account->checkToken()) {
        $chat->sendmessage($_COOKIE['user_id'], $session->peer_id($_COOKIE['user_id']), $_POST['message']);
    }
}
if ($_POST['action'] == 'check' && isset($_POST['id_last_message'])) {
    if ($account->checkToken()) {
        echo $chat->checkmessage($_POST['id_last_message']);
    }
}
// Check if video mode is actived for the peer, return peer id if ok
if ($_POST['action'] == 'video_mode') {
    if ($account->checkToken()) {
        echo $chat->videomode($_COOKIE['user_id']);
    }
}
// Close current chat and find a new one
if ($_POST['action'] == 'next') {
    if ($account->checkToken()) {
        $session->next();