Файл: 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 . '&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&fid=' . $id . '&page=' . $page . '&' . 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('Разделы форума еще не созданы!');
}
}
?>