$cacheindexlife) { @unlink($indexcache['filename']); define('CACHE_FILE', $indexcache['filename']); } elseif($indexcache['filename']) { @readfile($indexcache['filename']); die(''); } } $validdays = $discuz_uid && !empty($groupexpiry) && $groupexpiry >= $timestamp ? ceil(($groupexpiry - $timestamp) / 86400) : 0; if(isset($showoldetails)) { switch($showoldetails) { case 'no': dsetcookie('onlineindex', 0, 86400 * 365); break; case 'yes': dsetcookie('onlineindex', 1, 86400 * 365); break; } } else { $showoldetails = false; } $currenttime = gmdate($timeformat, $timestamp + $timeoffset * 3600); $lastvisittime = gmdate("$dateformat $timeformat", $lastvisit + $timeoffset * 3600); $memberenc = rawurlencode($lastmember); $newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000; $navigation = $navtitle = ''; $rssstatus && $rsshead = ''; $searchboxstatus = substr(sprintf('%03b', $qihoo_searchbox), -1, 1); $keywordlist = isset($qihoo_links['keywords']) ? $qihoo_links['keywords'] : ''; $topiclist = isset($qihoo_links['topics']) ? $qihoo_links['topics'] : ''; if($qihoo_maxtopics) { $customtopics = ''; foreach(explode("\t", isset($_DCOOKIE['customkw']) ? $_DCOOKIE['customkw'] : '') as $topic) { $topic = dhtmlspecialchars(trim(stripslashes($topic))); $customtopics .= ''.$topic.' '; } } $catlist = $forumlist = $sublist = $pmlist = array(); $threads = $posts = $todayposts = $fids = $announcepm = 0; $gid = !empty($gid) ? intval($gid) : 0; if(!$gid) { $announcements = $space = ''; if($_DCACHE['announcements']) { $readapmids = !empty($_DCOOKIE['readapmid']) ? explode('D', $_DCOOKIE['readapmid']) : array(); foreach($_DCACHE['announcements'] as $announcement) { if(empty($announcement['groups']) || in_array($groupid, $announcement['groups'])) { if(empty($announcement['type'])) { $announcements .= $space.''.$announcement['subject'].' '. '('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')'; } elseif($announcement['type'] == 1) { $announcements .= $space.''.$announcement['subject'].' '. '('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')'; } elseif($discuz_uid && $announcement['type'] == 2 && !in_array($announcement['id'], $readapmids)) { $announcement['announce'] = TRUE; $pmlist[] = $announcement; $announcepm++; } $space = ' '; } } } unset($_DCACHE['announcements']); $threads = $posts = $todayposts = 0; $sql = !empty($accessmasks) ? "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, f.forumcolumns, ff.description, ff.moderators, ff.icon, ff.viewperm, a.allowview FROM {$tablepre}forums f LEFT JOIN {$tablepre}forumfields ff ON ff.fid=f.fid LEFT JOIN {$tablepre}access a ON a.uid='$discuz_uid' AND a.fid=f.fid WHERE f.status>0 ORDER BY f.type, f.displayorder" : "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, f.forumcolumns, ff.description, ff.moderators, ff.icon, ff.viewperm FROM {$tablepre}forums f LEFT JOIN {$tablepre}forumfields ff USING(fid) WHERE f.status>0 ORDER BY f.type, f.displayorder"; $query = $db->query($sql); 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'] .= ''.$forum['name'].' '; } } } else { if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], 'category_'.$forum['fid'].' ') === FALSE) { $forum['collapseimg'] = 'collapsed_no.gif'; $collapse['category_'.$forum['fid']] = ''; } else { $forum['collapseimg'] = 'collapsed_yes.gif'; $collapse['category_'.$forum['fid']] = 'display: none'; } if($forum['moderators']) { $forum['moderators'] = moddisplay($forum['moderators'], 'flat'); } $forum['forumscount'] = 0; $catlist[$forum['fid']] = $forum; } } foreach($catlist as $catid => $category) { if($catlist[$catid]['forumscount'] && $category['forumcolumns']) { $catlist[$catid]['forumcolwidth'] = floor(100 / $category['forumcolumns']).'%'; $catlist[$catid]['endrows'] = ''; if($colspan = $category['forumscount'] % $category['forumcolumns']) { while(($category['forumcolumns'] - $colspan) > 0) { $catlist[$catid]['endrows'] .= '