⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 topic.php

📁 bmb的论坛
💻 PHP
字号:
<?php
/* BMForum Plus! Bulletin Board Systems Version : Plus!  This is a freeware, but don't change the copyright information. A SourceForge Project - GNU Licence project. Web Site: http://www.bmforum.com Copyright (C) Bluview Technology*/
require("datafile/config.php");
require("getskin.php");
require("bmbcodes.php");
$nowadsnum=0;
require("lang/$language/topic.php");
require("lang/$language/index.php");
require("newtem/$temfilename/global.php");

include_once("template.php"); 
if(!file_exists("datafile/cache/themes/$styleidcode/topic-$language-$openstylereplace.htm")){
	$noexists=1;
	 newtemplate("topicHandle", "newtem/$temfilename/topic.htm"); 
}else{
	 newtemplate("topicHandle", "datafile/cache/themes/$styleidcode/topic-$language-$openstylereplace.htm",1); 
}
if($cachedstyle==0) {
	$noexists=0;
	if($openstylereplace==1)  set_var(array("categorycolor"=>$categorycolor,"decorate1"=>$decorate1,"decorate2"=>$decorate2,"decorate3"=>$decorate3,"decorate4"=>$decorate4,"winimages"=>$winimages,"jiazhongcolor"=>$jiazhongcolor,"logofile"=>$logofile,"otherimages"=>$otherimages,"replyicon"=>$replyicon,"npollicon"=>$npollicon,"npost"=>$npost,"pollicon"=>$pollicon,"posticon"=>$posticon,"nonewpost"=>$nonewpost,"onlyread"=>$onlyread,"newpost"=>$newpost,"tablebg"=>$tablebg,"header_tile"=>$header_tile,"tile_back"=>$tile_back,"background_color"=>$background_color,"article_color2"=>$article_color2,"article_color1"=>$article_color1,"list_color2"=>$list_color2,"list_color1"=>$list_color1,"forumcolortwo"=>$forumcolortwo,"forumcolorone"=>$forumcolorone,"forumdescolor"=>$forumdescolor,"forumnamecolor"=>$forumnamecolor,"categoryfontcolor"=>$categoryfontcolor,"cautioncolor"=>$cautioncolor,"subcolor"=>$subcolor,"tablewidth"=>$tablewidth,"bordercolor"=>$bordercolor,"titlefontcolor"=>$titlefontcolor,"titlecolor"=>$titlecolor,"backgroundcolor"=>$backgroundcolor,));
	 set_var($unreguser,"",FALSE,"unreguser"); set_var($read_post,"",FALSE,"read_post"); set_var($tip,"",FALSE,"tip");
	 set_var($forum_pos,"",FALSE,"forum_pos");	 set_var($jsinfo,"",FALSE,"jsinfo");
	 set_var($get_sta_lng,"",FALSE,"get_sta_lng");
	 set_var($online_info_show,"",FALSE,"online_info_show");
}
if($noexists) {
	if($openstylereplace==1)  set_var(array("categorycolor"=>$categorycolor,"decorate1"=>$decorate1,"decorate2"=>$decorate2,"decorate3"=>$decorate3,"decorate4"=>$decorate4,"winimages"=>$winimages,"jiazhongcolor"=>$jiazhongcolor,"logofile"=>$logofile,"otherimages"=>$otherimages,"replyicon"=>$replyicon,"npollicon"=>$npollicon,"npost"=>$npost,"pollicon"=>$pollicon,"posticon"=>$posticon,"nonewpost"=>$nonewpost,"onlyread"=>$onlyread,"newpost"=>$newpost,"tablebg"=>$tablebg,"header_tile"=>$header_tile,"tile_back"=>$tile_back,"background_color"=>$background_color,"article_color2"=>$article_color2,"article_color1"=>$article_color1,"list_color2"=>$list_color2,"list_color1"=>$list_color1,"forumcolortwo"=>$forumcolortwo,"forumcolorone"=>$forumcolorone,"forumdescolor"=>$forumdescolor,"forumnamecolor"=>$forumnamecolor,"categoryfontcolor"=>$categoryfontcolor,"cautioncolor"=>$cautioncolor,"subcolor"=>$subcolor,"tablewidth"=>$tablewidth,"bordercolor"=>$bordercolor,"titlefontcolor"=>$titlefontcolor,"titlecolor"=>$titlecolor,"backgroundcolor"=>$backgroundcolor,));
	 set_var($unreguser,"",FALSE,"unreguser"); set_var($read_post,"",FALSE,"read_post"); set_var($tip,"",FALSE,"tip");
	 set_var($forum_pos,"",FALSE,"forum_pos");	 set_var($jsinfo,"",FALSE,"jsinfo");
	 set_var($get_sta_lng,"",FALSE,"get_sta_lng");
	 set_var($online_info_show,"",FALSE,"online_info_show");
	$wrtingcaches=nsubst();
	writetofile("datafile/cache/themes/$styleidcode/topic-$language-$openstylereplace.htm",$wrtingcaches);
}

