$whereid=4;
require ("./share.php");
if(!$DB_web) {
require("./initdb.php");##包含数据库基本变量文件
}
require "./config/class.fasttemplate.php";
function getsortstr(){
global $sortarticle,$sortdesc,$sortype,$sortfield,$loginstr;
if ($sortfield==""){
list($sortstr1,$pagenumber)=explode("&&",getsortype($loginstr));
if ($sortstr1){
$sortstr=eregi_replace(",$","",$sortstr1); //用户定义
}
else{
$sortstr="$sortarticle $sortdesc"; //初始化
}
}
else{
$sortstr="$sortfield $sortype"; //用户选择
}
return $sortstr;
}
function getarticleid($fdColumnId,$str,$threadid){
global $DB_web,$bbsarticle;
$sql="select id from $bbsarticle where fdColumnId=$fdColumnId and fdVisible=0 order by fdIsTop desc,$str";
$result=$DB_web->query($sql);
$i=0;
$j=$DB_web->num_rows($result);
while($rows=$DB_web->fetch_array($result)){
if ($threadid==$rows[id]){
$j=$i;
}
$return.=",".$rows[id];
if ($j<$i) break; //取下一篇
$i++;
}
return substr($return,1);
}
function previewnextthread($fdColumnId,$threadid){
global $DB_web,$bbsarticle;
$return='';
$str=getsortstr();
list($sortfield,$sortype)=explode(" ",$str);
$arrayid=explode(",",getarticleid($fdColumnId,$str,$threadid));
$i=count($arrayid)-1;
$k=count($arrayid)-2;
$j=count($arrayid)-3;
if ($arrayid[$i]!=$threadid){
if ($arrayid[$j]){
$return="上一篇";
}
if ($arrayid[$i]){
$return.=" 下一篇";
}
}
else{
$return="上一篇";
}
return $return;
}
if (!$fdColumnId){
if ($bbstable=="bbsarticle"){
$fdColumnIdSQL="select fdColumnId from $bbstable where id=$threadid";
}
else{
$fdColumnIdSQL="select fdColumnId from $bbstable where fdArticleId=$threadid";
}
$fdColumnIdROW=$DB_web->query_first($fdColumnIdSQL);
$fdColumnId=$fdColumnIdROW[fdColumnId];
}
if($pinfen)
{
fdPoint($threadid);
}
if($func=="savehouse")
{
savehouse($loginstr,$fdColumnId);
}
$tpl = new FastTemplate("./templates".$bbsStyleOrder);
$thisGroupid=5;
// 定义使用到的模板
statuscount($fdColumnId); //站内统计
bbsonline($loginstr,"看文章");//判断用户在线
if($threadlast<>$threadid)
{
countarticle($threadid); //文章点击统计
sitepostcount("look"); //站内统计
}
$tpl->define(
array(
detailMain => "main.tpl", //显示具体文章主模板
bottom => "bottom.tpl",
detail_row => "detail_row.tpl" //循环主题
)
);
// 定义一个用来循环的模板
$tpl->define_dynamic ( "row", "detail_row" );
// 找登录这个人的id以及权限
$fdMemberId=passcheck("id");
$fdGroupId=passcheck("fdGroupId");
$sql="select id from $bbsbaner where fdMemberId='$fdMemberId' and fdColumnId='$fdColumnId'";
$result=$DB_web->query($sql);
$isIP="0"; //
if($DB_web->num_Rows($result))
{
$isIP="1";
}
if($fdGroupId==1)
$isIP="1";
//判断登录人的id,fdGroupId
$sql="select id from $bbsbaner where fdMemberId='$fdMemberId' and fdColumnId='$fdColumnId'";
$thisId=$fdMemberId;
$thisGroupid=$fdGroupId;
// 找栏目的相关信息
$sql="select fdName,fdDispTitleNum,fdContent,fdDispReplyNum,fdIsClose,fdDispArticleFontSize from $bbscolumn where id='$fdColumnId'";
$columninfo1 = $DB_web->query_first($sql);
$intLineNum=($columninfo1[fdDispReplyNum])?$columninfo1[fdDispReplyNum]:"5";
$return=$columninfo1[fdIsClose];
$styleFontSize=$columninfo1[fdDispArticleFontSize];
$styleFontSizeStr1="style=\"font-size:".$styleFontSize."pt\"";
$styleFontSizeStr2="style=\"font-size:".$fdDispArticleFontSize."pt\"";
$styleFontSize = ($styleFontSize)?$styleFontSizeStr1:$styleFontSizeStr2;
$return=($fdIsClose)?$return:"0";
if(!$return)
{
print "论坛已经关闭";
exit;
}
// 找主文章
$sql="select * from $bbsarticle where id=$threadid";
$articleinfo = $DB_web->query_first($sql);
$articletitle1=$articleinfo[fdTitle]; //文章标题
$fdMemberId=intval($articleinfo[fdMemberId]);
$sql="select id,fdGroupId,fdSignature1,fdSignature2,fdSignature3 from $member where id=$fdMemberId";
$memberinfo = $DB_web->query_first($sql);
// 找发帖人的权限有多高
$memberId=$memberinfo[id];
$groupid=$memberinfo[fdGroupId];
$memberId=$memberId*1;
$thisId=$thisId*1;
$returnvalue=checklevel($memberId,$groupid,$thisId,$thisGroupid,$fdColumnId);
if($loginstr=='nobody')
$returnvalue=0;
if($articleinfo[fdSign]==1) $sign=$memberinfo[fdSignature1];
if($articleinfo[fdSign]==2) $sign=$memberinfo[fdSignature2];
if($articleinfo[fdSign]==3) $sign=$memberinfo[fdSignature3];
if(!$articleinfo[fdEditLogin]) $modify="";
else
$modify="该篇文章于 ".substr($articleinfo[fdEditDate], 5 ,11)." 被 ".$articleinfo[fdEditLogin]." 修改过";
$fdImage='';
if($articleinfo[fdImage])
{
$fdImage="

";
}
$fdFlash='';
if($articleinfo[fdFlash])
{
$fdFlash="";
$fdFlash="$fdFlash
";
}
$attribute=$articleinfo[fdAttack]?"附件:
":"";
$fdContent=mark(bbcodeparse(addslashes($articleinfo[fdContent]),$articleinfo[fdSupportHtml],$articleinfo[fdSupportImgCode],$articleinfo[fdSupportFaceCode],$articleinfo[fdSupportVbCode]));//去掉屏闭词
$fdreplacecode="
".mark($articleinfo[fdTitle])."
".$fdContent.$fdImage.$fdFlash.$attribute;
//解析主文章的信息
$tpl->assign(
array(
listuserattr => listuserattr($articleinfo[fdLogin]),
articlepost => "".$articleinfo[fdCreateDate]."",
quoteurl => 'replythread.php?fdColumnId='.$fdColumnId.'&threadid='.$threadid.'&flag=title&articleid='.$threadid,
quot => "",
membermessageurl=> './admin/pm.php?func=newpm&obj='.$articleinfo[fdLogin], //给他留言
articletieurl => 'modifythread.php?fdColumnId='.$fdColumnId.'&flag=modifyarticle&threadid='.$threadid, //修改帖子
deletetieurl => 'deletethread.php?fdColumnId='.$fdColumnId.'&flag=deletearticle&threadid='.$threadid, //删除帖子
memberfriendurl => './admin/userinfo.php?login='.$articleinfo[fdLogin], //加入好友
content => "| ".ltrim(nl2br($fdreplacecode))." |
",
user_ip => ($returnvalue and $articleinfo[fdIP]!='')?"来源于:".$articleinfo[fdIP]:'',
levelstart => ($returnvalue)?"":"",
modify => $modify,
startsign =>($sign)?"":"",
sign => ""
)
);
$tpl->parse(ROW,".row"); //解析循环的单元
//下面是显示回帖的信息
$sql="select * from $bbsreply where fdArticleId=$threadid order by id asc";
$result=$DB_web->query($sql);
$rows_Num=$DB_web->num_Rows($result);
if($intGotoPage)
{
$intOffset=($intGotoPage-1)*$intLineNum;
}
$intShowLine=$intLineNum;
$intLineFrom=$intOffset+1;
$intLineTo=$intLineFrom+$intShowLine -1;
if($rows_Num<$intLineTo)
{
$intLineTo=$rows_Num;
$intShowLine=$rows_Num-$intLineFrom+1;
}
if($rows_Num>0)
{
#####################计算总页数
$intTotalNum=($rows_Num-$rows_Num%$intLineNum)/$intLineNum;
if($rows_Num%$intLineNum) $intTotalNum+=1;
$intSelfPage=$intOffset/$intLineNum+1;
if($intOffset>1)
{
if($intOffset<=(($intTotalNum-1)*$intLineNum))
{
$DB_web->data_seek($result,$intOffset);
}
else
{
?>
}
}#if($intOffset>1)
$i=$intShowLine;
while($i>0)
{
$i--;
$articleinfo=$DB_web->fetch_array($result);
$sql="select id,fdGroupId,fdSignature1,fdIp,fdSignature2,fdSignature3 from $member where id=$articleinfo[fdMemberId]";
$memberinfo = $DB_web->query_first($sql);
//找发帖人的权限有多高
$memberId=$memberinfo[id];
$groupid=$memberinfo[fdGroupId];
$memberId=$memberId*1;
$thisId=$thisId*1;
$thisfdIp='';
$thisfdIp=$memberinfo[fdIp];
if ($groupid<4) //确定该用户是否是斑竹,副斑竹,管理员
$group_flags=true;
else
$group_flags=false;
$returnvalue=checklevel($memberId,$groupid,$thisId,$thisGroupid,$fdColumnId);
$sign="";
if($articleinfo[fdSign]==1) $sign=$memberinfo[fdSignature1];
if($articleinfo[fdSign]==2) $sign=$memberinfo[fdSignature2];
if($articleinfo[fdSign]==3) $sign=$memberinfo[fdSignature3];
if(!$articleinfo[fdEditLogin]) $modify="";
else
$modify="该篇文章于 ".substr($articleinfo[fdEditDate], 5 ,11)." 被 ".$articleinfo[fdEditLogin]." 修改过";
$fdImage='';
if($articleinfo[fdImage]) $fdImage="
";
$attribute=$articleinfo[fdAttack]?"附件:
":"";
$fdFlash='';
if($articleinfo[fdFlash])
{
$fdFlash="";
$fdFlash="$fdFlash
";
}
$fdContent=mark(bbcodeparse(addslashes($articleinfo[fdContent]),$articleinfo[fdSupportHtml],$articleinfo[fdSupportImgCode],$articleinfo[fdSupportFaceCode],$articleinfo[fdSupportVbCode]));//去掉屏闭词
if ($group_flags) $user_ip=$thisfdIp;else $user_ip='';
$fdreplacecode=$fdContent.$fdImage.$fdFlash.$attribute;
$tpl->assign(
array(
listuserattr => listuserattr($articleinfo[fdLogin]),
articlepost => "".$articleinfo[fdCreateDate]."",
quot => ltrim(nl2br(bbcodeparse($articleinfo[fdQuote],$articleinfo[fdSupportHtml],$articleinfo[fdSupportImgCode],$articleinfo[fdSupportFaceCode],$articleinfo[fdSupportVbCode]))),
quoteurl => 'replythread.php?fdColumnId='.$fdColumnId.'&threadid='.$threadid.'&flag=reply&articleid='.$articleinfo[id],
membermessageurl=> './admin/pm.php?func=newpm&obj='.$articleinfo[fdLogin],
articletieurl => './modifythread.php?fdColumnId='.$fdColumnId.'&flag=modifyreply&threadid='.$threadid.'&articleid='.$articleinfo[id],
deletetieurl => 'deletethread.php?fdColumnId='.$fdColumnId.'&flag=deletereply&threadid='.$threadid.'&articleid='.$articleinfo[id], //删除帖子
memberfriendurl => './admin/userinfo.php?login='.$articleinfo[fdLogin],
content => "| ".ltrim($fdreplacecode)." |
",
user_ip => ($returnvalue and $articleinfo[fdIP]!='')?"来源于:".$articleinfo[fdIP]:'',
levelstart => ($returnvalue)?"":"",
modify => $modify,
startsign =>($sign)?"":"",
sign => ""
)
);//end: $tpl->assign(
$tpl->parse(ROW,".row"); //解析循环的单元
}#while($i>0)
}#if($rows_Num>0)
if($rows_Num>$intLineNum)//显示分页
{
$morepages = intShowPages($intOffset,$intTotalNum,$intLineNum,$fdColumnId,$threadid);
}
$string_fenshu=score();
$tpl->assign(
array(
replythread =>"replythread.php?fdColumnId=$fdColumnId&threadid=$threadid",
newthread =>"newthread.php?fdColumnId=$fdColumnId",
detail_title =>$articletitle1,
guide =>guide($fdColumnId),
fenshu =>$string_fenshu,
JSCODE => $javascriptcode,
totalpeople => totalpeople(),
totalpost => totalpost(),
highpeople => ($fd_highonlinepeople)?"
最高在线人数:".highpeople():" ",
loginform => $logininfo,
bgmusic => "",
title => $title[7],
sitename => $fdWebSiteName,
addmyhouse => "?func=savehouse&fdColumnId=$fdColumnId&threadid=$threadid",
morepages => $morepages,
//previewnextthread =>previewnextthread($fdColumnId,$threadid)
previewnextthread =>""
)
);
$tpl->parse(main, ".detail_row"); //解析循环的模板
$tpl->parse(bottominfo, "bottom"); //解析底部模板模板
$tpl->parse(main, "detailMain"); //解析主模板模板
$tpl->FastPrint(); //显示结果
/* 翻页 */
function intShowPages($intOffset,$intTotalNum,$intLineNum,$fdColumnId,$threadid)
{
?>
$intWhileNum=10;
$intSelfLine=($intOffset-$intOffset%$intLineNum)/$intLineNum+1; #本页
$intStartPage=(($intSelfLine-1)-(($intSelfLine-1)%$intWhileNum));
$intEndPage=$intStartPage+$intWhileNum-1;
if($intTotalNum<$intEndPage){
$intEndPage=$intTotalNum-1;
$intWhileNum=$intEndPage-$intStartPage+1;
}
$return="| ";
for($i=1;$i<$intWhileNum+1;$i++){
$intOffsetNum=($intStartPage+($i-1))*$intLineNum;
$intShowPage=($intStartPage+$i);
if($intSelfLine==$intStartPage+$i){ #当前页不做联接
$return.=" ".$intShowPage." ";
}else{
if($intShowPage<=$intTotalNum){
$return.=" ".$intShowPage."";
}
}
}
$return.=" | ";
$return.="
";
$next_page=$intSelfLine+1;
return $return;
}
?>