$NT_A[subject]($NT_A[startdate])"; }else{ $notice=''; } $forumdb=$catedb=array(); unset($tposts); if($db_forumdir){ require_once(R_P.'require/dirname.php'); }elseif(is_numeric($cateid)){ $cateinfo=$db->get_one("SELECT style FROM pw_forums WHERE fid='$cateid'"); if(!empty($cateinfo['style']) && file_exists(D_P."data/style/$cateinfo[style].php")){ $skin=$cateinfo['style']; } $threadcate=" AND (f.fid='$cateid' OR f.fup='$cateid')"; } else{ $threadcate=""; } require_once(R_P.'require/header.php'); $c_htm=0; $cmsadd=$db_showcms ? '' : "AND f.cms!='1'"; $topics=$article=$tposts=0; $query = $db->query("SELECT f.fid,f.fup,f.type,f.logo,f.name, f.descrip,f.forumadmin,f.across,f.allowhtm,f.password,f.allowvisit,f.f_type,f.cms,fd.tpost,fd.topic,fd.article,fd.subtopic,fd.top1,fd.lastpost FROM pw_forums f LEFT JOIN pw_forumdata fd USING(fid) WHERE f.ifsub='0' $cmsadd $threadcate ORDER BY f.vieworder"); while($forums = $db->fetch_array($query)){ if($forums['type']==='category'){ if(strpos($_COOKIE['deploy'],"\t".$forums['fid']."\t")===false){ $forums['deploy_img']='fold'; }else{ $forums['deploy_img']='open'; $forums['tbody_style']='display:none;'; } if($forums['forumadmin']){ $forumadmin=explode(",",$forums['forumadmin']); foreach($forumadmin as $key => $value){ if($value){ if ($key==10) {$forums['admin'].='...'; break;} $forums['admin'].="$value "; } } } $forums['name']=preg_replace("/\<(.+?)\>/is","",$forums['name']); $catedb[]=$forums; } elseif($forums['type']==='forum'){ $forums['topics']=$forums['topic']+$forums['subtopic']; if($db_topped){ $forums['topics']+=$forums['top1']; $forums['article']+=$forums['top1']; } $article+=$forums['article']; $topics+=$forums['topics']; $tposts+=$forums['tpost']; if(empty($forums['password']) && (empty($forums['allowvisit']) || strpos($forums['allowvisit'],','.$groupid.',')!==false)){ list($f_a,$forums['au'],$f_c,$forums['ft'])=explode("\t",$forums['lastpost']); $forums['pic'] = $winddb['lastvisit']<$f_c && ($f_c+172800>$timestamp) ? 'new' : 'old'; $forums['newtitle']=get_date($f_c); $forums['t']=substrs($f_a,21); } else{ if($forums['f_type']==='hidden' && $groupid != 3){ continue; } $forums['pic']="lock"; } $forums['allowhtm']==1 && $c_htm=1; if($db_indexfmlogo==2){ $forums['llogo']=$forums['logo']!='' ? "":''; } elseif($db_indexfmlogo==1){ $forumlogofile="$stylepath/forumlogo/$forums[fid].gif"; file_exists("$imgdir/$forumlogofile") && $forums['llogo']=""; } $adminarray=explode("\t",$forums['forumadmin']); if($adminarray[0]){ $forumadmin=explode(",",$adminarray[0]); foreach($forumadmin as $key => $value){ if($value){ if(!$db_adminshow){ $forums['admin'].="$value "; } else{ $forums['admin'].=""; } } } } $forumdb[$forums['fup']][]=$forums; } } $db->free_result($query); unset($forums); /** * Share union */ if($db_indexmqshare){ $sharelink="$sharelink"; } if(strpos($_COOKIE['deploy'],"\t".info."\t")===false){ $cate_img='fold'; }else{ $cate_img='open'; $cate_info='display:none;'; } if(strpos($_COOKIE['deploy'],"\t".notice."\t")===false){ $notice_img='fold'; }else{ $notice_img='open'; $cate_notice='display:none;'; } /** * oline users */ Update_ol(); @include_once(D_P.'data/bbscache/olcache.php'); $usertotal=$guestinbbs+$userinbbs; if($windid==$manager || $usertotal<2000){ $online1 = GetCookie('online1'); if($online){ $online1=$online; Cookie('online1',$online); } if($db_indexonline && $online1!='no'){ $doonlinefu=1; } elseif($online1=='yes'){ $doonlinefu=1; } } $showgroup = explode(",",$db_showgroup); @extract($db->get_one("SELECT * FROM pw_bbsinfo WHERE id=1")); $rawnewuser=rawurlencode($newmember); if($tdtcontrol!=$tdtime){ if($db_hostweb == 1 && !$cateid && $groupid != 'guest'){ $db->update("UPDATE pw_bbsinfo SET yposts='$tposts', tdtcontrol='$tdtime' WHERE id=1"); $db->update("UPDATE pw_forumdata SET tpost=0 WHERE tpost<>'0'"); } if(file_exists(D_P.'data/bbscache/ip_cache.php')){ P_unlink(D_P.'data/bbscache/ip_cache.php'); } } /** * update posts hits */ if($c_htm || $db_hithour){ $db_hithour==0 && $db_hithour=4; $hit_wtime=$hit_control*$db_hithour; if($hit_wtime>24)$hit_wtime=0; $hitsize=@filesize(D_P."data/bbscache/hits.txt"); if(($timestamp-$hit_tdtime)>$hit_wtime*3600 || $hitsize>1024){ require_once(R_P.'require/hitupdate.php'); } } if($higholnum<$usertotal){ $db->update("UPDATE pw_bbsinfo SET higholnum='$usertotal',higholtime='$timestamp' WHERE id=1"); $higholnum=$usertotal; } if($hposts<$tposts){ $db->update("UPDATE pw_bbsinfo SET hposts='$tposts' WHERE id=1"); $hposts=$tposts; } $mostinbbstime=get_date($higholtime); if($db_onlinelmt!=0 && $usertotal>=$db_onlinelmt && !$ol_offset){ Cookie('ol_offset','',0); Showmsg('most_online'); } list($db_moneyname,$db_moneyunit,$db_rvrcname,$db_rvrcunit,$db_creditname,$db_creditunit)=explode("\t",$db_credits); require_once PrintEot('index');footer(); ?>