02 |
if(time() - $this->M_LoginTime > 3600) |
04 |
$dsql->ExecuteNoneQuery("update `qm_member` set logintime='".time()."',loginip='".GetIP()."' where mid='".$this->fields['mid']."';"); |
05 |
PutCookie("DedeLoginTime",time(),$this->M_KeepTime); |
07 |
+ $this->updateDownloadCredit(); |
10 |
if($this->M_Rank>10 && $this->M_HasDay>0) $sta .= " 剩余天數: <font color='red'>".$this->M_HasDay."</font> 天 "; |
11 |
elseif($this->M_Rank>10) $sta .= " <font color='red'>會員升級已經到期</font> "; |
12 |
+ $sta .= sprintf('月免費下載次數 %d/%d', $this->M_DownloadCounter, $this->M_DownloadCredit); |
16 |
$sta .= " 擁有金幣:{$this->M_Money} 個, 積分:{$this->M_Scores} 分。"; |
20 |
+ function updateDownloadCredit(){ |
22 |
+ $dc_month = date('Ym'); |
23 |
+ $rank = $dsql->GetOne("Select membername,download_credit From `qm_arcrank` where rank='".$this->M_Rank."'"); |
24 |
+ $this->M_DownloadCredit = $rank['download_credit']; |
25 |
+ $this->M_DownloadMonth = $this->fields['download_month']; |
26 |
+ if($this->M_DownloadMonth < $dc_month){ |
27 |
+ $dsql->ExecuteNoneQuery("UPDATE `qm_member` |
28 |
+ SET download_month=$dc_month, |
29 |
+ download_credit = {$rank['download_credit']} |
30 |
+ download_counter = 0 |
31 |
+ WHERE mid='".$this->M_ID."'"); |
33 |
+ $this->M_DownloadCounter = $this->fields['download_counter']; |
34 |
+ $this->M_DownloadMonth = $dc_month; |
38 |
下載時在扣除金幣的時候和之前一樣,如果已經購買不再重復購買和使用授信額度。當需要購買時,優先使用剩余的授信額度,如果授信額度用完才繼續進入購買金幣流程。 |
41 |
@@ -196,25 +196,40 @@ else if($open==2) |
46 |
- if( $needMoney > $cfg_ml->M_Money || $cfg_ml->M_Money=='') |
48 |
- $msgtitle = "你沒有權限下載軟件:{$arctitle}!"; |
49 |
- $moremsg = "這個軟件需要 <font color='red'>".$needMoney." 金幣</font> 才能下載,你目前擁有金幣:<font color='red'>".$cfg_ml->M_Money." 個</font> !"; |
50 |
- include_once(DEDETEMPLATE.'/plus/view_msg.htm'); |
52 |
+ // 會員等級有相應的下載授信額度,則直接扣減額度,扣減完畢后才需要購買 |
53 |
+ if($cfg_ml->M_Rank && $cfg_ml->M_DownloadCredit && $cfg_ml->M_DownloadCounter < $cfg_ml->M_DownloadCredit){ |
54 |
+ $inquery = "INSERT INTO `qm_member_operation`(mid,oldinfo,money,mtime,buyid,product,pname,sta) |
55 |
+ VALUES ('".$cfg_ml->M_ID."','$arctitle','$needMoney','".time()."', 'ARCHIVE".$id."', 'archive','下載軟件(授信)', 2); "; |
57 |
+ if( !$dsql->ExecuteNoneQuery($inquery) ) |
59 |
+ ShowMsg('記錄定單失敗, 請返回', '-1'); |
63 |
+ $dsql->ExecuteNoneQuery("UPDATE `qm_member` SET download_counter = download_counter + 1 WHERE mid='".$cfg_ml->M_ID."'"); |
66 |
- $inquery = "INSERT INTO `qm_member_operation`(mid,oldinfo,money,mtime,buyid,product,pname,sta) |
67 |
- VALUES ('".$cfg_ml->M_ID."','$arctitle','$needMoney','".time()."', 'ARCHIVE".$id."', 'archive','下載軟件', 2); "; |
69 |
- if( !$dsql->ExecuteNoneQuery($inquery) ) |
71 |
- ShowMsg('記錄定單失敗, 請返回', '-1'); |
75 |
+ if( $needMoney > $cfg_ml->M_Money || $cfg_ml->M_Money=='') |
77 |
+ $msgtitle = "你沒有權限下載軟件:{$arctitle}!"; |
78 |
+ $moremsg = "這個軟件需要 <font color='red'>".$needMoney." 金幣</font> 才能下載,你目前擁有金幣:<font color='red'>".$cfg_ml->M_Money." 個</font> !"; |
79 |
+ include_once(DEDETEMPLATE.'/plus/view_msg.htm'); |
83 |
+ $inquery = "INSERT INTO `qm_member_operation`(mid,oldinfo,money,mtime,buyid,product,pname,sta) |
84 |
+ VALUES ('".$cfg_ml->M_ID."','$arctitle','$needMoney','".time()."', 'ARCHIVE".$id."', 'archive','下載軟件', 2); "; |
86 |
+ if( !$dsql->ExecuteNoneQuery($inquery) ) |
88 |
+ ShowMsg('記錄定單失敗, 請返回', '-1'); |
92 |
+ $dsql->ExecuteNoneQuery("UPDATE `qm_member` SET money = money - $needMoney WHERE mid='".$cfg_ml->M_ID."'"); |
95 |
- $dsql->ExecuteNoneQuery("UPDATE `qm_member` SET money = money - $needMoney WHERE mid='".$cfg_ml->M_ID."'"); |
|