File size: 9.16Kb
<?php
define('SHCMS_ENGINE',true);
include_once('../../engine/system/core.php');
$templates->template(Lang::__('Форум')); //Название страницы
//Отключения форума
$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;
}
switch($do):
//По умолчанию выводим основные данные
default;
//Выводим счетчик категорй
$row = $db->get_array($db->query("SELECT COUNT(*) FROM `forum_category`"));
//Если нет категорий то никуда не получится попасть больше
if($row[0] == false) {
echo '<div class="mainname">Отсутствие категорий</div>';
echo '<div class="mainpost">';
if($users['group'] == 15) {
echo engine::error(Lang::__('Обязательно нужно создать одну категорию!'));
echo '<div class="mainpost"><a href="new.category.php"><b>'.Lang::__('Создать категорию').'</b></a></div>';
}else {
echo engine::error(Lang::__('В форуме не найдено категорий'));
}
echo '</div>';
//Переадресация на пред. страницу
echo engine::home(array('Назад','/index.php'));
exit;
}
//Доступ у кого имеются права 15
if($groups->setAdmin($user_group) == 15) {
//Параметры для Администратора
$fview = '<div class="mainname">'.Lang::__('Администраторская').'</div>';
$fview .= '<div class="mainpost">';
//Создание нового раздела
$fview .= '<div class="btn-group">';
$fview .= '<a class="btn btn-small btn-success" href="new.section.php">';
$fview .= '<img src="/engine/template/icons/add.png"> '.Lang::__('Новый раздел').'</a>';
//Редактирование разделов
$fview .= ' <a class="btn btn-small btn-inverse" href="setting.section.php">';
$fview .= '<img src="/engine/template/icons/app.png"> '.Lang::__('Настройка раздела').'</a>';
$fview .= '</div>';
//Создание новой категории
$fview .= '<div class="btn-group">';
$fview .= ' <a class="btn btn-small btn-success" href="new.category.php">';
$fview .= '<img src="/engine/template/icons/folder_add.png"> '.Lang::__('Новая категория').'</a>';
//Редактирование категории
$fview .= ' <a class="btn btn-small btn-inverse" href="setting.category.php">';
$fview .= '<img src="/engine/template/icons/app.png"> '.Lang::__('Настройка категорий').'</a>';
$fview .= '</div>';
$fview .= '</div>';
//Выводить всю информацию
echo $fview;
}
//Если пользователь авторизован
if($id_user == true) {
//Вывод всех моих тем
$mthem = $db->get_array($db->query( "SELECT COUNT(*) FROM `forum_topics` WHERE `id_user` = '{$id_user}'" ));
//Вывод всех моих постов
$mpost = $db->get_array($db->query( "SELECT COUNT(*) FROM `forum_post` WHERE `id_user` = '{$id_user}'" ));
//Заносим в $ и получаем все данные по разделу
$sview .= '<div class="mainname">'.Lang::__('Разделы').'</div>';
$sview .= '<center><div class="mainpost">';
$sview .= '<a class="btn btn-small" href="?do=search">';
$sview .= '<img src="/engine/template/icons/search.png"> Найти тему</a>';
$sview .= ' <a class="btn btn-small" href="?do=mthem">';
$sview .= '<img src="/engine/template/icons/mythem.png"> Мои темы '.$mthem[0].'</a>';
$sview .= ' <a class="btn btn-small" href="?do=mpost">';
$sview .= '<img src="/engine/template/icons/mypost.png"> Мои посты '.$mpost[0].'</a>';
$sview .= '</div></center>';
//Выводим все данные
echo $sview;
}
//Получаем запрос о выводе всех данных из таблицы
$category = $db->query('SELECT * FROM `forum_category`');
//Начинаем выводить все данные
echo '<div class="panel-group" id="accordion">';
while($cat = $db->get_array($category)) {
//Счетчик сообщений
$countm = $db->get_array($db->query( "SELECT COUNT(*) FROM `forum_post` WHERE `id_cat` = '".$cat['id']."'" ) );
//Название и id категории
echo '<div style="margin-top:3px;" class="mainname">';
echo '<div class="panel panel-default">';
echo '<div class="panel-heading">';
echo '<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#panel'.$cat['id'].'">';
echo '<b style="font-size: 14px;font-weight: 300;">'.engine::ucfirst($cat['name']).'</b></a>';
echo '<span style="float:right;">Всего постов: '.engine::number($countm[0]).'</span></div>';
echo '</div></div>';
//Выводит все Разделы
$subrazdel = $db->query('SELECT * FROM `forum_subsection` WHERE `id_cat` = "'.$cat['id'].'"');
//Проверяем есть ли разделы в категории
if($db->num_rows($subrazdel) > 0) {
echo '<div id="panel'.$cat['id'].'" class="panel-collapse collaps in">';
echo '<div class="panel-body"><div class="mainpost">';
while($subrazd = $db->get_array($subrazdel)) {
//Выводим счетчик категорй
$row1 = $db->get_array($db->query("SELECT COUNT(*) FROM `forum_topics` WHERE `id_sec` = '".$subrazd['id']."'"));
$cpost = $db->get_array($db->query("SELECT * FROM `forum_topics` WHERE `id_sec` = '{$subrazd['id']}'"));
$row2 = $db->get_array($db->query("SELECT COUNT(*) FROM `forum_post` WHERE `id_sec` = '{$cpost['id']}'"));
//Вывод Всех определенных данных
$sview = '<table class="itable">';
$sview .= '<tbody><tr class="">';
$sview .= '<td class="c_icon">';
$sview .= '<img src="/engine/template/icons/fol_txt.png">';
$sview .= '</td>';
//Вывод данных из базы
$sview .= '<td class="c_forum"><h4>';
//Название тем
$sview .= '<a href="section.php?id='.$subrazd['id'].'"><b>'.engine::ucfirst($subrazd['name']).'</b></a>';
//Параметры темы
$sview .= '</h4><p class="desc">';
$sview .= engine::input_text($subrazd['text']).'</p></td>';
//Автор темы и Время создания
$sview .= '<td class="c_stats"><ul>';
$sview .= '<li><b>'.$row1[0].'</b> Тем</li>';
$sview .= '<li><b>'.$row2[0].'</b> Постов</li>';
$sview .= '</ul></td>';
$sview .= '</tr></tbody></table>';
//Выводим все данные
echo $sview;
}
echo '</div></div></div>';
}else {
echo engine::error(Lang::__('В категории отсутствуют разделы'));
}
}
echo '</div>';
//Переадресация на пред. страницу
echo engine::home(array('Назад','/index.php'));
break;
//Мои темы
case 'mthem':
//Если пользователь авторизован то даем доступ
if($id_user == true) {
include_once('core/mthem.php');
}else {
header('Location: index.php');
}
break;
//Мои посты
case 'mpost':
//Если пользователь авторизован то даем доступ
if($id_user == true) {
include_once('core/mpost.php');
}else {
header('Location: index.php');
}
break;
//Поиск тем
case 'search':
//Если пользователь авторизован то даем доступ
if($id_user == true) {
include_once('core/search.php');
}else {
header('Location: index.php');
}
break;
endswitch;