Просмотр файла modules/forum/section.php

Размер файла: 4.6Kb
<?
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::__('Форум').' - '.$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($id_user == true) {
        echo '<div style="text-align:center;font-size:15px;" class="subpost"><img src="/engine/template/icons/tab-new.png">&nbsp;<a href="new.topic.php?id='.$id.'">'.Lang::__('Создать тему').'</a></div>';
    }else {
	//Если нет то этот текст
        echo '<div style="text-align:center;font-size:13px;color:red;" class="mainpost">'.Lang::__('Вы не можете создать новую тему').'</div>';
    }
    
		//Выводим счетчик тем
    $row = $db->get_array($db->query("SELECT COUNT(*) FROM `forum_topics`"));

	    //Подключаем навигацию
        $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="mainname"><img src="/engine/template/icons/allcaps.png">&nbsp;'.Lang::__('Все темы раздела').'</div><div class="mainpost">';
                while($topic = $db->get_array($topics)) {
				
				    //Выводим счетчик тем
                    $rows = $db->get_array($db->query("SELECT COUNT(*) FROM `forum_post` WHERE `id_top` = '".$topic['id']."'"));

				$nick = $user->users($topic['id_user'],array('nick'));	
                //Вывод Название, Описание, Время, Просмотры,	
                echo  '<div class="posts_gl">';	
				echo  '<table cellspacing="0" callpadding="0" width="100%"><tr>';	
                echo '<td class="icons"><img src="/engine/template/icons/them.gif"/></td>';
				    //Если тема закрыта выводит иконку
				    if($topic['close'] == 2) {
					    echo '<img title="'.Lang::__('Тема закрыта').'" src="/engine/template/icons/t_locked.png">&nbsp;';
					}
					//Вывод данных из базы
                    echo '<td class="name" colspan="10"><a href="post.php?id='.$topic['id'].'"><b>'.engine::ucfirst($topic['name']).'</b></a>
					<span class="time">'.$rows[0].'&nbsp;'.Lang::__('Ответов').'</span></td>
					</tr><tr><td class="content" colspan="10">'.Lang::__('Автор:').'&nbsp;'.$nick.'&nbsp;,'.date::make_date($topic['time']).'</td></tr></table></div>';
					
                }
				echo '</div>';
				//Вывод навигации
                echo $newlist->pagination('id='.$id.'');
			//Если нет тем то выводит это
            }else {
			echo engine::error(Lang::__('В данном разделе нет ни одной темы!'));
			}
		//Переадресация на пред. страницу	
		echo engine::home(array('Назад','index.php'));	
?>