Файл: 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 == 0) header('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'] > 0 && $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');
?>