Файл: 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_exists( MODULES_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', $id, RND));
}
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', $id, RND) . '">Добавить объявление</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', $key, RND) . '"><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();
?>