View file modules/forum/index.php

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 .= '&nbsp<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 .= '&nbsp;<a class="btn btn-small btn-success" href="new.category.php">';
            $fview .= '<img src="/engine/template/icons/folder_add.png"> '.Lang::__('Новая категория').'</a>';
            //Редактирование категории
	    $fview .= '&nbsp;<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">&nbsp;Найти тему</a>';
                $sview .= '&nbsp;<a class="btn btn-small" href="?do=mthem">';
                $sview .= '<img src="/engine/template/icons/mythem.png">&nbsp;Мои темы&nbsp;'.$mthem[0].'</a>';
                $sview .= '&nbsp;<a class="btn btn-small" href="?do=mpost">';
                $sview .= '<img src="/engine/template/icons/mypost.png">&nbspМои посты&nbsp;'.$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;