<?php
/*
[插件名称] 内容详情插件
[适用范围] 详情页
*/
function NewsContent(){
global $fsql,$msql,$strNoSource;
$tempname=$GLOBALS["PLUSVARS"]["tempname"];
//获取地址栏参数
if(strstr($_SERVER["QUERY_STRING"],".html")){
$idArr=explode(".html",$_SERVER["QUERY_STRING"]);
$id=$idArr[0];
}elseif(isset($_GET["id"]) && $_GET["id"]!=""){
$id=$_GET["id"];
}
$id=htmlspecialchars($id);
//模版解释
$Temp=LoadTemp($tempname);
$TempArr=SplitTblTemp($Temp);
$fsql->query("select * from {P}_news_con where id='$id'");
if($fsql->next_record()){
$catid=$fsql->f('catid');
$catpath=$fsql->f('catpath');
$memo=$fsql->f('memo');
$memberid=$fsql->f('memberid');
$body=$fsql->f('body');
$dtime=$fsql->f('dtime');
$title=$fsql->f('title');
$source=$fsql->f('source');
$author=$fsql->f('author');
$iffb=$fsql->f('iffb');
$cl=$fsql->f('cl');
$tags=$fsql->f('tags');
$fileurl=$fsql->f('fileurl');
$downcount=$fsql->f('downcount');
$secure=$fsql->f('secure');
$src=$fsql->f('src');
$prop1=$fsql->f('prop1');
$prop2=$fsql->f('prop2');
$prop3=$fsql->f('prop3');
$prop4=$fsql->f('prop4');
$prop5=$fsql->f('prop5');
$prop6=$fsql->f('prop6');
$prop7=$fsql->f('prop7');
$prop8=$fsql->f('prop8');
$prop9=$fsql->f('prop9');
$prop10=$fsql->f('prop10');
$prop11=$fsql->f('prop11');
$prop12=$fsql->f('prop12');
$prop13=$fsql->f('prop13');
$prop14=$fsql->f('prop14');
$prop15=$fsql->f('prop15');
$prop16=$fsql->f('prop16');
$prop17=$fsql->f('prop17');
$prop18=$fsql->f('prop18');
$prop19=$fsql->f('prop19');
$prop20=$fsql->f('prop20');
$zhichi=$fsql->f('zhichi');
$fandui=$fsql->f('fandui');
$downcent=$fsql->f('downcent');
$downcentid=$fsql->f('downcentid');
$uptime=$fsql->f('uptime');
}else{
$str.=$TempArr["err1"];
return $str;
}
$fsql->query("update {P}_news_con set cl=cl+1 where id='$id'");
//发布状态校验-管理员可看
if(AdminCheckModle()==false && $iffb!="1"){
$str.=$TempArr["err1"];
return $str;
}
//定义全局变量,使内容阅读权限限制时不生成静态页
$GLOBALS["consecure"]=$secure;
//页头标题定义
$GLOBALS["pagetitle"]=$title;
//判断阅读权限
if($secure>0){
if(!isLogin() || $_COOKIE["SE"]<$secure){
$str.=$TempArr["err2"];
return $str;
}
}
$dtime=date("Y-m-d H:i:s",$dtime);
if(strlen($memo)>0){
$showmemo="block";
}else{
$showmemo="none";
}
if($src==""){$src="news/pics/nopic.gif";}
$src=ROOTPATH.$src;
//附件下载
if($fileurl!="" && $fileurl!="http://"){
$showdown="block";
$farr=explode("/",$fileurl);
$fname=$farr[sizeof($farr)-1];
}else{
$showdown="none";
}
//下载扣点判断
if($downcent>0){
$centname="centname".$downcentid;
$msql->query("select * from {P}_member_centset");
if($msql->next_record()){
$centname1=$msql->f('centname1');
$centname2=$msql->f('centname2');
$centname3=$msql->f('centname3');
$centname4=$msql->f('centname4');
$centname5=$msql->f('centname5');
}
$downcentstr=$$centname.$downcent;
}
//标签
if($tags!=""){
$tagsarr=explode(",",$tags);
for($i=0;$i<sizeof($tagsarr);$i++){
if($tagsarr[$i]!=""){
$tagstr.="<a href='".ROOTPATH."news/class/index.php?showtag=".urlencode($tagsarr[$i])."'>".$tagsarr[$i]."</a> ";
}
}
$showtag="block";
}else{
$showtag="none";
}
//来源
if($source==""){
$source=$GLOBALS["CONF"]["SiteName"];
}
//评论数
$msql->query("select count(id) from {P}_comment where catid='1' and rid='$id'");
if($msql->next_record()){
$commentcount=$msql->f('count(id)');
}
//评分总和
$msql->query("select sum(pj1) from {P}_comment where catid='1' and rid='$id'");
if($msql->next_record()){
$totalcent=$msql->f('sum(pj1)');
}
//计算平均分
if($commentcount>0){
$centavg=ceil($totalcent/$commentcount);
}else{
$centavg=0;
}
//评论网址
$commentutl=ROOTPATH."comment/class/index.php?catid=1&rid=".$id;
//发布人网址
if($memberid!="0"){
$memberurl=ROOTPATH."member/home.php?mid=".$memberid;
}else{
$memberurl="#";
}
//参数列
$propstr="";
$i=1;
$msql->query("select * from {P}_news_prop where catid='$catid' order by xuhao");
while($msql->next_record()){
$propname=$msql->f('propname');
$pn="prop".$i;
$pstr=str_replace("{#propname#}",$propname,$TempArr["list"]);
$pstr=str_replace("{#prop#}",$$pn,$pstr);
$propstr.=$pstr;
$i++;
}
//增加显示上一篇文章和下一篇文章的功能:
$fsql->query("select * from {P}_news_con where catid = '$catid' and uptime > '$uptime' order by uptime asc limit 1");
if($fsql->next_record())
{
$ppid = $fsql->f('id');
$pptitle = $fsql->f('title');
if($GLOBALS["CONF"]["CatchOpen"]=="1" && file_exists(ROOTPATH."news/html/".$ppid.".html")){
$pplink=ROOTPATH."news/html/".$ppid.".html";
}else{
$pplink=ROOTPATH."news/html/?".$ppid.".html";
}
$pre_info = "<a href='".$pplink."' title='".$pptitle."'>".$pptitle."</a>";
}
else
{
$pre_info = "没有了";
}
$fsql->query("select * from {P}_news_con where catid = '$catid' and uptime < '$uptime' order by uptime desc limit 1");
if($fsql->next_record())
{
$ppid = $fsql->f('id');
$pptitle = $fsql->f('title');
if($GLOBALS["CONF"]["CatchOpen"]=="1" && file_exists(ROOTPATH."news/html/".$ppid.".html")){
$pplink=ROOTPATH."news/html/".$ppid.".html";
}else{
$pplink=ROOTPATH."news/html/?".$ppid.".html";
}
$nex_info = "<a href='".$pplink."' title='".$pptitle."'>".$pptitle."</a>";
}
else
{
$nex_info = "没有了";
}
// echo $nex_info;exit;
$var=array (
'sitename' => $GLOBALS["CONF"]["SiteName"],
'id' => $id,
'body' => $body,
'propstr' => $propstr,
'memo' => $memo,
'src' => $src,
'tagstr' => $tagstr,
'showtag' => $showtag,
'showmemo' => $showmemo,
'dtime' => $dtime,
'title' => $title,
'source' => $source,
'iffb' => $iffb,
'author' => $author,
'cl' => $cl,
'memberurl' => $memberurl,
'commentutl' => $commentutl,
'commentcount' => $commentcount,
'centavg' => $centavg,
'zhichi' => $zhichi,
'fandui' => $fandui,
'fileurl' => $fileurl,
'downcentstr' => $downcentstr,
'fname' => $fname,
'showdown' => $showdown,
'downcount' => $downcount,
'nex_info' => $nex_info,
'pre_info' => $pre_info
);
$str=ShowTplTemp($TempArr["start"],$var);
return $str;
}
?>