Файл: wenr.online/app/forum/view.php
Строк: 14
<?php
if (!$user->isAuth()) {
redirect('/');
exit;
}
$topic = $db->prepare('select * from `forum_topic` where `id` = ?');
$topic -> execute([Clean :: int($_GET['id'])]);
$topic = $topic -> fetch(PDO :: FETCH_OBJ);
if(!isset($topic->id)){
redirect('/forum');
exit;
}
if(isset($_GET['del']) and $user->get()->role > 0){
$del = $db->prepare('delete from forum_msg where id = ?');
$del -> execute([Clean :: int($_GET['del'])]);
redirect('/forum/view?id='.$topic->id);
exit;
}
if(isset($_GET['close']) and $user->get()->role > 0){
$del = $db->prepare('update forum_topic set status = ? where id = ?');
$del -> execute([1,$topic->id]);
redirect('/forum/view?id='.$topic->id);
exit;
}
if(isset($_GET['del_topic']) and $user->get()->role > 0){
$del = $db->prepare('delete from forum_topic where id = ?');
$del -> execute([$topic->id]);
redirect('/forum/view?id='.$topic->id);
exit;
}
if(isset($_POST['submit']) and $topic->status == 0){
$text = Clean :: str($_POST['text']);
if(empty($text)){
Notif :: error('Введите сообщение','/forum/view?id='.$topic->id);
exit;
}
$add = $db->prepare('INSERT INTO `forum_msg` (`text`,`user`,`time`,`topic`) VALUES (?,?,?,?)');
$add -> execute([$text,$user->get()->user_id,time(),$topic->id]);
$id = $db->lastInsertId();
redirect('/forum/view?id='.$topic->id);
exit;
}
$all = $db->prepare('SELECT * FROM `forum_msg` WHERE `topic` = ? ORDER BY `id` DESC');
$all -> execute([$topic->id]);
$all = $all -> fetchAll();
$peger = new ArrayPaginator('/forum/view?id='.$tiket->id, 10);
$items = $peger->getItems($all);
echo $template->render('forum.view',
['peger' => $peger,
'items' => $items,
'topic' => $topic
]
);