Вход Регистрация
Файл: 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 == 'закрыт':'открыт'), 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&amp;' passgen());
            
$form ->captcha();
            
$form->button(__('Удалить тикет'), 'delete');
            
$form->display();

            
$doc->ret(__('Вернуться'), 'tiket.php?id='.$tiket['id']);
            exit();
    } 
// switch
}
Онлайн: 0
Реклама