Файл: Arhmobi_esdcms/faq/cat.edit.php
Строк: 59
<?php
include_once '../sys/inc/start.php';
$doc = new document(4);
$doc->title = __('Редактирование категории');
if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
header('Refresh: 1; url=./');
$doc->err(__('Ошибка выбора категории'));
exit;
}
$id_category = (int) $_GET['id'];
$q = $db->prepare("SELECT * FROM `faq_cat` WHERE `id` = ? ");
$q->execute(Array($id_category));
if (!$category = $q->fetch()) {
header('Refresh: 1; url=./');
$doc->err(__('Категория не доступна для редактирования'));
exit;
}
if (isset($_POST['save'])) {
if (isset($_POST['name']) && isset($_POST['description'])) {
$name = text::for_name($_POST['name']);
$description = text::input_text($_POST['description']);
if ($name && $name != $category['name']) {
$dcms->log('FAQ', 'Изменение названия категории "' . $category['name'] . '" на [url=/faq/cat.php?id=' . $category['id'] . ']"' . $name . '"[/url]');
$category['name'] = $name;
$res = $db->prepare("UPDATE `faq_cat` SET `name` = ? WHERE `id` = ? LIMIT 1");
$res->execute(Array($category['name'], $category['id']));
$doc->msg(__('Название категории успешно изменено'));
}
if ($description != $category['description']) {
$category['description'] = $description;
$res = $db->prepare("UPDATE `faq_cat` SET `description` = ? WHERE `id` = ? LIMIT 1");
$res->execute(Array($category['description'], $category['id']));
$doc->msg(__('Описание категории успешно изменено'));
$dcms->log('FAQ', 'Изменение описания категории [url=/faq/cat.php?id=' . $category['id'] . ']"' . $category['name'] . '"[/url]');
}
}
if (isset($_POST['position'])) { // позиция
$position = (int) $_POST['position'];
if ($position != $category['position']) {
$dcms->log('FAQ', 'Изменение позиции категории [url=/faq/cat.php?id=' . $category['id'] . ']"' . $category['name'] . '"[/url] с ' . $category['position'] . ' на ' . $position);
$category['position'] = $position;
$res = $db->prepare("UPDATE `faq_cat` SET `position` = ? WHERE `id` = ? LIMIT 1");
$res->execute(Array($category['position'], $category['id']));
$doc->msg(__('Позиция категории успешно изменена'));
$dcms->log('FAQ', 'Изменение позиции категории [url=/faq/cat.php?id=' . $category['id'] . ']"' . $category['name'] . '"[/url] на ' . $position);
}
}
}
$doc->title = __('Редактирование категории "%s"', $category['name']); // шапка страницы
$form = new form(new url());
$form->text('name', __('Название'), $category['name']);
$form->textarea('description', __('Описание'), $category['description']);
$form->text('position', __('Позиция'), $category['position']);
$form->button(__('Применить'), 'save');
$form->display();
$doc->act(__('Удалить категорию'), 'cat.del.php?id=' . $category['id']);
if (isset($_GET['return']))
$doc->ret(__('В категорию'), text::toValue($_GET['return']));
else
$doc->ret(__('В категорию'), 'cat.php?id=' . $category['id']);
$doc->ret(__('FAQ'), './');