if($login_status!=2 && $login_status!=0){
	$useri=get_user_info($username);

	$lastuploadtime=gmdate("z",$useri[29]+$bbsdetime*60*60);
	$lastuploadtime_a=gmdate("z",$timestamp+$bbsdetime*60*60);
	if($lastuploadtime!=$lastuploadtime_a){
		$useri[28]=0;
		$uu=implode('|',$useri);
		writetofile("$id_unique/$fileusername",$uu);
	}
}
if(!is_numeric($forumid) || (isset($page) && !is_numeric($page) && $page!="last")){
	$filename="";$page="";$forumid="";
}
if (file_exists('datafile/admin.php')) {
	$adminlist=file('datafile/admin.php');
	$count=count($adminlist);
	for ($i=0; $i<$count; $i++) {
		$detail=explode("|", trim($adminlist[$i]));
		$admin_list[]=$detail[1];
		$forum_admin[$detail[0]][]=$detail[1];
	}
}
include("datafile/usertitle.php");
$postads="";
if (file_exists('datafile/postads.php')) {
	$postads=file("datafile/postads.php");
	$countpostads=count($postads);
}
if (!$forumid || !file_exists("{$idpath}forum$forumid")) {
	require("header.php");
	navi_bar($error[0],$error[1],'','no');
	msg_box($error[0],$error[2]); 
	require("footer.php");
	exit;
}
getUserInfo();
get_forum_info();
$ford=explode("_",$forum_ford);
if($ford[0]==1 && ($postamount<$ford[1] || $userbym<$ford[2] || $usermoney<$ford[3]) && $usertype[21]!="1" && $usertype[22]!="1"){
	include("header.php");
	navi_bar($error[3],
"<a href=\"forums.php?forumid=$forumid\">$forum_name</a>",
$error[4],"no");
	msg_box($error[5],$error[6]);
	include("footer.php");
	exit;
}
if ($spusergroup=="1" && $enter_this_forum=="0" && $login_status=="1") {
	include("header.php");
	navi_bar($error[3],
"<a href=\"forums.php?forumid=$forumid\">$forum_name</a>",
$gl[192],"no");
	msg_box($gl[192],$gl[438]);
	include("footer.php");
	exit;
}
if ($getlastpost==yes) {
	@setcookie('lastpath',"abcsad.php",0,$cookie_p,$cookie_d);
	if(@file_exists("{$idpath}forum$forumid/".basename($ct))){
		echo "<meta http-equiv=\"Refresh\" content=\"0; URL=topic.php?forumid=$forumid&filename=$ct&page=$page#postend\">";
	}else{
		$flist=file("{$idpath}forum$forumid/list.php");
		$count=count($flist);
	    for ($i=0; $i<$count; $i++) {
	      $notop=explode("|",$flist[$i]);
	      if ($notop[10]<3) {
		      $nft=explode(",",$notop[8]); 
	   	      $notop=$notop[5]; 
		      $ntoptime=$nft[2];
		      break; 
	      }elseif ($notop[10]>2){
		      $ft=explode(",",$notop[8]); 
		      if($ft[2]>$ftoptime)  { 
			      $ftoptime=$ft[2]; 
			      $ftopname=$notop[5];
		      }
	      }
	    }
    	if($ftoptime>$ntoptime) {echo "<meta http-equiv=\"Refresh\" content=\"0; URL=topic.php?forumid=$forumid&filename=$ftopname&page=$page#postend\">"; 
		}else{ echo "<meta http-equiv=\"Refresh\" content=\"0; URL=topic.php?forumid=$forumid&filename=$notop&page=$page#postend\">"; }
	}
	exit;
}
if (!$filename || !file_exists("{$idpath}forum$forumid/$filename") || !ereg("^f_[0-9]+$",$filename) || !file_exists("{$idpath}forum$forumid/list.php")) {
	require("header.php");
	navi_bar($error[0],$errora[1],'','no');
	msg_box($error[0],$errora[2]); 
	require("footer.php");
	exit;
}
if ($forum_pwd<>"" && $forum_pwd<>"d41d8cd98f00b204e9800998ecf8427e" && $job<>"login" && $_COOKIE['b'.$forumid.'mb']<>$forum_pwd) {
	echo "<meta http-equiv=\"Refresh\" content=\"0; URL=forums.php?forumid=$forumid\">";
	exit;
}

