📄 digest.php
字号:
<?php
/*
[DISCUZ!] digest.php - view digest of bulletin board
This is NOT a freeware, use is subject to license terms
Version: 4.0.0
Web: http://www.comsenz.com
Copyright: 2001-2005 Comsenz Technology Ltd.
Last Modified: 2004/12/22 05:34
*/
require_once './include/common.inc.php';
require_once DISCUZ_ROOT.'./include/misc.func.php';
require_once DISCUZ_ROOT.'./forumdata/cache/cache_forums.php';
$page = !ispage($page) || ($threadmaxpages && $page > $threadmaxpages) ? 1 : $page;
$start_limit = ($page - 1) * $tpp;
$forumsarray = array();
foreach((is_array($forums) ? $forums : explode('_', $forums)) as $forum) {
$forum = intval(trim($forum));
if($forum) {
$forumsarray[] = $forum;
}
}
$fids = '0';
$forumlist = $forumcheck = array();
foreach($_DCACHE['forums'] as $fid => $forum) {
if($forum['type'] != 'group' && (!$forum['viewperm'] && $allowview) || ($forum['viewperm'] && strstr($forum['viewperm'], "\t$groupid\t"))) {
$forumlist[] = array('fid' => $fid, 'name' => $forum['name']);
if(!$forumsarray || in_array($fid, $forumsarray)) {
$fids .= ','.$fid;
$forumcheck[$fid] = 'checked';
}
}
}
if($author) {
$query = $db->query("SELECT uid FROM {$tablepre}members WHERE username='$author'");
$authorid = ($member = $db->fetch_array($query)) ? $member['uid'] : 0;
}
$authoradd = $authorid ? "AND authorid='$authorid'" : '';
$keywordadd = $keyword ? "AND subject LIKE '%$keyword%'" : '';
$query = $db->query("SELECT COUNT(*) FROM {$tablepre}threads WHERE digest>'0' AND fid IN ($fids) AND displayorder>='0' $authoradd $keywordadd");
$threadcount = $db->result($query, 0);
if(!$threadcount) {
showmessage('digest_nonexistence');
}
if(!$order || !in_array($order, array('dateline', 'lastpost', 'replies', 'views'))) {
$order = 'digest';
}
$ordercheck = array($order => 'selected="selected"');
$forumsarray = $threadlist = array();
$query = $db->query("SELECT * FROM {$tablepre}threads WHERE digest>'0' $forumadd AND fid IN ($fids) AND displayorder>='0' $authoradd $keywordadd ORDER BY $order DESC LIMIT $start_limit, $tpp");
while($thread = $db->fetch_array($query)) {
$threadauthor = $thread['author'];
$threadlist[] = procthread($thread);
}
$multipage = multi($threadcount, $tpp, $page, "digest.php?order=$order&keyword=".rawurlencode($keyword)."&authorid=$authorid&forums=".str_replace(',', '_', $fids), $threadmaxpages);
$keyword = dhtmlspecialchars($keyword);
$author = $authorid ? dhtmlspecialchars($threadauthor) : '';
include template('digest');
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -