Файл: Arhmobi_esdcms/support/act.php
Строк: 25
<?php
/*
* Модуль: Поддержака сайта(Тикеты)
* Автор: LeXoN
* Моя анкета: http://dcms.su/profile.view.php?id=2843
* Сайт: DcmsTema.ru
*/
include_once '../sys/inc/start.php';
$doc = new document(1);
$doc->title = __('Тикеты');
//Проверка на передачу ИД
if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
header('Refresh: 1; url=./');
$doc->err(__('Ошибка выбора тикета'));
exit;
}
//Присвоение ИД к пременой ** $id_tiket
$id_tiket = (int) $_GET['id'];
//Проверка на существования тикита с таким ИД
$q = $db->prepare("SELECT * FROM `tiket` WHERE `id` = ? LIMIT 1");
$q->execute(Array($id_tiket));
if (!$tiket = $q->fetch()) {
if (isset($_GET['return']))
header('Refresh: 1; url=' . $_GET['return']);
else
header('Refresh: 1; url=./');
$doc->err(__('Тикет не существует'));
exit;
}
$autor = new user($tiket['id_user']);
if (!empty($_GET ['act']) && ($autor->id == $user->id || $user->group >= 3)) {
switch ($_GET ['act']) {
case 'clous' :
if($tiket['down']==1)
$down=0;
else
$down=1;
$res = $db->prepare("UPDATE `tiket` SET `down` = ? WHERE `id` = ? LIMIT 1");
$res->execute(Array($down,$tiket['id']));
$doc->msg(__('Тикет "%s" успешно '.($down == 0 ? 'закрыт':'открыт'), text::toValue($tiket['name'])));
header('Refresh: 1; url=tiket.php?id='.$tiket['id']);
$doc->ret(__('Вернуться'), 'tiket.php?id='.$tiket['id']);
exit();
case 'delete' :
$doc->title = __('Удаление тикета "%s"', text::toValue($tiket['name']));
if (!empty($_POST ['delete'])) {
if (empty($_POST ['captcha']) || empty($_POST ['captcha_session']) || !captcha::check($_POST ['captcha'], $_POST ['captcha_session']))
{ $doc->err(__('Проверочное число введено неверно'));}
elseif($res) {
$res = $db->prepare("DELETE FROM `tiket` WHERE `id` = ? LIMIT 1");
$res->execute(Array($tiket['id']));
$res = $db->prepare("DELETE FROM `tiket_kom` WHERE `id` = ? LIMIT 1");
$res->execute(Array($tiket['id']));
$doc->msg(__('Тикет "%s" успешно удален', text::toValue($tiket['name'])));
$doc->ret(__('Вернуться'), '/support/');
header('Refresh: 1; url=/support/');
} else {
$doc->err(__('Не удалось удалить тикет'));
$doc->ret(__('Вернуться'), 'tiket.php?id='.$tiket['id']);
header('Refresh: 1; url=tiket.php?id='.$tiket['id']);
}
exit();
}
$form = new form('act.php?id='.$tiket['id'].'&act=delete&' . passgen());
$form ->captcha();
$form->button(__('Удалить тикет'), 'delete');
$form->display();
$doc->ret(__('Вернуться'), 'tiket.php?id='.$tiket['id']);
exit();
} // switch
}