Файл: Arhmobi_esdcms/blog/new.blog.php
Строк: 36
<?php
include_once '../sys/inc/start.php';
$doc = new document(1);
$doc->title = __('Новая запись');
if (!isset($_GET ['id_cat']) || !is_numeric($_GET ['id_cat'])) {
$doc->toReturn();
$doc->err(__('Ошибка выбора раздела'));
exit();
}
$id_cat = (int) $_GET ['id_cat'];
$q = $db->prepare("SELECT * FROM `blog_cat` WHERE `id` = ?");
$q->execute(Array($id_cat));
if (!$cat = $q->fetch()) {
$doc->toReturn();
$doc->err(__('В выбранной категории запрещено создавать разделы'));
exit;
}
if (isset($_POST ['message']) && isset($_POST ['name'])) {
$message = text::input_text($_POST ['message']);
$name = text::for_name($_POST ['name']);
$users_in_message = text::nickSearch($message);
if ($dcms->censure && $mat = is_valid::mat($message))
$doc->err(__('Обнаружен мат: %s', $mat));
elseif ($dcms->censure && $mat = is_valid::mat($name))
$doc->err(__('Обнаружен мат: %s', $mat));
elseif ($dcms->forum_theme_captcha && $user->group < 2 && (empty($_POST ['captcha']) || empty($_POST ['captcha_session']) || !captcha::check($_POST ['captcha'], $_POST ['captcha_session']))) {
$doc->err(__('Проверочное число введено неверно'));
} elseif ($message && $name) {
$res = $db->prepare("INSERT INTO `blog_blog` (`name`,`autor`,`id_cat`,`time_create`,`message`) VALUES (?,?, ?, ?, ?)");
$res->execute(Array($name,$user->id,$cat['id'],TIME,$message));
$blog ['id'] = $db->lastInsertId();
$doc->msg(__('Запись успешно добавлена'));
header('Refresh: 1; url=blog.php?blog=' . $blog ['id']);
exit();
} else {
$doc->err(__('Текст или название записи пусты'));
}
}
$form = new form("?id_cat=$cat[id]&" . passgen() . (isset($_GET ['return']) ? '&return=' . urlencode($_GET ['return']) : null));
$form->text('name', __('Название записи'));
$form->textarea('message', __('Текст'));
if ($user->group < 2)
$form->captcha();
$form->button(__('Создать'));
$form->display();
$doc->ret(__('Категории'), 'index.php');
?>