Файл: panel/ticket.php
Строк: 110
<?php
$title = 'Админка-Тикеты';
require_once '../sys/db.php';
require_once '../sys/func.php';
require_once '../sys/user.php';
require_once '../sys/head.php';
//записываем в бд где находится юзер
if ($user) {
$db->query("update `users` set `gde_est` = 'В админ тикете' where `id` = '".$user['id']."'");
}
switch($_GET['case']){
default;
echo '<div class="gend">Все тикеты</div>';
$count_tik = $db->query("select * from `tiket`")->num_rows;
if ($count_tik == 0) {
echo '<div class="good"> Вопросы вы ещё не задавали!</div>';
} else {
$k_page = k_page($count_tik, 10);
$page = page($k_page);
$start = 10 * $page - 10;
$roww = $db->query("select * from `tiket` ORDER BY id DESC LIMIT $start, 10");
while ($row = $roww->fetch_assoc()) {
$useri = $db->query("select * from `users` where `id` = '".$row['id_user']."'")->fetch_assoc();
/*----------Уведомления------------*/
if ($row['aktiv'] == 1) {
$inf = '<font color="red"><b>[НОВЫЙ]</b></font>';
} else {
$inf = false;
}
$ot = $db->query("select * from `tiket_otvet` where `id_tiket` = '".$row['id']."' and `aktiv` = '1'")->fetch_assoc();
$otvet = $db->query("select * from `tiket_otvet` where `id_tiket` = '".$row['id']."' and `aktiv` = '1'")->num_rows;
$tyu = $ot['id_user'] != $user['id'];
if ($otvet != 0 && $tyu) {
$iqwe = '<font color="red"><b>[Есть новый ответ]</b></font>';
} else {
$iqwe = false;
}
/*-------------------*/
if ($row['close'] == 1) {
$ccc = '<font color="red">(Закрыт)</font>';
} else {
$ccc = false;
}
echo '<div class="nav1">
<a href="/ticket_view_panel/'.$row['id'].'">'.$row['name'].'</a> ('.daytime($row['time']).') '.$inf.' '.$ccc.' '.$iqwe.'
<br />Cоздал: <a href="/ank/'.$useri['id'].'">'.$useri['login'].'</a>';
echo '<br /><br />';
if ($row['close'] == 0) {
if ($user['admin'] > 0) echo ' <a href="/panel/ticket.php?id='.$row['id'].'&case=close"><img src="/files/reg.png"></a>';
} else {
if ($user['admin'] > 1) echo ' <a href="/panel/ticket.php?id='.$row['id'].'&case=op"><img src="/files/auth.png"></a>';
}
if ($user['admin'] > 1) echo ' <a href="/panel/ticket.php?id='.$row['id'].'&case=del"><img src="/files/del.png"></a>';
echo '
</div>
';
}
if ($k_page > 1) navigation($k_page, $page);
}
echo '<div class="nav2"><a href="/panel/">В админку</a> </div>';
/*===========================ПРОСМОТР ТИКЕТА==================================*/
break;
case 'ticket_view':
$id = abs(intval($_GET['id']));// ид tiketa
$author = abs(intval($user['id']));
$db->query("update `tiket` set `aktiv` = '0'");//просмотрен
$count_tik = $db->query("select * from `tiket` where `id` = '".$id."'")->num_rows;
if ($count_tik == 0) {
echo '<div class="good"> Тикета не существует!</div>';
} else {
$up = $db->query("select * from `tiket` where `id` = '".$id."'")->fetch_assoc();
$row = $db->query("select * from `tiket` where `id` = '".$id."'")->fetch_assoc();
$useri = $db->query("select * from `users` where `id` = '".$row['id_user']."'")->fetch_assoc();
echo '<div class="gend">Просмотр тикета </div>
<div class="nav1">
<b>'.$row['name'].'</b> ('.daytime($row['time']).')';
echo '<br /><br />
'.nl2br(smile(bb($row['text']))).'<br /><br />
Написал: <a href="/ank/'.$useri['id'].'">'.$useri['login'].'</a><br /><br />';
if ($row['close'] == 0) {
if ($user['admin'] > 0) echo ' <a href="/panel/ticket.php?id='.$row['id'].'&case=close"><img src="/files/reg.png"></a>';
} else {
if ($user['admin'] > 1) echo ' <a href="/panel/ticket.php?id='.$row['id'].'&case=op"><img src="/files/auth.png"></a>';
}
if ($user['admin'] > 1) echo ' <a href="/panel/ticket.php?id='.$row['id'].'&case=del"><img src="/files/del.png"></a>';
echo '
</div>
';
}
$error = '';
if (isset($_POST['oki'])) {
$text = f($_POST['text']);
if (empty($text)) {
$error .= '<div class="error"> Текст не может быть пустым! </div>';
}
if(mb_strlen($text) > 1000 OR mb_strlen($text) < 3){
$error .= '<div class="error"> Текст должн содержать не больше 1000 и не меньше 3х символов! </div>';
}
if (empty($error) && $user && $row['close'] != 1) {
$db->query("insert into `tiket_otvet` set `text` = '".$text."', `id_user` = '".$user['id']."', `time` = '".time()."', `id_tiket` = '".$id."', `aktiv` = '1'");
$db->query("INSERT INTO `lenta` SET `text` = ' Вам ответили в <b>[url=".home."/ticket/index.php]тикетах[/url]</b>', `time` = '".time()."', `kto` = '2', `komu` = '".$row['id_user']."', `activ` = '1'");
header ('Location: /ticket_view_panel/'.$id.'');
} else {
echo $error;
}
}
if ($row['close'] != 1) {
echo '
<div class="gend">Ответить на тикет </div><div class="nav1">
<form action="" method="post">
Текст:<br />
<textarea name="text"></textarea><br />
<input type="submit" name="oki" value="Ответить"></div>
';
} else {
echo '<div class="error"> ТИКЕТ ЗАКРЫТ! </div>';
}
$count_otv = $db->query("select * from `tiket_otvet` where `id_tiket` = '".$id."'")->num_rows;
if ($count_otv == 0) {
echo '<div class="good"> Ответов нет!</div>';
} else {
$k_page = k_page($count_otv, 10);
$page = page($k_page);
$start = 10 * $page - 10;
$roww = $db->query("select * from `tiket_otvet` where `id_tiket` = '".$id."' ORDER BY id DESC LIMIT $start, 10");
while ($row = $roww->fetch_assoc()) {
/*======================*/
if ($row['id_user'] == $up['id_user']) {
$db->query("update `tiket_otvet` set `aktiv` = '0' where `id` = '".$row['id']."'");
}
/*-----------------*/
if ($row['aktiv'] == 1) {
$inf = '<font color="red">Не прочитано</font>';
} else {
$inf = false;
}
$useri = $db->query("select * from `users` where `id` = '".$row['id_user']."'")->fetch_assoc();
echo '<div class="nav1">
'.ank($row['id_user']).' ('.daytime($row['time']).')';
echo '<br />
'.nl2br(smile(bb($row['text']))).' '.$inf.'<br />';
echo '
</div>
';
}
if ($k_page > 1) navigation($k_page, $page);
}
echo '<div class="nav2"><a href="/panel/ticket.php">В тикеты</a> </div>';
// удалить
break;
case 'del':
$id = abs(intval($_GET['id']));
if ($user['admin'] > 1) {
$prov = $db->query("select * from `tiket` where `id` = '".$id."'")->num_rows;
if ($prov != 0 && $user['admin'] > 1) {
$db->query("delete from `tiket_otvet` where `id_tiket` = '".$id."'");
$db->query("delete from `tiket` where `id` = '".$id."'");
header ('Location: /panel/ticket.php');
} else {
echo '<div class="error">Тикет не найден!</div>';
}
} else {
echo '<div class="error">Привет хацкер, как житуха? Ты это, заходи если чё)</div>';
}
//закрыть
break;
case 'close':
$id = abs(intval($_GET['id']));
if ($user['admin'] > 0) {
$prov = $db->query("select * from `tiket` where `id` = '".$id."'")->num_rows;
if ($prov != 0 && $user['admin'] > 0) {
$db->query("update `tiket` set `close` = '1' where `id` = '".$id."'");
header ('Location: /ticket_view_panel/'.$id.'');
} else {
echo '<div class="error">Тикет не найден!</div>';
}
} else {
echo '<div class="error">Привет хацкер, как житуха? Ты это, заходи если чё)</div>';
}
//открыть
break;
case 'op':
$id = abs(intval($_GET['id']));
if ($user['admin'] > 1) {
$prov = $db->query("select * from `tiket` where `id` = '".$id."'")->num_rows;
if ($prov != 0 && $user['admin'] > 1) {
$db->query("update `tiket` set `close` = '0' where `id` = '".$id."'");
header ('Location: /ticket_view_panel/'.$id.'');
} else {
echo '<div class="error">Тикет не найден!</div>';
}
} else {
echo '<div class="error">Привет хацкер, как житуха? Ты это, заходи если чё)</div>';
}
break;
}
require_once '../sys/foot.php';
?>