Файл: Arhmobi_esdcms/faq/cat.del.php
Строк: 14
<?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(__('Ошибка выбора категории'));
$doc->ret(__('FAQ'), './');
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(__('Категория не доступна для удаления'));
$doc->ret(__(FAQ), './');
exit;
}
$doc->title = __('Удаление категории "%s"', $category['name']); // шапка страницы
if (isset($_POST['delete'])) {
if (empty($_POST['captcha']) || empty($_POST['captcha_session'])) {
$doc->err(__('Проверочное число введено неверно'));
} else {
$res = $db->prepare("DELETE
FROM `faqe_cat`, `faq` , `faqe_com`
USING `faqe_cat`
LEFT JOIN `faq` ON `faq`.`id_cat` = `faqe_cat`.`id`
LEFT JOIN `faqe_com` ON `faqe_com`.`id_cat` = `faqe_cat`.`id`
LEFT JOIN `faqe_views` ON `faqe_views`.`id_faqe` = `faq`.`id`
WHERE `faqe_cat`.`id_cat` = ?");
$res->execute(Array($category['id']));
$res = $db->prepare("DELETE FROM `faq_cat` WHERE `id` = ? LIMIT 1");
$res->execute(Array($category['id']));
header('Refresh: 1; url=./');
$dcms->log('FAQ', 'Удаление категории "' . $category['name'] . '"');
$doc->msg(__('Категория успешно удалена'));
$doc->ret(__('FAQ'), './');
exit;
}
}
$form = new form(new url());
$form->captcha();
$form->bbcode('* ' . __('Все данные, относящиеся к данной категории будут безвозвратно удалены.'));
$form->button(__('Удалить'), 'delete');
$form->display();
$doc->act(__('Параметры категории'), 'cat.edit.php?id=' . $category['id']);
$doc->ret(__('В категорию'), 'cat.php?id=' . $category['id']);
$doc->ret(__('FAQ'), './');
?>