if ($brdnum == 0) { html_error_quit("错误的讨论区"); } $usernum = $currentuser["index"]; if (bbs_checkreadperm($usernum, $brdnum) == 0) { html_error_quit("错误的讨论区"); } $board = $brdarr["NAME"]; $isnormalboard = bbs_normalboard($board); if ($isnormalboard) { $dotdirname = bbs_get_board_index($board, $dir_modes["NORMAL"]); if (cache_header("public", @filemtime($dotdirname), 300)) { return; } } bbs_board_header($brdarr, -2, 0); $ann_path = bbs_getannpath($board); if ($ann_path != FALSE) { if (!strncmp($ann_path, "0Announce/", 10)) { $ann_path = substr($ann_path, 9); } } ?> <script type="text/javascript"> <!-- var c = new docWriter('<?php echo addslashes($board); ?> ',<?php echo $brdarr["BID"]; ?>
$start = 0; } /* * 这里存在一个时间差的问题,可能会导致序号变乱。 * 原因在于两次调用 bbs_countarticles() 和 bbs_getarticles()。 */ if ($start == 0 || $start > $total - ARTCNT + 1) { if ($total <= ARTCNT) { $start = 1; $page = 1; } else { $start = $total - ARTCNT + 1; $page = ($start + ARTCNT - 1) / ARTCNT + 1; } } else { $page = ($start + ARTCNT - 1) / ARTCNT; } settype($page, "integer"); $articles = bbs_getarticles($brdarr["NAME"], $start, ARTCNT, $ftype); if ($articles == FALSE) { html_error_quit("读取文章列表失败"); } } else { $articles = 0; $start = 1; $page = 1; } bbs_safe_getboard($brdnum, $board, $brdarr); bbs_board_header($brdarr, $ftype, $managemode, $isnormalboard); display_articles($brdarr, $articles, $start, $ftype, $managemode, $page, $total, defined('BBS_NEWPOSTSTAT') && !$managemode && $isnormalboard && !$ftype, $isnormalboard); page_footer();