Размер файла: 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"> <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"> ' . 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"> ' ; } //Вывод данных из базы 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 ]. ' ' . Lang :: __ ( 'Ответов' ). '</span></td> </tr><tr><td class="content" colspan="10">' . Lang :: __ ( 'Автор:' ). ' ' . $nick . ' ,' . 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' )); ?>