<?
require'../shaxty.php';
$align='left';
$title='Новости каталога';
include_once (H.'shaxty/head.php');
echo '<div class="col-md-8 col-sm-12 col-xs-12"><div class="panel panel-default">';
echo '<div class="panel-heading"> <b>Новости</b></div>
<div class="panel-body">';
switch($mod){
default:
$k_post=core:: $db -> querySingle("select count(*) as num from `news`");
$k_page=func::k_page($k_post,$max);
$page=func::page($k_page);
$start=$max*$page-$max;
$r = core::$db->query("Select * from `news` order by `time` desc LIMIT $start, $max");
if ($k_post==0)func::errors('<b>Новостей нет</b>', '<a href="index.php" class="href">Вернуться</a>');
while ($a = $r -> fetch()) {
echo '<div class="panel panel-default"><div class="panel-body"><i class="glyphicon glyphicon-calendar" style = "color:#8C8C8C;"></i> <b>'.func::times($a['time']).'</b>';
echo '<dl></dl>';
echo func::text($a[msg]);
echo '<dl></dl>';
echo '<a href="news.php?mod=komm&new='.$a[id].'" class="href"><i class="fa fa-comments-o"></i> Комментарии ('.core:: $db -> querySingle("select count(*) as num from `newskom` where `new`=?;", array($a['id'])).')</a></div></div>';
}
if ($k_page>1){
func::pagination('news.php?',$k_page,$page); // Вывод страниц
}
break;
case 'komm':
$new = func::checkin(intval($_GET['new']));
// Проверка на сущ. новости
$news = core::$db->query("SELECT * FROM `news` WHERE `id`=?", array($new));
if ($news->fetchColumn() == 0)func::errors('<b>Новость не найдена!</b>', '<a href="'.getenv("HTTP_REFERER").'" class="href">Вернуться</a>');
$r = core:: $db -> queryFetch("SELECT * FROM `news` WHERE `id` = '" . $new . "'");
if($r['razdel']!=0)func::errors('<b>Комменты к этой новости писать запрещено!</b>', '<a href="'.getenv("HTTP_REFERER").'" class="href">Вернуться</a>');
if (isset($_GET['delk'])){
func::danger('?mod='.$mod.'&new='.$new.'&delk='.$_GET['delk'].'','Вы уверены, что желаете <b>удалить</b> комментарий?');
if (level::dostup('moder')){
$dbi = core::$db -> prepare("DELETE FROM `newskom` WHERE `id`=?");
$dbi -> execute(intval($_GET['delk']));
}
header ('Location: ?mod='.$mod.'&new='.$new.'&'.SID);
}
if (isset($_POST['msg'])){
/* Запрещаем доступ гостям */
func::no_guest();
if (func::utf_strlen(trim($_POST['msg']))>1){
$dbi = core::$db -> prepare("INSERT INTO `newskom` SET `new`=?, `user_id`=?, `time`=?, `msg`=?");
$dbi -> execute($new,core::$user['id'],core::$realtime,func::checkin($_POST['msg']));
func::posts_add('komm'); // Значкния: forum, komm, guest, chat
header ('Location: ?mod='.$mod.'&new='.$new.'&'.SID); exit;
}
}
$k_post=core:: $db -> querySingle("select count(*) as num from `newskom` where `new`=?;", array($new));
$k_page=func::k_page($k_post,$max);
$page=func::page($k_page);
$start=$max*$page-$max;
if ($k_post == 0){echo 'Комментариев нет<br />';
}else{
$r = core::$db->query("Select * from `newskom` where `new`=? order by `time` desc LIMIT $start, $max", array($new));
if ($k_post==0)func::errors('<b>Новостей нет</b>', '<a href="index.php" class="href">Вернуться</a>');
while ($a = $r -> fetch()) {
echo '<div class="panel panel-default"><div class="panel-body">'.user::nik($a['user_id']).' ';
echo '('.func::times($a['time']).')';
if(core::$user['level']>=9)echo ' <a href="?mod='.$mod.'&&new='.$new.'&delk='.$a['id'].'" class="href">Удал</a>';
echo '<div class="mess_margin">';
echo func::text($a[msg]);
echo '</div></div></div>';
}
if ($k_page>1){
func::pagination('news.php?mod='.$mod.'&&new='.$new.'&',$k_page,$page); // Вывод страниц
}
}
if(isset(core::$user['id'])){
echo '<form action="news.php?mod='.$mod.'&new='.$new.'&'.SID.'" method="post" name="form" enctype="multipart/form-data">';
echo '<br />Ваш комментарий:<br /><textarea cols="'.core::$user['pole2'].'" rows="'.core::$user['pole1'].'" name="msg" class="form-control"></textarea><br/>';
echo '<input type="submit" class="btn btn-primary" value="Добавить"/></form><br />';
}
break;
}
echo '<br /></div></div>';
include_once (H.'shaxty/foot.php');
?>