View file modules/forum/category.php

File size: 3.99Kb
<?
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('Произошла ошибка при выборе категорий'); //При ошибке
    exit;
}
    //из $_GET в обычную переменную
    $id = (int) $_GET['id'];
	//Выводим название с базы для title
$title = $db->get_array($db->query("SELECT * FROM `forum_category` 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;
	}
    	//Если у тебя права 15 то ты можешь приступить к работе
    if($groups->setAdmin($user_group) ==  15) {
        echo '<div class="mainpost"><a href="new.category.php">Создать категорию</a></div>';
		echo '<div class="mainpost"><a href="new.section.php">Создать раздел</a></div>';
    }
    
		//Выводим счетчик тем
    if ($result = $db->query("SELECT COUNT(*) FROM `forum_subsection` WHERE `id_cat` = '".$id."'")) {
        /* Переход к строке №400 */
        $result->data_seek(399);
        /* Получение строки */
        $row = $result->fetch_row();
    }
        $newlist = new Navigation($row[0],10,true);
            //Если счетчик на 0 выведит
	        if($row[0] == false) {
				echo engine::error('В данном категории нет разделов!');
				exit;
			}
	//Начинаем вывод всех тем с базы
	$section = $db->query("SELECT * FROM `forum_subsection` WHERE `id_cat` = '".$id."' ORDER BY `id` DESC ". $newlist->limit()."");
            //Проверяем если ли разделы в базе если да то выводит всех
			if($db->num_rows($topics) > 0) { 
			echo '<div class="mainpost">';
                while($sections = $db->get_array($section)) {
					//Выводим счетчик категорй
                        if ($result1 = $db->query("SELECT COUNT(*) FROM `forum_topics` WHERE `id_sec` = '".$sections['id']."'")) {
                            /* Переход к строке №400 */
                            $result1->data_seek(399);
                            /* Получение строки */
                            $row1 = $result1->fetch_row();
                        }
						
				 //id ,название и тексты разделов
                echo '<div class="subpost"><a href="section.php?id='.$sections['id'].'"><b>'.$sections['name'].'</b></a><span class="time">Тем: '.$row1[0].'</span>
                    <div class="desc">'.$sections['text'].'</div></div>';
                }
				echo '</div>';
				//Вывод навигации
                echo $newlist->pagination('id='.$id.'');
			//Если нет разделов то выводит это
            }else {
                echo engine::error('В данном категории нет разделов!');
            }
			
		//Переадресация на пред. страницу	
		echo engine::home(array('Назад','index.php'));	 			
?>