Файл: 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>';
}
?>