📄 topic.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 + -