Вход Регистрация
Файл: CMS/forum/index.php
Строк: 114
<?php
define
('CMS',TRUE);
define('ROOT','../');
include(
'../core/inc.php');

$is_admin = is_admin() ? true : false;

# Вывод страниц в форуме
function forum_navigation($link = '', $id = '', $posts, $total) {

    global 
$page;

    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="' . gen_uri($link, $id, 'page=' . $ii . '&amp;' . RND) . '">' . $ii . '</a> ';
            }

            
$i += $posts;
        }

        if (
$max < $total) {

            if (
$max + $posts < $total) {

                 
$show .= ' ... <a href="' . gen_uri($link, $id, 'page=' . $ba . '&amp;' . RND) . '">' . $ba . '</a>';
            }
            else {

                
$show .= ' <a href="' . gen_uri($link, $id, 'page=' . $ba . '&amp;' . RND) . '">' . $ba . '</a>';
            }
        }

        return 
$show . '<br />';
    }
}

define('FORUM_FILES_DIR', $config['site_url'] . dirname($_SERVER['PHP_SELF']) . '/files/');
define('FORUM_FILES_PATH', dirname(__FILE__) . '/files/');

$id = !empty($_GET['id']) ? (int) $_GET['id'] : 0;
$mod = !empty($_GET['m']) ? (string) $_GET['m'] : '';
$page = !empty($_GET['page']) ? (int) $_GET['page'] : 1;

switch (
$mod):

    case 
'rules':

        
show_header('Правила форума');

        echo 
'<div class="b"><a href="#down"><a href="#down">' . icon('down.png') . '</a>';

        if (
$is_logged) {

            echo 
'Мои: <a href="' . gen_uri('mythemes', '', RND) . '">темы</a>, ';
            echo 
'<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>';

        
$row = $db->selectRow("SELECT * FROM ?_pages WHERE `name` = 'rules_forum' LIMIT 1;");

        if (!empty(
$row)) {

            
$row['text'] = str_replace('{SITE_NAME}', $config['site_name'], $row['text']);
            echo 
'<div class="b">' . nl2br(bb_code($row['text'])) . '</div>';
        }
        else {

            
show_error('Правила форума еще не установлены!');
        }
        echo 
'<div class="b"><a href="#up">' . icon('up.png') . '</a> ';
        echo 
'<a href="' . gen_uri('index', '', RND) . '">Форум</a> | ';
        echo 
'<b>Правила</b> / ';
        echo 
'<a href="' . gen_uri('top', '', RND) . '">Топ тем</a> | ';
        echo 
'<a href="' . gen_uri('search', '', RND) . '">Поиск</a></div>';

    break;

    case 
'smiles': case 'admsmiles':

        
show_header('Список смайлов');

        echo 
'<div class="b"><a href="#down"><a href="#down">' . icon('down.png') . '</a> ';

        if (
$is_logged) {

            echo 
'Мои: <a href="' . gen_uri('mythemes', '', RND) . '">темы</a>, ';
            echo 
'<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>';

        include_once(
MODULES_PATH . 'smiles.inc.php');

        echo 
'<div class="b">' . icon('return.png') . ' <a href="' . gen_uri('topic', $id, RND) . '">Вернуться</a><br /></div>';
        echo 
'<div class="b"><a href="#up">' . icon('up.png') . '</a> ';
        echo 
'<a href="' . gen_uri('index', '', 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></div>';
    break;
    case 
'tags':

        
show_header('Справка по тегам');

        echo 
'<div class="b"><a href="#down"><a href="#down">' . icon('down.png') . '</a> ';

        if (
$is_logged) {

            echo 
'Мои: <a href="' . gen_uri('mythemes', '', RND) . '">темы</a>, ';
            echo 
'<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>';

        include_once(
MODULES_PATH . 'code.inc.php');

        echo 
'<div class="b">' . icon('return.png') . ' <a href="' . gen_uri('topic', $id, RND) . '">Вернуться</a><br /></div>';
        echo 
'<div class="b"><a href="#up">' . icon('up.png') . '</a> ';
        echo 
'<a href="' . gen_uri('index', '', 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></div>';
    break;

    case 
'search':
        include( 
MODULES_PATH . '/forum_search.php' );
    break;

    case 
'print':
        include( 
MODULES_PATH . '/forum_print.php' );
    break;

    case 
'rss':
        include( 
MODULES_PATH . '/forum_rss.php' );
    break;

    case 
'delpost': case 'mythemes': case 'myposts':
        include( 
MODULES_PATH . '/forum_active.php' );
    break;

    case 
'top': case 'new_themes': case 'new_posts':
        include( 
MODULES_PATH . '/forum_new.php' );
    break;

    case 
'add_file': case 'del_file':
        include( 
MODULES_PATH . '/forum_addfile.php' );
    break;

    case 
'addtheme':
        include( 
MODULES_PATH . '/forum_addtheme.php' );
    break;

    case 
'add': case 'del': case 'reply': case 'quote': case 'closed':
    case 
'topic': case 'topics': case 'edittopic': case 'viewpost': case 'edit':
    case 
'addtheme':
        include( 
MODULES_PATH . '/forum_topic.php' );
    break;

    default:
        include( 
MODULES_PATH . '/forum_index.php' );
    break;

endswitch;

show_footer();

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