Файл: 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 >= 2)) {
    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
}