Файл: wenr.online/app/support/tiket.php
Строк: 21
<?php
if (!$user->isAuth()) {
redirect('/');
exit;
}
$tiket = $db->prepare('select * from `tiket` where `id` = ?');
$tiket -> execute([Clean :: int($_GET['id'])]);
$tiket = $tiket -> fetch(PDO :: FETCH_OBJ);
if(!$tiket->id or $user->get()->user_id != $tiket ->user and $user->get()->role < 1 and $user->get()->user_id != 5){
redirect('/support');
exit;
}
if(isset($_POST['submit']) and $tiket->status == 0){
$text = Clean :: str($_POST['text']);
if(empty($text)){
Notif :: error('Введите сообщение','/support/view?id='.$tiket->id);
exit;
}
if($user->get()->role == 1){
$notifText = 'Администратор ответил на ваше сообщение в тикетах';
notifSend($tiket->user,$notifText);
}else
{
$notifText = 'Пользователь '.$user->get()->nick.' ответил вам в тикете <a href="/support/view?id='.$tiket->id.'">'.$tiket->name.'</a>';
notifSend(1,$notifText);
}
$add = $db->prepare('INSERT INTO `tiketmsg` (`text`,`user`,`time`,`tiket`) VALUES (?,?,?,?)');
$add -> execute([$text,$user->get()->user_id,time(),$tiket->id]);
$id = $db->lastInsertId();
redirect('/support/view?id='.$tiket->id);
exit;
}
$all = $db->prepare('SELECT * FROM `tiketmsg` WHERE `tiket` = ? ORDER BY `id` DESC');
$all -> execute([$tiket->id]);
$all = $all -> fetchAll();
$peger = new ArrayPaginator('/support/view?id='.$tiket->id, 10);
$items = $peger->getItems($all);
echo $template->render('support.tiket',
['peger' => $peger,
'items' => $items,
'tiket' => $tiket
]
);