'.$announcement['subject'].' ('.sadate($dateformat, $announcement['starttime']).')';
} else {
$announcements .= ''.$announcement['subject'].' ('.sadate($dateformat, $announcement['starttime']).')';
}
}
unset($_DCACHE['announcements'],$announcement);
if(empty($gid)) {
$sql = "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, ff.description, ff.viewperm FROM {$tablepre}forums f LEFT JOIN {$tablepre}forumfields ff USING(fid) WHERE f.status='1' ORDER BY f.type, f.displayorder";
$query = $db->query($sql);
$comma = '';
while($forum = $db->fetch_array($query)) {
$forumname[$forum['fid']] = strip_tags($forum['name']);
if($forum['type'] != 'group') {
$threads += $forum['threads'];
$posts += $forum['posts'];
$todayposts += $forum['todayposts'];
if($forum['type'] == 'forum') {
if(forum($forum)) {
$catlist[$forum['fup']]['forums'][] = $forum['fid'];
$forum['orderid'] = $catlist[$forum['fup']]['forumscount']++;
$forum['subforums'] = '';
$forumlist[$forum['fid']] = $forum;
}
} elseif(isset($forumlist[$forum['fup']])) {
$forumlist[$forum['fup']]['threads'] += $forum['threads'];
$forumlist[$forum['fup']]['posts'] += $forum['posts'];
$forumlist[$forum['fup']]['todayposts'] += $forum['todayposts'];
if($subforumsindex && $forumlist[$forum['fup']]['permission'] == 2) {
$forumlist[$forum['fup']]['subforums'] .= $comma.' '.$forum['name'].'';
$comma = ',';
}
}
} else {
$forum['forumscount'] = 0;
$catlist[$forum['fid']] = $forum;
}
}
foreach($catlist as $catid => $category) {
if(empty($category['forumscount'])) {
unset($catlist[$catid]);
}
}
if(isset($catlist[0]) && $catlist[0]['forumscount']) {
$catlist[0]['fid'] = 0;
$catlist[0]['type'] = 'group';
$catlist[0]['name'] = $bbname;
} else {
unset($catlist[0]);
}
$onlineinfo = explode("\t", $onlinerecord);
if($whosonlinestatus) {
updatesession();
$membercount = $invisiblecount = $onlinenum = 0;
$query = $db->query("SELECT uid, invisible FROM {$tablepre}sessions");
while($online = $db->fetch_array($query)) {
$onlinenum++;
if($online['uid']) {
$membercount++;
if($online['invisible']) {
$invisiblecount++;
}
}
}
$guestcount = $onlinenum - $membercount;
unset($online);
} else {
$query = $db->query("SELECT COUNT(*) FROM {$tablepre}sessions");
$onlinenum = $db->result($query, 0);
}
if($onlinenum > $onlineinfo[0]) {
$db->query("UPDATE {$tablepre}settings SET value='$onlinenum\t$timestamp' WHERE variable='onlinerecord'");
require_once DISCUZ_ROOT.'./include/cache.func.php';
updatecache('settings');
$onlineinfo = array($onlinenum, $timestamp);
}
$onlineinfo[1] = sadate($dateformat, $onlineinfo[1]);
if($discuz_uid && $newpm) {
require_once DISCUZ_ROOT.'./include/pmprompt.inc.php';
}
} else {
require_once DISCUZ_ROOT.'./include/category.inc.php';
}
include template('discuz');
?>