<?php

/*
	[插件名称] 详情插件
	[适用范围] 详情页
*/


function DownContent(){

	global $fsql,$msql,$strDownperson;


	$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}_down_con where id='$id'");
	if($fsql->next_record()){
		$catid=$fsql->f('catid');
		$catpath=$fsql->f('catpath');
		$memberid=$fsql->f('memberid');
		$memo=$fsql->f('memo');
		$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');
		$uptime=$fsql->f('uptime');
		$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');
		$centincome=$fsql->f('centincome');

	}else{
		$str.=$TempArr["err1"];
		return $str;
	}

	$fsql->query("update {P}_down_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(AdminCheckModle()==false && (!isLogin() || $_COOKIE["SE"]<$secure)){
			$str.=$TempArr["err2"];
			return $str;
		}
	}


	//下载扣点判断
	$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');
	}
	
	$vname="centname".$downcentid;
	$centname=$$vname;

	if($downcent>0){
		$downcentstr=$downcent." ".$centname;
	}

	$dtime=date("Y-m-d H:i:s",$dtime);
	$uptime=date("Y-m-d H:i:s",$uptime);
	
	if(strlen($memo)>0){
		$showmemo="block";
	}else{
		$showmemo="none";
	}


	
	//标签
	if($tags!=""){
		$tagsarr=explode(",",$tags);
		for($i=0;$i<sizeof($tagsarr);$i++){
			if($tagsarr[$i]!=""){
				$tagstr.="<a href='".ROOTPATH."down/class/index.php?showtag=".urlencode($tagsarr[$i])."'>".$tagsarr[$i]."</a> ";
			}
		}
		$showtag="block";
	}else{
		$showtag="none";
	}

	//评论数
	$msql->query("select count(id) from {P}_comment where catid='3' and rid='$id'");
	if($msql->next_record()){
		$commentcount=$msql->f('count(id)');
	}

	//评分总和
	$msql->query("select sum(pj1) from {P}_comment where catid='3' 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=3&rid=".$id;


	//发布人网址
	if($memberid!="0"){
		$memberurl=ROOTPATH."member/home.php?mid=".$memberid;
	}else{
		$memberurl="#";
	}

	//分类树
	$arr=explode(":",$catpath);
	if($catpath==""){
		$catstr=$strDownperson;
	}else{
		$catstr="";
		for($i=0;$i<sizeof($arr);$i++){
			if($arr[$i]!="" && $arr[$i]!="0"){
				$msql->query("select cat from {P}_down_cat where catid='".intval($arr[$i])."'");
				if($msql->next_record()){
					$catstr.=$msql->f('cat')."&gt;";
				}
			}
		}
		
		$catstr=substr($catstr,0,-4);

	}

	$var=array (
		'sitename' => $GLOBALS["CONF"]["SiteName"],
		'id' => $id, 
		'body' => $body, 
		'memo' => $memo, 
		'src' => $src, 
		'tagstr' => $tagstr, 
		'showtag' => $showtag, 
		'showmemo' => $showmemo, 
		'dtime' => $dtime, 
		'uptime' => $uptime, 
		'title' => $title, 
		'source' => $source, 
		'iffb' => $iffb, 
		'author' => $author, 
		'cl' => $cl, 
		'commentutl' => $commentutl, 
		'commentcount' => $commentcount, 
		'memberurl' => $memberurl, 
		'centavg' => $centavg, 
		'catstr' => $catstr, 
		'zhichi' => $zhichi, 
		'fandui' => $fandui, 
		'fileurl' => $fileurl, 
		'centincome' => $centincome,
		'centname' => $centname,
		'downcent' => $downcent,
		'downcentstr' => $downcentstr, 
		'downcount' => $downcount
	);

    $str=ShowTplTemp($TempArr["start"],$var);

	
	//属性列
	$propstr=$TempArr["list"];

	$i=1;
	$msql->query("select * from {P}_down_prop where catid='$catid' order by xuhao");
	while($msql->next_record()){
		$propname=$msql->f('propname');
		$pn="prop".$i;

		$pstr=str_replace("{#propname#}",$propname,$propstr);
		$pstr=str_replace("{#prop#}",$$pn,$pstr);

		$str.=$pstr;

	$i++;
	}


	$var=array (
		'id' => $id, 
		'body' => $body, 
		'memo' => $memo, 
		'src' => $src, 
		'tagstr' => $tagstr, 
		'showtag' => $showtag, 
		'showmemo' => $showmemo, 
		'dtime' => $dtime, 
		'uptime' => $uptime, 
		'title' => $title, 
		'source' => $source, 
		'iffb' => $iffb, 
		'author' => $author, 
		'cl' => $cl, 
		'commentutl' => $commentutl, 
		'commentcount' => $commentcount, 
		'memberurl' => $memberurl, 
		'centavg' => $centavg, 
		'catstr' => $catstr, 
		'zhichi' => $zhichi, 
		'fandui' => $fandui, 
		'fileurl' => $fileurl, 
		'centincome' => $centincome,
		'centname' => $centname,
		'downcent' => $downcent,
		'downcentstr' => $downcentstr, 
		'downcount' => $downcount
	);

    $str.=ShowTplTemp($TempArr["end"],$var);




	return $str;


}

?>