IsError) ParamError();
//检查阅读权限
$needMoney = $arc->Fields['money'];
$needRank = $arc->Fields['arcrank'];
require_once(DEDEINC . '/memberlogin.class.php');
$cfg_ml = new MemberLogin();
if ($needRank < 0 && $arc->Fields['mid'] != $cfg_ml->M_ID) {
ShowMsg('文章尚未审核,非作者本人无权查看!', 'javascript:;');
exit();
}
//设置了权限限制的文章
//arctitle msgtitle moremsg
if ($needMoney > 0 || $needRank > 1) {
$arctitle = $arc->Fields['title'];
/*
$arclink = GetFileUrl($arc->ArcID,$arc->Fields["typeid"],$arc->Fields["senddate"],
$arc->Fields["title"],$arc->Fields["ismake"],$arc->Fields["arcrank"]);
*/
$arclink = $cfg_phpurl . '/view.php?aid=' . $arc->ArcID;
$arcLinktitle = "" . $arctitle . "";
$description = $arc->Fields["description"];
$pubdate = GetDateTimeMk($arc->Fields["pubdate"]);
//会员级别不足
if (($needRank > 1 && $cfg_ml->M_Rank < $needRank && $arc->Fields['mid'] != $cfg_ml->M_ID)) {
$dsql->Execute('me', "SELECT * FROM `#@__arcrank` ");
while ($row = $dsql->GetObject('me')) {
$memberTypes[$row->rank] = $row->membername;
}
$memberTypes[0] = "游客或没权限会员";
$msgtitle = "你没有权限浏览文档:{$arctitle} !";
$moremsg = "这篇文档需要 " . $memberTypes[$needRank] . " 才能访问,你目前是:" . $memberTypes[$cfg_ml->M_Rank] . " !";
include_once(DEDETEMPLATE . '/plus/view_msg.htm');
exit();
}
//需要金币的情况
if ($needMoney > 0 && $arc->Fields['mid'] != $cfg_ml->M_ID) {
$sql = "SELECT aid,money FROM `#@__member_operation` WHERE buyid='ARCHIVE" . $aid . "' AND mid='" . $cfg_ml->M_ID . "'";
$row = $dsql->GetOne($sql);
//未购买过此文章
if (!is_array($row)) {
if ($cfg_ml->M_Money == '' || $needMoney > $cfg_ml->M_Money) {
$msgtitle = "你没有权限浏览文档:{$arctitle} !";
$moremsg = "这篇文档需要 " . $needMoney . " 金币 才能访问,你目前拥有金币:" . $cfg_ml->M_Money . " 个 !";
include_once(DEDETEMPLATE . '/plus/view_msg.htm');
$arc->Close();
exit();
} else {
if ($dopost == 'buy') {
$inquery = "INSERT INTO `#@__member_operation`(mid,oldinfo,money,mtime,buyid,product,pname)
VALUES ('" . $cfg_ml->M_ID . "','$arctitle','$needMoney','" . time() . "', 'ARCHIVE" . $aid . "', 'archive',''); ";
if ($dsql->ExecuteNoneQuery($inquery)) {
$inquery = "UPDATE `#@__member` SET money=money-$needMoney WHERE mid='" . $cfg_ml->M_ID . "'";
if (!$dsql->ExecuteNoneQuery($inquery)) {
showmsg('购买失败, 请返回', -1);
exit;
}
showmsg('购买成功,购买扣点不会重扣金币,谢谢!', '/plus/view.php?aid=' . $aid);
exit;
} else {
showmsg('购买失败, 请返回', -1);
exit;
}
}
$msgtitle = "扣金币购买阅读!";
$moremsg = "阅读该文档内容需要付费!
这篇文档需要 " . $needMoney . " 金币 才能访问,你目前拥有金币 " . $cfg_ml->M_Money . " 个!
确认阅读请点 [确认付点阅读]";
include_once($cfg_basedir . $cfg_templets_dir . "/plus/view_msg.htm");
$arc->Close();
exit();
}
}
} //金币处理付处理
}
$arc->Display();
if (DEBUG_LEVEL === TRUE) {
$queryTime = ExecTime() - $t1;
echo "