Файл: CMS/core/modules/users_forum.php
Строк: 138
<?php
if (!defined('CMS')) { die('Access Denied!'); }
$data = $db->selectRow("SELECT * FROM ?_users WHERE LOWER(`users_login`) = ? LIMIT 1;", cms_tolower($uz));
if (empty($data) || !is_array($data)) {
$inSes->addMessage('Ошибка! Пользователь с данным логином не найден!');
redirect($config['site_url']);
}
if ($data['users_ban'] == 1) {
$inSes->addMessage('Ошибка! Пользователь заблокирован!');
redirect($config['site_url']);
}
if ($config['allow_regkeys'] > 0 && $data['users_confirmreg'] > 0) {
$inSes->addMessage('Ошибка! Пользователя не существует!');
redirect($config['site_url']);
}
# Вывод страниц в форуме
if (!function_exists('forum_navigation')) {
function forum_navigation($link = '', $id = '', $posts, $total) {
global $page, $config;
if ($total > 0) {
$ba = ceil($total / $posts);
$ba2 = $ba * $posts - $posts;
$max = $posts * 5;
$show = '';
for($i = 0; $i < $max;) {
if ($i < $total && $i >= 0) {
$ii = floor(1 + $i / $posts);
$show .= ' <a href="' . $config['site_url'] . '/forum/' . gen_uri($link, $id, 'page=' . $ii . '&' . RND) . '">' . $ii . '</a> ';
}
$i += $posts;
}
if ($max < $total) {
if ($max + $posts < $total) {
$show .= ' ... <a href="' . $config['site_url'] . '/forum/' . gen_uri($link, $id, 'page=' . $ba . '&' . RND) . '">' . $ba . '</a>';
}
else {
$show .= ' <a href="' . $config['site_url'] . '/forum/' . gen_uri($link, $id, 'page=' . $ba . '&' . RND) . '">' . $ba . '</a>';
}
}
return $show . '<br />';
}
}
}
if (!empty($mod) && $mod == 'forum_posts') {
if ($is_logged && $data['users_login'] == $log) {
show_header('Список всех моих сообщений');
echo '<div class="b"><a href="#down">' . icon('down.png') . '</a> ';
echo 'Мои: <a href="' . gen_uri('forum_themes', '', RND) . '">темы</a>, <b>сообщения</b> / ';
}
else {
show_header('Список всех сообщений пользователя ' . nickname($uz));
echo '<div class="b"><a href="#down">' . icon('down.png') . '</a> ';
echo 'Список: <a href="' . gen_uri('forum_themes', '', RND) . '">тем</a>, <b>сообщений</b> / ';
}
echo 'Новые: <a title="Новые темы" href="' . $config['site_url'] . '/forum/' . gen_uri('new_themes', '', RND) . '">темы</a>, ';
echo '<a title="Новые сообщения" href="' . $config['site_url'] . '/forum/' . gen_uri('new_posts', '', RND) . '">сообщения</a></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`
FROM ?_forums_posts `p` LEFT JOIN ?_forums_topics `t`
ON `p`.`posts_topics_id` = `t`.`topics_id`
WHERE `p`.`posts_user` = ?
ORDER BY `p`.`posts_time` DESC
LIMIT ?d, ?d", $data['users_login'], $from, $onpage);
if ($total > 0) {
$is_admin = is_admin(array(101, 102, 103, 105)) ? true : false;
foreach($rows as $row) {
echo '<div class="b">' . icon('folder.png', 'icons');
echo '<a href="' . $config['site_url'] . '/forum/' . gen_uri('viewpost', $row['posts_topics_id'], 'pid=' . $row['posts_id'] . '&' . RND) . '"><b>' . $row['topics_title'] . '</b></a><br />';
echo nl2br(bb_code($row['posts_text'])) . '<br />';
echo 'Написал: ' . nickname($row['posts_user']) . ' <small>(' . get_date($row['posts_time']) . ')</small><br />';
if (!empty($config['anonymity'])) {
echo '<span class="data">(' . $row['posts_brow'] . ', ' . $row['posts_ip'] . ')</span>';
}
echo '</div>';
}
echo show_pages('forum_posts', RND, 'p');
}
else {
show_error('Сообщения не найдены!');
}
}
else {
if ($is_logged && $data['users_login'] == $log) {
show_header('Список всех моих тем');
echo '<div class="b"><a href="#down">' . icon('down.png') . '</a> ';
echo 'Мои: <b>темы</b>, <a href="' . gen_uri('forum_posts', '', RND) . '">сообщения</a> | ';
}
else {
show_header('Список всех тем пользователя ' . nickname($uz));
echo '<div class="b">' . icon('down.png') . '</a> ';
echo 'Список: <b>тем</b>, <a href="' . gen_uri('forum_posts', '', RND) . '">сообщений</a> | ';
}
echo 'Новые: <a title="Новые темы" href="' . $config['site_url'] . '/forum/' . gen_uri('new_themes', '', RND) . '">темы</a>, ';
echo '<a title="Новые сообщения" href="' . $config['site_url'] . '/forum/' . 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_title`
FROM ?_forums_topics `t` LEFT JOIN ?_forums `f`
ON `t`.`topics_forums_id` = `f`.`forums_id`
WHERE `t`.`topics_author` = ?
ORDER BY `t`.`topics_last_time` DESC
LIMIT ?d, ?d", $data['users_login'], $from, $onpage);
if ($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';
?>
<div class="b"><?=icon($icon, 'icons')?>
<a href="<?=$config['site_url']?>/forum/<?=gen_uri('topic', $row['topics_id'], RND)?>">
<b><?=$row['topics_title']?></b></a> (<?=$row['topics_posts']?>)<br />
Страницы: <?=forum_navigation('topic', $row['topics_id'], $onpage, $row['topics_posts'])?>
Форум: <a href="<?=$config['site_url']?>/forum/<?=gen_uri('forum', $row['topics_forums_id'], RND)?>"><?=$row['forums_title']?></a><br />
Автор: <?=$row['topics_author']?> / Посл.: <?=$row['topics_last_user']?> (<?=get_date($row['topics_last_time'])?>)</div>
<?php
}
echo show_pages('forum_themes', RND, 'p');
}
else {
show_error('Созданных тем не найдено!');
}
}
echo '<div class="b">' . icon('return.png');
echo '<a href="' . gen_uri('index', '', RND) . '">Вернуться</a></div>';
echo '<div class="b"><a href="#up">' . icon('up.png') . '</a> ';
echo '<a href="' . $config['site_url'] . '/forum/' . gen_uri('index', '', RND) . '">Форум</a> | ';
echo '<a href="' . $config['site_url'] . '/forum/' . gen_uri('rules', '', RND) . '">Правила</a> | ';
echo '<a href="' . $config['site_url'] . '/forum/' . gen_uri('top', '', RND) . '">Топ тем</a> | ';
echo '<a href="' . $config['site_url'] . '/forum/' . gen_uri('search', '', RND) . '">Поиск</a></div>';
?>