if (file_exists("{$idpath}forum$forumid/trash.php")) {
		$oldlist=file("{$idpath}forum$forumid/trash.php");
		$count=count($oldlist);
		for ($i=0; $i<$count; $i++) {
			$detail=explode("|",$oldlist[$i]);
			if ($detail[5]==$filename) {
				$checktrash="yes";
			}
		}
}

if ($checktrash=="yes" && $view_recybin!="1") {
	include("header.php");
	navi_bar($error[3],
"<a href=\"forums.php?forumid=$forumid\">$forum_name</a>",
$gl[192],"no");
	msg_box($gl[192],$gl[438]);
	include("footer.php");
	exit;
}
$myusertype=$usertype;
if($showmode=="printpage" && $p_read_post!="0"){
echo <<<EOT
<title>$read_post[36]</title>
<style type="text/css">
body,table {font-size: 12px; font-family: Tahoma, Verdana }
</style>
<body leftmargin="80">
<a href='topic.php?forumid=$forumid&filename=$filename'><img src='$logofile' border="0"></a><br>
<script language="JavaScript">
function bmfprint() {
 if (window.print) {
  window.print();
 }
}
</script>
EOT;
	$qbgcolor="#ECE9D8";
	$articlelist=@file("{$idpath}forum$forumid/$filename");
	$count=count($articlelist);
	list($topic_name,$topic_author,$topic_content,$topic_date,$topic_area)=explode("|",$articlelist[0]);
	$topic_name=stripslashes($topic_name);
	echo "<b>$forum_pos[10]</b> $topic_name <a href='#' onclick='void(bmfprint());'>$read_post[37]</a><hr noshade size=2 width=100% color=#808080>";
	for($i=0;$i<$count;$i++){
		list($topic_name,$topic_author,$topic_content,$topic_date,$topic_area,,$usesign,$bym,$bymuser,$uploadfilename,$editinfo,$sellmoney)=explode("|",$articlelist[$i]);
		$topic_name=stripslashes($topic_name);
		$topic_date=getfulldate($topic_date);
		$topic_content=stripslashes($topic_content);
		$userinfoget=get_user_info($topic_author);
		$usertype=$userinfoget[18];
		list($groupname,$groupimg,$systemg,$canpost,$canreply,$canpoll,$canvote,$max_sign_length,$sign_use_bmfcode,$bcode_sign['pic'],$bcode_sign['flash'],$bcode_sign['fontsize'],$enter_tb,$send_msg,$max_post_length,$short_msg_max,$send_msg_max,$use_own_portait,$swf,$max_upload_size,$upload_type_available,$supermod,$admin,$groupimg2,$mod,$max_upload_num,$html_codeinfo,$max_daily_upload_size,$logon_post_second,$post_sell_max,$del_true,$del_rec,$can_rec,$delrmb,$post_money,$deljifen,$post_jifen,$allow_upload,$max_upload_post,$opencutusericon,$openupusericon,$max_avatars_upload_size,$max_avatars_upload_post,$upload_avatars_type_available,$maxwidth,$maxheight,$p_read_post,$view_list,$lock_true,$del_reply_true,$edit_true,$move_true,$copy_true,$ztop_true,$ctop_true,$uptop_true,$bold_true,$sej_true,$autorip_true,$ttop_true,$modcenter_true,$modano_true,$modban_true,$clean_true,$showpic,$post_money_reply,$post_jifen_reply,$del_self_topic,$del_self_post,$bcode_post['pic'],$bcode_post['reply'],$bcode_post['jifen'],$bcode_post['sell'],$bcode_post['flash'],$bcode_post['mpeg'],$bcode_post['iframe'],$bcode_post['fontsize'],$bcode_post['hpost'],$bcode_post['hmoney'],$allow_forb_ub,$can_visual_post,$member_list,$search_fun,$nwpost_list,$porank_list,$gvf,$see_amuser,$view_recybin)=explode("|",$usergroupdata[$usertype]);
		$file_author=urlencode($topic_author).".php";
		if ($uploadfilename!="" && ((!empty($sellmoney) && $sellmoney!="\n" ) || preg_match("/\[hide=(.+?)\](.+?)\[\/hide\]/eis",$topic_content)|| preg_match("/\[hmoney=(.+?)\](.+?)\[\/hmoney\]/eis",$topic_content)|| preg_match("/\[hpost=(.+?)\](.+?)\[\/hpost\]/eis",$topic_content) || preg_match("/\[post\](.+?)\[\/post\]/eis",$topic_content))){
		// 浠樿垂甯栭儴鍒

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -