帝国cms默认情况下,vip会员如果设置了有效天数,那么当vip会员在前台访问视频或下载时,都不会扣点,相当于包月了,即在线观看地址onlinepath字段和下载地址downpath字段,在vip会员设置了天数时,不扣点。但有时候我们需要vip也扣点。所以本文讲解一下去掉包月不扣点的情况。
1、在线观看地址onlinepath字段,修改系统文件/e/DownSys/play/index.php,找到下面代码:
//包月卡
if($u['userdate']-time()>0)
{}
//点数
else
{
if($showdown_r[3]>$u['userfen'])
{
echo"<script>alert('您的点数不足 $showdown_r[3] 点,无法观看此视频');window.close();</script>";
exit();
}
$have_fen=1;
}
修改成:
//包月卡
// if($u['userdate']-time()>0)
// {}
// //点数
// else
// {
// }
if($showdown_r[3]>$u['userfen'])
{
echo"<script>alert('您的点数不足 $showdown_r[3] 点,无法观看此视频');window.close();</script>";
exit();
}
$have_fen=1;
修改后,观看视频时,vip设置了天数,也会扣点。相当于把包月的代码注释掉了。
2、下载地址downpath字段,修改系统文件/e/DownSys/class/index.php,找到下面代码:
//包月卡
if($u['userdate']-time()>0)
{}
//点数
else
{
if($showdown_r[3]>$u['userfen'])
{
exit();
}
//去除点数
$usql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('userfen')."=".egetmf('userfen')."-".$showdown_r[3]." where ".egetmf('userid')."='$userid'");
}
修改为:
//包月卡
// if($u['userdate']-time()>0)
// {}
// //点数
// else
// {
// }
if($showdown_r[3]>$u['userfen'])
{
exit();
}
//去除点数
$usql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('userfen')."=".egetmf('userfen')."-".$showdown_r[3]." where ".egetmf('userid')."='$userid'");
注意要修改两处。
修改后,vip会员下载模型下载时,都需要扣点了。