Вход Регистрация
Файл: 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(10009999)) . '">Обновить</a> | ';
        echo 
'<a href="' gen_uri('addtheme'$idRND) . '">Создать тему</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) > && $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$idRND));

            echo 
'<div class="b"><a href="#up">' icon('up.png') . '</a> ';
            echo 
'<a href="' gen_uri('addtheme'$idRND) . '">Создать тему</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('Разделы форума еще не созданы!');
    }
}

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