Файл: Arhmobi_esdcms/status/create_status.php
Строк: 16
<?php
include_once '../sys/inc/start.php';
$doc = new document(1);
$doc->title = __('Новый статус');
if (isset($_POST ['save']) && isset($_POST ['msg'])) {
$msg = (string) ($_POST ['msg']);
$msg = text::input_text($msg);
$res = $db->prepare("SELECT COUNT(*) FROM `status` WHERE `id_user` = ? AND `msg` = ?");
$res->execute(Array($user->id,$msg));
$qa = $res->fetchColumn();
if ($dcms->censure && $mat = is_valid::mat($msg)) {
$doc->err(__('Обнаружен мат: %s', $mat));
} elseif ($qa!= 0) {
$doc->err(__('Ваше сообщение повторяет предыдущее'));
} elseif ($msg) {
$res = $db->prepare("UPDATE `status` SET `pokaz` = ? WHERE `id_user` = ?");
$res->execute(Array(0, $user->id));
$res = $db->prepare("INSERT INTO `status` (`id_user`, `time`, `msg`, `pokaz`, `autor`) VALUES (?,?, ?, ?,?)");
$res->execute(Array($user->id, TIME, $msg,1,$user->id));
$status_id = $db->lastInsertId();
header('Refresh: 1; url=/profile.view.php?id=' . $user->id . '&' . passgen() . '&' . SID);
$doc->ret(__('Вернуться'), '?' . passgen());
$doc->msg(__('Статус успешно добавлен'));
exit;
} else {
$doc->err(__('Сообщение пусто'));
}
}
$form = new form('?' . passgen());
$form->textarea('msg', __('Текст') . ' [256]');
$form->button(__('Сохранить'), 'save');
$form->display();
$doc->ret(__('Вернуться в анкету'), '/profile.view.php?id=' . $user->id);