<?
define('SHCMS_ENGINE',true);
include_once('../../engine/system/core.php');
//Если вместо id num попытаются вставить текст то выводит ошибку
if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
$templates->template(Lang::__('Произошла ошибка при выборе раздела')); //Название страницы
header('Refresh: 1; url=index.php');
engine::error(Lang::__('Произошла ошибка при выборе раздела')); //При ошибке
exit;
}
//из $_GET в обычную переменную
$id = (int) $_GET['id'];
//Выводим название с базы для title
$title = $db->get_array($db->query("SELECT * FROM `forum_subsection` WHERE `id` = '".$id."'"));
$templates->template(Lang::__('Форум - %s',$title['name'])); //Название страницы
//Отключения форума
//Вывод определенных данных
$off_forum = $db->get_array($db->query("SELECT * FROM `off_modules`"));
if($off_forum['off_forum'] == 1) {
echo engine::error(Lang::__('Форум приостановлен с ').date::make_date($off_forum['time_forum']),$off_forum['text_forum']); //Ошибка об отключении и дополнительный текст
echo engine::home(array('Назад','/index.php'));
exit;
}
//Если пользователь авторизован выведит это
if(isset($id_user)) {
echo '<div style="text-align:right;" class="mainpost"><a href="new.topic.php?id='.$id.'">'.Lang::__('Создать тему').'</a></div>';
}else {
//Если нет то этот текст
echo '<div style="text-align:right;" class="mainpost">'.Lang::__('Вы не можете создать новую тему').'</div>';
}
//Выводим счетчик тем
if ($result = $db->query("SELECT COUNT(*) FROM `forum_topics`")) {
/* Переход к строке №400 */
$result->data_seek(399);
/* Получение строки */
$row = $result->fetch_row();
}
//Подключаем навигацию
$newlist = new Navigation($row[0],10,true);
//Если счетчик тем на 0 выводит этот текст
if($row[0] == false) {
echo engine::error(Lang::__('В данном разделе нет ни одной темы!'));
exit;
}
//Начинаем вывод всех тем с базы
$topics = $db->query("SELECT * FROM `forum_topics` WHERE `id_sec` = '".$id."' ORDER BY `id` DESC ". $newlist->limit()."");
//Проверяем если ли темы в базе если да то выводит всех
if($db->num_rows($topics) > 0) {
echo '<div class="mainpost">';
while($topic = $db->get_array($topics)) {
//Выводим счетчик тем
if ($results = $db->query("SELECT COUNT(*) FROM `forum_post` WHERE `id_top` = '".$topic['id']."'")) {
/* Переход к строке №400 */
$results->data_seek(399);
/* Получение строки */
$rows = $results->fetch_row();
}
$nick = $user->users($topic['id_user'],array('nick'));
//Вывод Название, Описание, Время, Просмотры,
echo '<div class="subpost"><img src="/engine/template/icons/them.gif"/> ';
//Если тема закрыта выводит иконку
if($topic['close'] == 2) {
echo '<img title="'.Lang::__('Тема закрыта').'" src="/engine/template/icons/t_locked.png"> ';
}
//Вывод данных из базы
echo '<a href="post.php?id='.$topic['id'].'"><b>'.$topic['name'].'</b></a>
<span class="subposted">'.$topic['views'].' '.Lang::__('Просмотров').'<br/>'.$rows[0].' '.Lang::__('Ответов').'</span>
<div class="light">'.Lang::__('Автор:').' '.$nick.' ,'.date::make_date($topic['time']).'</div>';
echo '</div>';
}
echo '</div>';
//Вывод навигации
echo $newlist->pagination('id='.$id.'');
//Если нет тем то выводит это
}else {
echo engine::error(Lang::__('В данном разделе нет ни одной темы!'));
}
//Переадресация на пред. страницу
echo engine::home(array('Назад','index.php'));
?>