Beispiel #1
0
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"];
?>
Beispiel #2
0
        $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();