Вход Регистрация
Файл: CMS/comm/comm_new_forum.php
Строк: 140
<?php

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

$data '';
$data $db->selectRow("SELECT ?_comm_comm.*, ?_comm_category.*
                       FROM ?_comm_comm LEFT JOIN ?_comm_category 
                       ON ?_comm_comm.`comm_cats_id` = ?_comm_category.`cats_id` 
                       WHERE `comm_url` = ? LIMIT 1;"
$soo);


if (empty(
$data) || !is_array($data)) {

    
$inSes->addMessage('Ошибка! Сообщество не найдено или ссылка неверна!');
    
gen_red('index'''RND);
}

if (empty(
$data['comm_forum'])) {

    
$inSes->addMessage('Ошибка! Форум не найден или ссылка неверна!');
    
gen_red('index'''RND);
}

$arr_admins = @explode(','$data['comm_admins']);

if (
$is_logged) {

    
$users = array();
    
$users $db->selectRow("SELECT * FROM ?_comm_users WHERE `cu_comm` = ? AND `cu_user` = ? LIMIT 1;"$data['comm_id'], $log);

    if (
$data['comm_user'] == $log || is_admin(array(101))) {

        
$is_admin_soo true;
    }

    if (
in_array($log$arr_admins) && $users['cu_admin'] == 1) {

        
$is_moder_soo true;
    }
}


if (!empty(
$mod) && $mod == 'top') {

    
show_header('Топ популярных тем');

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

    echo 
'Новые: <a title="Новые темы" href="' gen_uri('new_themes'''RND) . '">темы</a>, ';
    echo 
'<a title="Новые сообщения" href="' gen_uri('new_posts'''RND) . '">сообщения</a></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 ?_comm_topics
                                     WHERE `topics_comm` = ?
                                     ORDER BY `topics_posts` DESC
                                     LIMIT ?d, ?d"
$data['comm_id'], $from$onpage);

    if (!empty(
$rows) && $total 0) {

        foreach(
$rows as $row) {

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

                
$icon 'sticky-notes-pin.png';
            }
            else if (
$row['topics_closed'] == 1) {

                
$icon 'lock.png';
            }
            else 
$icon 'post_new.png';

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

        echo 
show_pages('top'RND'p');
    }
    else {

        
show_error('Созданных тем еще нет!');
    }
    echo 
'<div class="b"><a href="#up">' icon('up.png') . '</a> ';
    echo 
' <a href="' gen_uri('index'''RND) . '">В сообщество</a> | ';
    echo 
'<a href="' gen_uri('index'''RND) . '">Форум</a> | ';
    echo 
'<b>Топ тем</b> / ';
    echo 
'<a href="' gen_uri('search'''RND) . '">Поиск</a></div>';

}
elseif (!empty(
$mod) && $mod == 'new_themes') {

    
show_header('Список последних тем');

    echo 
'<div class="b"><a href="#down">' icon('down.png') . '</a> ';
    echo 
'Новые: <b title="Новые темы">темы</b>, ';
    echo 
'<a title="Новые сообщения" href="' gen_uri('new_posts'''RND) . '">сообщения</a></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 `t`.*, `f`.`forums_name`
                                     FROM ?_comm_topics `t`
                                     LEFT JOIN ?_comm_forums `f`
                                     ON `t`.`topics_forums_id` = `f`.`forums_id`
                                     WHERE `t`.`topics_comm` = ?
                                     ORDER BY `t`.`topics_last_time` DESC
                                     LIMIT ?d, ?d"
$data['comm_id'], $from$onpage);

    if (
$total 0) {

        if (
$total 100) { $total 100; }

        foreach(
$rows as $row) {

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

                
$icon 'sticky-notes-pin.png';
            }
            else if (
$row['topics_closed'] == 1) {

                
$icon 'lock.png';
            }
            else 
$icon 'post_new.png';

            echo 
'<div class="b">' icon($icon'icons');
            echo 
' <a href="' gen_uri('topic'$row['topics_id'], RND) . '"><b>' $row['topics_title'] . '</b></a> ';
            echo 
'(' $row['topics_posts'] . ')<br />';
            echo 
'Страницы: ';
            
forum_navigation('topic'$row['topics_id'], $config['post_num'], $row['topics_posts']);
            echo 
'Форум: <a href="' gen_uri('forum'$row['topics_forums_id'], RND) . '">' $row['forums_name'] . '</a><br />';
            echo 
'Автор: ' nickname($row['topics_author']) . ' / Посл.: ' nickname($row['topics_last_user']);
            echo 
' (' get_date($row['topics_last_time']) . ')</div>';
        }

        echo 
show_pages('new_themes'RND'p');
    }
    else {

        
show_error('Созданных тем еще нет!');
    }
    echo 
'<div class="b"><a href="#up">' icon('up.png') . '</a> ';
    echo 
' <a href="' gen_uri('index'''RND) . '">В сообщество</a> | ';
    echo 
'<a href="' gen_uri('index'''RND) . '">Форум</a> | ';
    echo 
'<a href="' gen_uri('top'''RND) . '">Топ тем</a> | ';
    echo 
'<a href="' gen_uri('search'''RND) . '">Поиск</a></div>';
}
else {

    
show_header('Список последних сообщений');

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

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

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

    
$rows $db->selectPage($total"SELECT `p`.*, `t`.`topics_title`, `t`.`topics_posts`
                                     FROM ?_comm_posts `p`
                                     LEFT JOIN ?_comm_topics `t`
                                     ON `p`.`posts_topics_id` = `t`.`topics_id`
                                     WHERE `p`.`posts_comm` = ?
                                     ORDER BY `p`.`posts_time` DESC
                                     LIMIT ?d, ?d"
$data['comm_id'], $from$onpage);

    if (!empty(
$rows) && $total 0) {

        if (
$total 100) { $total 100; }

        foreach(
$rows as $row) {

            echo 
'<div class="b">';
            echo 
'<div class="right">' get_date($row['posts_time']) . '</div>';
            echo 
icon('post_new.png''icons');
            echo 
'<a href="' gen_uri('topic'$row['posts_topics_id'], RND) . '"><b>' $row['topics_title'] . '</b></a>  ';
            echo 
'(' $row['topics_posts'] . ')<br />';
            echo 
nl2br(bb_code($row['posts_text'])) . '<br />';
            echo 
'Написал: ' users_anketa($row['posts_user']) . ' ';
            echo 
user_title($row['posts_user']) . ' ' user_online($row['posts_user']) . '<br />';

            if (!empty(
$config['anonymity'])) {

                echo 
'<span class="data">(' $row['posts_brow'] . ', ' $row['posts_ip'] . ')</span>';
            }
            echo 
'</div>';
        }

        echo 
show_pages('new_posts'RND'p');
    }
    else {

        
show_error('Сообщений еще нет!');
    }
    echo 
'<div class="b"><a href="#up">' icon('up.png') . '</a> ';
    echo 
' <a href="' gen_uri('index'''RND) . '">В сообщество</a> | ';
    echo 
'<a href="' gen_uri('forum'''RND) . '">Форум</a> | ';
    echo 
'<a href="' gen_uri('top'''RND) . '">Топ тем</a> | ';
    echo 
'<a href="' gen_uri('search'''RND) . '">Поиск</a></div>';
}

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