標籤:discuz http io ar os sp strong on div
轉:
http://www.mutoulee.cn/113.html
http://www.xuephp.com/main/detail.php?cid=23045
Discuz!自訂積分日誌
在有些項目中可能會遇到積分相關操作,同時需要將自己的積分操作加入積分日誌,整理了一下。
核心函數:
PHP
| 1 |
updatemembercount($_G[‘uid‘], array($credit => -dintval($_GET[‘num‘])), true, ‘WDA‘, 1, ‘積分提現‘); |
true:積分變更後是否檢查使用者組變更;
WDA:操作事件KEY;
1:是否關聯ID;
積分提現:積分變更的JS浮動提示資訊中的文字;
其中,WDA(operation)和1(relatedid)同時存在時即存入日誌,否則不產生積分日誌;
相應更改:
source\include\spacecp\spacecp_credit.php
分支中加入自己操作的標識(KEY),例如:
PHP
| 123456 |
case ‘WDA‘:$log[‘opinfo‘] = ‘金幣提現,扣除相應金額‘;break;case ‘WDF‘:$log[‘opinfo‘] = ‘金幣提現失敗,返還相應金額‘;break; |
source\include\spacecp\spacecp_credit_log.php
操作事件的數組中加入自己的KEY,例如(最後的兩個):
PHP
| 1 |
$optypes = array(‘TRC‘,‘RTC‘,‘RAC‘,‘MRC‘,‘BGC‘,‘RGC‘,‘AGC‘,‘TFR‘,‘RCV‘,‘CEC‘,‘ECU‘,‘SAC‘,‘BAC‘,‘PRC‘,‘RSC‘,‘STC‘,‘BTC‘,‘AFD‘,‘UGP‘,‘RPC‘,‘ACC‘,‘RCT‘,‘RCA‘,‘RCB‘,‘BMC‘,‘BME‘,‘CDC‘,‘RKC‘, ‘WDA‘, ‘WDF‘); |
source\language\lang_spacecp.php
語言套件中加入自己操作事件的名稱,例如:
PHP
| 12 |
‘logs_credit_update_WDA‘ => ‘金幣提現‘,‘logs_credit_update_WDF‘ => ‘提現失敗‘, |
Discuz!自訂積分日誌