Exemple #1
0
if ($command == 'cmLoadMessages') {
    $app = json_decode($_POST['str']);
    echo json_encode(app()->messages->load($app->curPage, $app->msgsOnPage, $app->userID));
    //echo json_last_error();
} else {
    if ($command == 'cmAddMessage') {
        // добавляем сообщение в базу данных
        $msg = json_decode($_POST['str']);
        if (is_array($msg->attachments)) {
            $attachments = array();
            foreach ($msg->attachments as $attach) {
                $attachments[] = new CAttachment($attach->uniqName, $attach->fileType);
            }
        }
        $newMsg = new CMessage($msg->userID, null, $msg->message, $attachments);
        $newMsg->store();
    } else {
        if ($command == 'cmDeleteMessage') {
            // Удаляем сообщение
            app()->messages->deleteMessage($_POST['str']);
        } else {
            if ($command == 'cmChangeUser') {
                // Если пользователь существует - отправляем json объект вида: {result="OK", userID, userNick}
                // Иначе отправляем json объект вида: {result = "Error", message = "...")
                // Аргумент - объект вида {login, anonymID}
                $req = json_decode($_POST['str']);
                $query = 'SELECT id FROM Users WHERE nick="' . $req->login . '"';
                $result = app()->db->query($query) or die("Error: " . $db->error . "\n");
                $line = $result->fetch_array(MYSQLI_ASSOC);
                if ($line) {
                    $res->result = "OK";