Вход Регистрация
Файл: CMS/board/index.php
Строк: 64
<?php
define
('CMS',TRUE);
define('ROOT','../');
require(
'../core/inc.php');

$id = !empty($_GET['id']) ? (int) $_GET['id'] : 0;
$mod = !empty($_GET['m']) ? (string) $_GET['m'] : '';
$page = !empty($_GET['page']) ? (int) $_GET['page'] : 1;

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

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

# Кеширование категорий блога
$categories get_vars('board_categories');

if (!
$categories) {

    
$db->query("UPDATE ?_board_category SET `cats_count` = (SELECT COUNT(`board_id`) FROM ?_board_posts 
                WHERE ?_board_category.`cats_id` = ?_board_posts.`board_cats_id` AND ?_board_posts.`board_moders` = '0');"
);

    
$categories = array();

    
$cats $db->select("SELECT * FROM ?_board_category ORDER BY `cats_order` ASC;");

    if (!empty(
$cats) && count($cats) > 0) {

        foreach( 
$cats as $cat ) {

            
$categories[$cat['cats_id']] = array($cat['cats_name'], $cat['cats_text'], $cat['cats_count']);
        }

        
set_vars('board_categories',$categories);
    }
}

if (!empty(
$mod) && @file_existsMODULES_PATH 'board_' $mod '.php' )) {

    include( 
MODULES_PATH 'board_' $mod '.php' );

}
else {

    if (!empty(
$id) && array_key_exists($id,$categories)) {

        list(
$title$about$count) = $categories[$id];

        
show_header('Раздел: ' $title''$about);
        echo 
'<div class="b">';
        echo 
'<a href="#down">' icon('down.png') . '</a> ';
        echo 
'<a href="' gen_uri('new'''RND) . '">Новые</a> | ';
        echo 
'<a href="' gen_uri('search'''RND) . '">Поиск</a></div>';

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

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

        
$rows $db->selectPage($total"SELECT * FROM ?_board_posts
                                         WHERE `board_moders` <> '1' AND `board_cats_id` = ?
                                         ORDER BY `board_time` DESC 
                                         LIMIT ?d, ?d"
$id$from$onpage );

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

            foreach(
$rows as $row) {

                echo 
'<div class="b">';
                echo 
'<div class="right">' get_date($row['board_time']) . '</div>';
                echo 
icon('list.png');
                echo 
' <a href="' gen_uri('post'$row['board_id']) . '"><b>' $row['board_title'] . '</b></a><br />';
                echo 
format_text($row['board_text']);
                echo 
'</div>';
            }

            echo 
show_pages(gen_uri('category'$idRND));
        }
        else {

            
show_error('В данном разделе пока нет объявлений!');
        }
        echo 
'<div class="b">';
        echo 
'<a href="#up">' icon('up.png') . '</a> ';
        echo 
'<a href="' gen_uri('index'''RND) . '">Объявления</a> | ';
        echo 
'<a href="' gen_uri('add'$idRND) . '">Добавить объявление</a><br /></div>';

    }
    else {

        
show_header('Доска объявлений');
        echo 
'<div class="b">';
        echo 
'<a href="#down">' icon('down.png') . '</a> ';
        echo 
'<a href="' gen_uri('new'''RND) . '">Новые</a> | ';
        echo 
'<a href="' gen_uri('search'''RND) . '">Поиск</a>';

        if (
$is_logged) {

            echo 
' | <a href="' gen_users($log'boards'''RND) . '">Мои объявления</a>';
        }
        if (
is_admin()) {

            echo 
' | <a href="' gen_admin('?m=board') . '">Управление</a>';
        }
        echo 
'</div>';

        if (!empty(
$categories) && count($categories) > 0) {

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

            foreach(
$categories as $key => $val) {

                list(
$title$text$count) = $val;

                echo 
icon('folder.png');
                echo 
'<a href="' gen_uri('category'$keyRND) . '"><b>' $title '</b></a> (' $count ')<br />';
                if (!empty(
$text)) echo format_text($text) . '<br />';
            }
            echo 
'</div>';
        }
        else {

            
show_error('Категории объявлений еще не созданы!');
        }
        echo 
'<div class="b">';
        echo 
'<a href="#up">' icon('up.png') . '</a> ';
        echo 
'<a href="' gen_uri('add'''RND) . '">Добавить объявление</a><br /></div>';
    }
}

    
show_footer();
?>
Онлайн: 1
Реклама