Вход Регистрация
Файл: 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'] > && $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($i $posts);

                
$show .= ' <a href="' $config['site_url'] . '/forum/' gen_uri($link$id'page=' $ii '&amp;' 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 '&amp;' RND) . '">' $ba '</a>';
            }
            else {

                
$show .= ' <a href="' $config['site_url'] . '/forum/' gen_uri($link$id'page=' $ba '&amp;' 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(101102103105)) ? 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'] . '&amp;' 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>';

?>
Онлайн: 0
Реклама