Файл: news/komm.php
Строк: 56
<?
include_once '../system/sys.php';
include_once '../system/funcs.php';
if(!$cms->us['id']){
header('location: /');
exit;
}
if(!isSet($_GET['id'])){
header('location:/'); exit;
}
$id = $func->num($_GET['id']);
$posts = DB::$dbs->querySingle("SELECT count(`id`) FROM `news_komm` where `id_news` = ?",array($id));
verh('Комментарии к новости','Комментарии к новости ('.$posts.')');
$new = DB::$dbs->queryFetch("SELECT * from `news` where `id` = ? limit 1",array($id));
if(!$new['id']){
header('location:/'); exit;
}
echo '<div class="menu">Комментарии к новости ('.$posts.')</div><div class="list1">
Текст новости: '.$func->text($new['text']).'<br>
'.$func->uNick($new['us']).' ('.t($new['t']).')
</div>';
if(isset($cms->us['id'])){
echo'<div class="list1"><form action="/news/komm.php?id='.$id.'&add" method="post">
Комментарий:<br/><textarea name="text"></textarea><br/><input type="submit" value="Добавить"/></form></div>';
if(isset($_GET['add'])){
$text = secure($_POST['text']);
if(empty($text)) $cms->error='Вы не заполнили текст комментария...';
if(DB::$dbs->querySingle("SELECT count(id) from `news_komm` where `id_news` = ? and `us` = ? and `text` = ?",array($id,$cms->us['id'],$text))>=1) $cms->error = 'Вы уже писали подобное...';
if(!isset($cms->error)){
DB::$dbs->query("INSERT INTO `news_komm` set `id_news` = ?, `us` = ?, `text` = ?, `t` = ?",array($id,$cms->us['id'],$text,time()));
header('location: /komm'.$id); exit;
}else{
echo'<div class="list1"><b>'.$cms->error.'</b></div>';
}
}}
$num = 10;
if($posts>0){
$total = intval(($posts - 1) / $num) + 1;
$page = abs(intval($_GET['page']));
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$komms = DB::$dbs->query("SELECT * FROM `news_komm` where `id_news` = ? order by `id` desc limit $start,$num;",array($id));
while($komm = $komms->fetch()){
$komm_us = DB::$dbs->queryFetch("SELECT * from `us` where `id` = ?",array($komm['us']));
echo '<div class="list1">'.$func->uNick($komm['us']).' ('.t($komm['t']).')<br>'.$func->text($komm['text']).($cms->us['level']>= $komm_us['level'] ? ' [<a href="/news/komm.php?id='.$id.'&delkomm='.$komm['id'].'">x</a>]':NULL).'</div>';
}
if(isset($_GET['delkomm']) && $cms->us['level']> 1){
DB::$dbs->query("DELETE from `news_komm` where `id` = ? limit 1",array($func->num($_GET['delkomm'])));
header('location:/news/komm.php?id='.$id);exit;
}
echo '<div class="lst">';
$func->page('/komm'.$id);
echo '</div>';
}else{
echo'<div class="list1">Комментариев пока нет!</div>';
}
niz();
?>