Вход Регистрация
Файл: public_html/modules/support.php
Строк: 121
<?php
include_once ('../core/base.php');
falseauth();

switch(
$act){
default:
    
$header 'Техническая поддержка';
    include_once (
'../core/head.php');
    
$count $base -> query("SELECT * FROM `support` WHERE `id_user` = '".$u['id']."'") -> num_rows;
    if(
$count == 0) echo '<center><div class="b">Тикетов не обнаружено</div></center>';
    
$k_page k_page($count,10);
    
$page page($k_page);
    
$start 10*$page-10;
    
$sql $base -> query("SELECT * FROM `support` WHERE `id_user` = '".$u['id']."' ORDER BY `upd` ASC LIMIT $start, 5");
    while(
$q $sql -> fetch_assoc()){
        if(
$q['ticket_type'] == 0$question 'Ошибки в игре';
        elseif(
$q['ticket_type'] == 1$question 'Вопросы оплаты';
        elseif(
$q['ticket_type'] == 2$question 'Сторонние вопросы';
        echo 
'<div class="b">';
        echo 
'<a class="ln" href="/support/view/'.$q['id'].'"><b>'.$question.'</b></a> <span class="txt">['.tm($q['time']).']</span> <br/>';
        echo 
'<span class="txt">Текст вопроса: '.$q['text'].'</span> <br/>';
        echo 
'</div>';
    }
    if(
$count 10) echo str('/panel/abuse/?',$k_page,$page);
    echo 
'<div class="line"></div>';
    echo 
'<center><br>
    <div class = "link bradius"><a class="btn _blue" href="/support/new/"> Создать тикет </a></div></center>'
;
break;
case 
'new':
    
$header 'Новый вопрос';
    include_once (
'../core/head.php');
    if(isset(
$_REQUEST['success'])){
        
$support['ticket_type'] = fl($_POST['ticket_type']);
        
$support['text'] = fl($_POST['text']);
        
$support['time'] = time();
        
$support['upd'] = time();
        
$support['id_user'] = fl($u['id']);
        
$support['closed'] = '0';
        
$base -> query("INSERT INTO `support` SET  
        `id_user` = '"
.$support['id_user']."', 
        `text` = '"
.$support['text']."', 
        `ticket_type` = '"
.$support['ticket_type']."', 
        `closed` = '"
.$support['closed']."', 
        `time` = '"
.$support['time']."', 
        `upd` = '"
.$support['upd']."'
        "
);
        
$id mysqli_insert_id($base);
        
header('Location: /support/view/'.$id.'/');
    }
    echo 
'<div class="b">';
    echo 
'<div class="title">Новый вопрос</div>';
    echo 
'<form method="POST" action="">';
    echo 
'Выберите тип вопроса: <br/>';
    echo 
'<select name="ticket_type">';
    echo 
'<option value="0">Ошибки</option>';
    echo 
'<option value="1">Оплата</option>';
    echo 
'<option value="2">Другое</option>';
    echo 
'</select>';
    echo 
'Текст вопроса: <br/>';
    echo 
'<textarea name="text" placeholder="Введите текст вопроса..."></textarea>';
    echo 
'<center><input type="submit" name="success" value="Отправить"></center>';
    echo 
'</form>';
    echo 
'</div>';
break;
case 
'view':
    
$header 'Просмотр вопроса';
    include_once (
'../core/head.php');
    
$id fl($_GET['id']);
    
$a $base -> query("SELECT * FROM `support` WHERE `id` = '".$id."' LIMIT 1") -> fetch_assoc();
    if(
$a == 0header('Location: /support/'); // Если такого вопроса нет
    
if($u['id'] != $a['id_user'] && $u['admin'] < 1)  header('Location: /support/'); // Закрываем вопрос от посторонних 
    
if(isset($_GET['closed'])){
        
$base -> query("UPDATE `support` SET `closed` = '1' WHERE `id` = '".$a['id']."'");
        
$base -> query("INSERT INTO `admin_log` SET `id_adm` = '".$u['id']."', `message` = 'Я закрыл вопрос. ID:".$a['id']."', `time` = '".time()."', `section` = '3' ");
        
header('Location: /support/view/'.$a['id'].'/');
    }
    if(
$a['ticket_type'] == 0$question 'ошибки игры';
    elseif(
$a['ticket_type'] == 1$question 'вопросы оплаты';
    elseif(
$a['ticket_type'] == 2$question 'сторонние вопросы';
    echo 
'<div class="b">';
    echo 
'Вопрос от игрока: '.who($a['id_user']).' <br/>';
    echo 
'Тема вопроса: '.$question.' <br/>';
    echo 
'Текст вопроса: '.$a['text'].'</span> <br/>';
    echo 
'<span class="txt">Время вопроса: '.tm($a['time']).'</span>';
    echo 
'</div>';
    echo 
'<div class="line"></div>';
    if(
$a['closed'] != '1'){
        if(isset(
$_REQUEST['success'])){
            
$answer['text'] = fl($_POST['text']);
            
$answer['time'] = time();
            
$answer['id_user'] = fl($u['id']);
            
$answer['id_ticket'] = fl($a['id']);
            if(
$a['id_user'] != $u['id']) { $answer['answer'] = fl($u['admin']); } else { $answer['answer'] = '0'; }
            if(empty(
$answer['text'])) error('Введите текст сообщения');
            else {
                
$base -> query("INSERT INTO `support_answer` SET  
                `id_user` = '"
.$answer['id_user']."', 
                `id_ticket` = '"
.$answer['id_ticket']."', 
                `text` = '"
.$answer['text']."', 
                `answer` = '"
.$answer['answer']."', 
                `time` = '"
.$answer['time']."'
                "
);
                if(
$a['id_user'] != $u['id'] && $u['admin'] > 0) {
                    
$base -> query("INSERT INTO `admin_log` SET `id_adm` = '".$u['id']."', `message` = 'Я ответил на вопрос. ID:".$a['id']."', `time` = '".time()."', `section` = '3' ");
                    
$notText '<a href="/support">Агент тех.поддержки '.name($u['id']).' ответил вам!</a>';
                    
$db->query("INSERT INTO `notifications` (user, text, time) VALUES ('".$a['id_user']."', '".$notText."', '".time()."')");
                }
            }
        }
        echo 
'<div class="b">';
        echo 
'<form action="" method="POST">';
        echo 
'Текст сообщения: <br/>';
        echo 
'<textarea name="text" placeholder="Введите текст сообщения..."></textarea>';
        echo 
'<center><input type="submit" name="success" value="Отправить"></center>';
        echo 
'</form>';
        echo 
'</div>';
        echo 
'<div class="line"></div>';
    } else {
        echo 
'<div class="b center">Вопрос закрыт администрацией</div>';
        echo 
'<div class="line"></div>';
    }
    
$count $base -> query("SELECT * FROM `support_answer` WHERE `id_ticket` = '".$a['id']."'") -> num_rows;
    if(
$count == 0) echo '<center><div class="b">Ответов нет</div></center>';
    
$k_page k_page($count,10);
    
$page page($k_page);
    
$start 10*$page-10;
    
$sql $base -> query("SELECT * FROM `support_answer` WHERE `id_ticket` = '".$a['id']."' ORDER BY `time` DESC");
    echo 
'<div class="b">';
    while(
$q $sql -> fetch_assoc()){
        if(
$q['answer'] == 0$user who($q['id_user']);
        elseif(
$q['answer'] == 1$user '<span class="sup">Агент поддержки</span>';
        elseif(
$q['answer'] == 2$user '<span class="mod">Модератор</span>';
        elseif(
$q['answer'] == 3$user '<span class="adm">Администратор</span>';
        echo 
'<dl class = "mail-chat2"><small>'.tm($q['time']).' </small> '.$user.'<br/>';
        echo 
''.$q['text'].'';
        echo 
'</dl>';
    }
    echo 
'</div>';
    
//echo '<div class="line"></div>';
    
if($u['admin'] > && $a['closed'] == 0) echo '<a class="link" href="/support/view/'.$a['id'].'/closed/"> Закрыть вопрос </a>';
    echo 
'<a class="link bradius" href="/support/"> Вернуться назад </a>';
break;
}
include_once (
'../core/foot.php');
?>
Онлайн: 0
Реклама