<?php
require("../../class/connect.php");
require("../../class/q_functions.php");
require("../../member/class/user.php");
require("../../data/dbcache/class.php");
require("../../data/dbcache/MemberLevel.php");
require("../class/DownSysFun.php");
eCheckCloseMods('down');//关闭模块
$link=db_connect();
$empire=new mysqlquery();
$editor=1;
$ecmsreurl=2;
//验证IP
eCheckAccessDoIp('downinfo');
$id=(int)$_GET['id'];
$pathid=(int)$_GET['pathid'];
$classid=(int)$_GET['classid'];
if(!$classid||empty($class_r[$classid]['tbname'])||!$id||InfoIsInTable($class_r[$classid]['tbname']))
{
	echo"<script>alert('此信息不存在');window.close();</script>";
	exit();
}
$mid=$class_r[$classid]['modid'];
$tbname=$class_r[$classid]['tbname'];
$query="select * from {$dbtbpre}ecms_".$tbname." where id='$id'".do_dblimit_one();
$r=$empire->fetch1($query);
if(!$r['id']||$r['classid']!=$classid)
{
	echo"<script>alert('此信息不存在');window.close();</script>";
	exit();
}
//副表
$finfor=$empire->fetch1("select ".ReturnSqlFtextF($mid)." from {$dbtbpre}ecms_".$tbname."_data_".$r['stb']." where id='".$r['id']."'".do_dblimit_one());
$r=array_merge($r,$finfor);
//区分下载地址
$path_r=explode("\r\n",$r['downpath']);
if(!$path_r[$pathid])
{
	echo"<script>alert('此信息不存在');window.close();</script>";
	exit();
}
$showdown_r=explode("::::::",$path_r[$pathid]);
$showdown_r[2]=(int)$showdown_r[2];
$showdown_r[3]=(int)$showdown_r[3];
$showdown_r[4]=(int)$showdown_r[4];
//下载权限
$nockpass='';
$user=array();
$downgroup=$showdown_r[2];
if($downgroup)
{
	$user=islogin();
	//取得会员资料
	$u=$empire->fetch1("select ".eReturnSelectMemberF('*')." from ".eReturnMemberTable()." where ".egetmf('userid')."='".$user['userid']."' and ".egetmf('rnd')."='".$user['rnd']."'".do_dblimit_one());
	if(empty($u['userid']))
	{
		echo"<script>alert('同一帐号，只能一人在线');window.close();</script>";
        exit();
    }
	if(empty($u['isot']))
	{
		echo"<script>alert('同一帐号，只能一人在线');window.close();</script>";
        exit();
    }
	$nockpass=qReturnLoginPassNoCK($user['userid'],$user['username'],$user['rnd'],0);
	//下载次数限制
	if($level_r[$u['groupid']]['daydown'])
	{
		$setuserday=DoCheckMDownNum($user['userid'],$u['groupid'],2);
		if($setuserday=='error')
		{
			echo"<script>alert('您的下载与观看次数已超过系统限制(".$level_r[$u['groupid']]['daydown']." 次)!');window.close();</script>";
			exit();
		}
	}
	if($downgroup>0)//会员组
	{
		if($level_r[$downgroup]['level']>$level_r[$u['groupid']]['level'])
		{
			echo"<script>alert('您的会员级别不足(".$level_r[$downgroup]['groupname'].")，没有下载权限!');window.close();</script>";
			exit();
		}
	}
	else//访问组
	{
		$vgroupid=0-$downgroup;
		$ckvgresult=eMember_ReturnCheckViewGroup($u,$vgroupid);
		if($ckvgresult<>'empire.cms')
		{
			echo"<script>alert('您的会员级别不足，没有下载权限!');window.close();</script>";
			exit();
		}
	}
	//点数是否足够
	if($showdown_r[3])
	{
		//---------是否有历史记录
		$bakr=$empire->fetch1("select id,truetime from {$dbtbpre}enewsdownrecord where id='$id' and classid='$classid' and userid='".$user['userid']."' and pathid='$pathid' and online=0 order by truetime desc".do_dblimit_one());
		if($bakr['id']&&(time()-$bakr['truetime']<=$public_r['redodown']*3600))
		{}
		else
		{
			//包月卡
			if($u['userdate']-time()>0)
			{}
			//点数
			else
			{
				if($showdown_r[3]>$u['userfen'])
			    {
					echo"<script>alert('您的点数不足 ".$showdown_r[3]." 点，无法下载');window.close();</script>";
					exit();
			    }
			}
		}
	}
}
//变量
$thisdownname=$showdown_r[0];	//当前下载地址名称
$classname=$class_r[$r['classid']]['classname'];	//栏目名
$bclassid=$class_r[$r['classid']]['bclassid'];	//父栏目ID
$bclassname=$class_r[$bclassid]['classname'];	//父栏目名
$titleurl=sys_ReturnBqTitleLink($r);	//信息链接
$newstime=date('Y-m-d H:i:s',$r['newstime']);
$titlepic=$r['titlepic']?$r['titlepic']:$public_r['newsurl']."e/data/images/notimg.gif";
$ip=egetip();
$pass=md5(md5($classid."-!ecms!".$id."-!ecms!".$pathid).ReturnDownSysCheckIp()."wm_chief".$public_r['downpass'].$user['userid']);	//验证码
$url="../doaction.php?enews=DownSoft&classid=$classid&id=$id&pathid=$pathid&pass=".$pass."&p=".$user['userid'].":::".$user['rnd'].":::".$nockpass;	//下载地址
$trueurl=ReturnDSofturl($showdown_r[1],$showdown_r[4],'../../',1);	//真实文件地址
$fen=$showdown_r[3];	//下载点数
$downuser=$downgroup?$level_r[$downgroup]['groupname']:'游客';	//下载等级
@include('../../../c/ecachetemp/epubtemp/downpagetemp.php');
db_close();
$empire=null;
?>