Вход Регистрация
Файл: CMS/core/modules/forum_index.php
Строк: 85
<?php

if (!defined('CMS')) { die('Access Denied!'); }

if (!empty(
$id)) {

    
$forums = $db->selectRow("SELECT * FROM ?_forums WHERE `forums_id` = ? LIMIT 1;", $id);

    if (!empty(
$forums)) {

        
show_header('Форум - ' . $forums['forums_title'], $forums['forums_keywords'], $forums['forums_description']);

        echo 
'<div class="b"><a href="#down">' . icon('down.png') . '</a> ';
        echo 
'<a href="' . gen_uri('index', '', RND) . '">Форум</a> | ';

        if (!empty(
$forums['forums_parent'])) {

            
$sub = $db->selectRow("SELECT `forums_id`, `forums_title` FROM ?_forums
                                   WHERE `forums_id` = ? LIMIT 1;"
, $forums['forums_parent']);

            echo 
'<a href="' . gen_uri('forums', $sub['forums_id'], RND) . '">' . $sub['forums_title'] . '</a> | ';
        }

        echo 
'<a href="' . gen_uri($mod, $id, 'page=' . $page . '&amp;rand=' . mt_rand(1000, 9999)) . '">Обновить</a> | ';
        echo 
'<a href="' . gen_uri('addtheme', $id, RND) . '">Создать тему</a>';

        if (
$is_admin) {

            echo 
' | <a href="' . gen_admin('?m=forums&amp;fid=' . $id . '&amp;page=' . $page . '&amp;' . RND) . '">Управление</a>';
        }
        echo 
'<br /></div>';

        
$sub = $db->select("SELECT * FROM ?_forums WHERE `forums_parent` = ?;", $id);

        if (
count($sub) > 0 && $page == 1) {

            foreach(
$sub as $subdata) {

                echo 
'<div class="b">' . icon('folder.png');
                echo 
' <a href="' . gen_uri('forums', $subdata['forums_id'], RND) . '"><b>' . $subdata['forums_title'] . '</b></a> ';
                echo 
'(' . $subdata['forums_topics'] . '/' . $subdata['forums_posts'] . ')<br />';

                if (
$subdata['forums_last_id'] > 0) {

                    echo 
'Тема: <a href="' . gen_uri('topics', $subdata['forums_last_id'], RND) . '">' . $subdata['forums_last_themes'] . '</a><br />';
                    echo 
'Сообщение: ' . nickname($subdata['forums_last_user']) . ' (' . get_date($subdata['forums_last_time']) . ')</div>';
                }
                else {

                    echo 
'Темы еще не созданы!</div>';
                }
            }
        }

        
$onpage = !empty($config['themes_num']) ? num($config['themes_num']) : 10;

        if (
$page > 1) $from = ($page - 1) * $onpage; else $from = 0;

        
$rows = $db->selectPage($total, "SELECT * FROM ?_forums_topics
                                         WHERE `topics_forums_id` = ?
                                         ORDER BY `topics_locked` DESC, `topics_last_time` DESC
                                         LIMIT ?d, ?d"
, $id, $from, $onpage);

        if (
$total > 0) {

            foreach(
$rows as $data) {

                echo 
'<div class="b">';

                if (
$data['topics_locked'] == 1) {

                    echo 
icon('sticky-notes-pin.png', 'icons');
                }
                elseif (
$data['topics_closed'] == 1) {

                    echo 
icon('lock.png', 'icons');
                }
                else {
                    echo 
icon('post_new.png', 'icons');
                }

                echo 
'<a href="' . gen_uri('topic', $data['topics_id'], RND) . '"><b>' . $data['topics_title'] . '</b></a> ';
                echo 
'(' . $data['topics_posts'] . ')<br />';
                echo 
'Страницы: ' . forum_navigation('topic', $data['topics_id'], $config['post_num'], $data['topics_posts']);
                echo 
'Сообщение: ' . nickname($data['topics_last_user']) . ' (' . get_date($data['topics_last_time']) . ')</div>';
            }

            echo 
show_pages(gen_uri($mod, $id, RND));

            echo 
'<div class="b"><a href="#up">' . icon('up.png') . '</a> ';
            echo 
'<a href="' . gen_uri('addtheme', $id, RND) . '">Создать тему</a> | ';
            echo 
'<a href="' . gen_uri('rules', '', RND) . '">Правила</a> | ';
            echo 
'<a href="' . gen_uri('top', '', RND) . '">Топ тем</a> | ';
            echo 
'<a href="' . gen_uri('search', '', RND) . '">Поиск</a><br /></div>';
        }
        else {
            
show_error('Тем еще нет, будь первым!');
        }
    }
    else {
        
show_error('Ошибка! Данного раздела не существует!');
    }
}
else {

    
show_header('Форум - Список разделов');

    echo 
'<div class="b"><a href="#down">' . icon('down.png') . '</a> ';

    if (
$is_logged) {

        echo 
'Мои: <a href="' . gen_uri('mythemes', '', RND) . '">темы</a>, <a href="' . gen_uri('myposts', '', RND) . '">сообщения</a> | ';
    }

    echo 
'Новые: <a title="Новые темы" href="' . gen_uri('new_themes', '', RND) . '">темы</a>, ';
    echo 
'<a title="Новые сообщения" href="' . gen_uri('new_posts', '', RND) . '">сообщения</a></div>';

    
$forums = $db->selectPage($total, "SELECT * FROM ?_forums ORDER BY `forums_order` ASC;");

    if (!empty(
$forums) && $total > 0) {

        
$output = array();
        foreach(
$forums as $row) {

            
$id = $row['forums_id'];
            
$fp = $row['forums_parent'];
            
$output[$fp][$id] = $row;
        }

        foreach(
$output[0] as $key => $data) {

            echo 
'<div class="b">' . icon('folder.png');
            echo 
' <a href="' . gen_uri('forum', $data['forums_id'], RND) . '"><b>' . $data['forums_title'] . '</b></a> ';
            echo 
'(' . $data['forums_topics'] . '/' . $data['forums_posts'] . ')<br />';
/*
            if (isset($output[$key])) {

                foreach($output[$key] as $datasub) {

                    echo '- <a href="' . gen_uri('forums', $datasub['forums_id'], RND) . '">' . $datasub['forums_title'] . '</a> ';
                    echo '(' . $datasub['forums_topics'] . '/' . $datasub['forums_posts'] . ')<br />';
                }
            }

            if ($data['forums_last_id'] > 0) {

                echo 'Тема: <a href="' . gen_uri('topics', $data['forums_last_id'], RND) . '">' . $data['forums_last_themes'] . '</a><br />';
                echo 'Сообщение: ' . nickname($data['forums_last_user']) . ' (' . get_date($data['forums_last_time']) . ')';
            }
            else {
                echo 'Темы еще не созданы!';
            }
*/
            
echo '</div>';
        }

        echo 
'<div class="b"><a href="#up">' . icon('up.png') . '</a> ';
        echo 
'<a href="' . gen_uri('rules', '', RND) . '">Правила</a> | ';
        echo 
'<a href="' . gen_uri('top', '', RND) . '">Топ тем</a> | ';
        echo 
'<a href="' . gen_uri('search', '', RND) . '">Поиск</a><br /></div>';
    }
    else {

        
show_error('Разделы форума еще не созданы!');
    }
}

?>
Онлайн: 1
Реклама