<?php
# определение данных
$post = array(); // массив пост - данных
$form = false; // имя формы
$go = false; // переадресация
# проверка блокировки
$block = (SETUP['chat'] == 'no') ? true : false;
# проверка отправки формы
if ($_SERVER['REQUEST_METHOD'] == 'POST' && USER['status'] != 'guest' && SETUP['chat'] == 'yes') {
$id = (isset($_POST['id'])) ? $FUNC->filter($_POST['id'], 'int') : 0; // фильтрация автора
$rep = (isset($_POST['reply'])) ? $FUNC->filter($_POST['reply'], 'int') : 0; // фильтрация ответчика
# проверка на ответ, сообщение
$reply = ($id != 0 && $rep != 0 && db_exist($DB, 'chat', 'id', array('id' => $id, 'user' => $rep)) &&
$rep != USER['id']) ? true : false; $button = ($reply) ? 'Ответить' : 'Отправить'; // кнопка
if ($reply) { $return = db_output($DB, 'chat', array('id','user'), array('id' => $id)); // данные на ответ
$author = db_output($DB, 'users', 'nick', array('id' => $return['user'])); } // автор
$answer = ($reply) ? 'Ответ <span class="color">'. $author['nick'] .'</span>' : 'Сообщение'; // указание
# проверка полей
$post['text'] = (!empty($_POST['text']) && $GAME->message($_POST['text'], 500)) ? $_POST['text'] : 'stopped'; // текст
$post['token'] = (isset($_POST['token']) && $_POST['token'] == TOKEN) ? 'true' : 'stopped'; // токен
# определение наличия ошибок
if (in_array('stopped', $post)) { $chat = true; // показ формы чата
# проверка текста, определение стилей
$class = ($post['text'] == 'stopped') ? 'no': 'ok';
# проверка введенного текста, вывод данных
$value = (isset($_POST['text']) && !empty($_POST['text'])) ? $_POST['text'] : false;
# отсутствие ошибок, добавление сообщения
} else { $text = $FUNC->filter($post['text'], 'sql'); // фильтрация текста
if ($reply) { db_create($DB, 'chat', array('reply' => $rep, 'text' => $text, 'time' => time(), 'user' => USER['id'])); // запись ответа
$go = '/chat'; } else db_create($DB, 'chat', array('text' => $text, 'time' => time(), 'user' => USER['id'])); } } // запись нового
?>