📄 article.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/article.php");
require("lang/$language/topic.php");
include_once("template.php");
if(!file_exists("datafile/cache/themes/$styleidcode/article-$language-$openstylereplace.htm")){
$noexists=1;
newtemplate("indexHandle", "newtem/$temfilename/article.htm");
}else{
newtemplate("indexHandle", "datafile/cache/themes/$styleidcode/article-$language-$openstylereplace.htm",1);
}
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 (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;
}
get_forum_info();
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;
}
$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=article.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=article.php?forumid=$forumid&filename=$ftopname&page=$page#postend\">";
}else{ echo "<meta http-equiv=\"Refresh\" content=\"0; URL=article.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;
}
require("header.php");
if (file_exists("$id_unique/$o_username.frd")) {
$iguserinfo=@file("$id_unique/$o_username.frd");
$iguserlist="";
$count=count($iguserinfo);
for ($i=0; $i<$count; $i++) {
$detail=explode("|",$iguserinfo[$i]);
if($detail[2]=="i"){
$iguserlist[]=$detail[0];
}
}
}
$list_temp=explode("\n",readfromfile("{$idpath}forum$forumid/list.php"));
$count=count($list_temp);
$sub=0;
for ($i=0; $i<$count; $i++) {
$list_info=explode("|",$list_temp[$i]);
if ($list_info[5]==$filename) {
$topic_hit = $list_info[7];
$topic_reply = $list_info[6];
$topic_islock= $list_info[9];
$topic_type = trim($list_info[10]);
$clicked = $list_info[7]+1;
if (strlen($list_info[7])!= strlen($clicked)) $rewrite=1;
else $rewrite=0;
$list_info[7]++;
$list_temp[$i]=implode("|",$list_info);
$current_record = implode("|", $list_info);
if ($i>0) { $pre = explode("|",$list_temp[$i-1]); $pretitle=$pre[0]; $prefile=$pre[5]; }
if ($list_temp[$i+1]) { $next = explode("|",$list_temp[$i+1]); $nexttitle=$next[0]; $nextfile=$next[5];}
break;
}else $sub+=(strlen($list_temp[$i])+1);
}
if ($rewrite) writetofile("{$idpath}forum$forumid/list.php",implode("\n",$list_temp));
else {
$fp=fopen("{$idpath}forum$forumid/list.php", "rb+");
flock($fp, 2);
fseek($fp, $sub, SEEK_SET);
//echo $current_record;
fwrite($fp, $current_record."\n");
fclose($fp);
}
if($p_read_post==0) include("footer.php");
$qbgcolor=$article_color2;
$articlelist=file("{$idpath}forum$forumid/$filename");
$countxx=count($articlelist);
list($topic_name,$topic_author,$topic_content,$topic_date,$topic_area,$icon,$usesign,$bym,$bymuser,$uploadfilename,$editinfo,$sellmoney)=explode("|",$articlelist[0]);
$checkattachpic=0;
$topic_content=stripslashes($topic_content);
$userinfoget=get_user_info($topic_author);
$myusertype=$usertype;
$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]);
$content=$topic_content;$author=$topic_author;
if ($uploadfilename!="" && ( (!empty($sellmoney) && $sellmoney!="\n" ) || preg_match("/\[hide=(.+?)\](.+?)\[\/hide\]/eis",$content)|| preg_match("/\[hmoney=(.+?)\](.+?)\[\/hmoney\]/eis",$content)|| preg_match("/\[hpost=(.+?)\](.+?)\[\/hpost\]/eis",$content) || preg_match("/\[post\](.+?)\[\/post\]/eis",$content) )){
// 浠樿垂甯栭儴鍒
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -