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

📄 article.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/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 + -