$cacheindexlife) { @unlink($indexcache['filename']); define('CACHE_FILE', $indexcache['filename']); $styleid = $_DCACHE['settings']['styleid']; } elseif($indexcache['filename']) { @readfile($indexcache['filename']); $debug && debuginfo(); $debug ? die('') : 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; //----首頁四格代碼開始 $colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray'); //新貼 $hack_cut_str = 26; //標題字數 $hack_cut_strauthor = 9; $new_post_threadlist = array(); $nthread = array(); $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10"); while($nthread = $db->fetch_array($query)) { $nthread['forumname'] = ereg_replace('<[^>]*>','',$nthread['name']); $nthread['view_subject'] = cutstr($nthread['subject'],$hack_cut_str); $nthread['view_author'] = cutstr($nthread['author'],$hack_cut_strauthor); $nthread['date']= gmdate("$dateformat $timeformat", $nthread['dateline'] + $timeoffset * 3600); $nthread['lastreplytime']= gmdate("$dateformat $timeformat", $nthread[lastpost] + ($timeoffset * 3600)); if($nthread['highlight']) { $string = sprintf('%02d', $nthread['highlight']); $stylestr = sprintf('%03b', $string[0]); $nthread['highlight'] = 'style="'; $nthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : ''; $nthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : ''; $nthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : ''; $nthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : ''; $nthread['highlight'] .= '"'; } else { $nthread['highlight'] = ''; } $new_post_threadlist[] = $nthread; } //新回復 $hack_cut_str = 26; //標題字數 $hack_cut_strauthor = 9; $new_reply_threadlist = array(); $rthread = array(); $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid AND t.displayorder not in (-1,-2) AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 ORDER BY t.lastpost DESC LIMIT 0, 10"); while($rthread = $db->fetch_array($query)) { $rthread['forumname'] = ereg_replace('<[^>]*>','',$rthread['name']); $rthread['view_subject'] = cutstr($rthread['subject'],$hack_cut_str); $rthread['view_lastposter'] = cutstr($rthread['lastposter'],$hack_cut_strauthor); $rthread['date']= gmdate("$dateformat $timeformat", $rthread['dateline'] + $timeoffset * 3600); $rthread['lastreplytime']= gmdate("$dateformat $timeformat", $rthread[lastpost] + ($timeoffset * 3600)); if($rthread['highlight']) { $string = sprintf('%02d', $rthread['highlight']); $stylestr = sprintf('%03b', $string[0]); $rthread['highlight'] = 'style="'; $rthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : ''; $rthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : ''; $rthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : ''; $rthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : ''; $rthread['highlight'] .= '"'; } else { $rthread['highlight'] = ''; } $new_reply_threadlist[] = $rthread; } //帖 $hack_cut_str = 26; //標題字數 $hack_cut_strauthor = 9; $new_hot_threadlist = array(); $mthread = array(); $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.replies DESC LIMIT 0, 10"); while($mthread = $db->fetch_array($query)) { $mthread['forumname'] = ereg_replace('<[^>]*>','',$mthread['name']); $mthread['view_subject'] = cutstr($mthread['subject'],$hack_cut_str); $mthread['view_lastposter'] = cutstr($mthread['lastposter'],$hack_cut_strauthor); $mthread['date']= gmdate("$dateformat $timeformat", $mthread['dateline'] + $timeoffset * 3600); $mthread['lastreplytime']= gmdate("$dateformat $timeformat", $mthread[lastpost] + ($timeoffset * 3600)); if($mthread['highlight']) { $string = sprintf('%02d', $mthread['highlight']); $stylestr = sprintf('%03b', $string[0]); $mthread['highlight'] = 'style="'; $mthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : ''; $mthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : ''; $mthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : ''; $mthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : ''; $mthread['highlight'] .= '"'; } else { $mthread['highlight'] = ''; } $new_hot_threadlist[] = $mthread; } //----首頁四格代碼結束 $rsshead = $rssstatus ? ('\n") : ''; $customtopics = ''; if($qihoo['maxtopics']) { foreach(explode("\t", isset($_DCOOKIE['customkw']) ? $_DCOOKIE['customkw'] : '') as $topic) { $topic = dhtmlspecialchars(trim(stripslashes($topic))); $customtopics .= ''.$topic.' '; } } $hottagstatus = $tagstatus && $hottags && $_DCACHE['tags']; $catlist = $forumlist = $sublist = $forumname = $collapseimg = $collapse = array(); $threads = $posts = $todayposts = $fids = $announcepm = 0; $postdata = $historyposts ? explode("\t", $historyposts) : array(); foreach(array('forumlinks', 'birthdays') as $key) { if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], $key) === FALSE) { $collapseimg[$key] = 'collapsed_no.gif'; $collapse[$key] = ''; } else { $collapseimg[$key] = 'collapsed_yes.gif'; $collapse[$key] = 'display: none'; } } $gid = !empty($gid) ? intval($gid) : 0; if(!$gid) { $announcements = ''; 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 .= '