Файл: 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 . '&' . RND) . '">' . $ii . '</a> ';
}
$i += $posts;
}
if ($max < $total) {
if ($max + $posts < $total) {
$show .= ' ... <a href="' . gen_uri($link, $id, 'page=' . $ba . '&' . RND) . '">' . $ba . '</a>';
}
else {
$show .= ' <a href="' . gen_uri($link, $id, 'page=' . $ba . '&' . 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();
?>