Discuz!自定义积分日志

转:

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

1

2

3

4

5

6

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

1

2

‘logs_credit_update_WDA‘ => ‘金币提现‘,

‘logs_credit_update_WDF‘ => ‘提现失败‘,

时间: 2024-10-11 11:04:28

Discuz!自定义积分日志的相关文章

discuzx3.2自定义积分操作日志,discuzx积分二次开发完全记录

详情参考:http://www.infosz.com/forum.php?mod=viewthread&tid=265 1 source\include\spacecp\spacecp_credit.php,分支中加入自己操作的标识(KEY),例如: 2 source\language\lang_spacecp.php 语言包中加入自己操作事件的名称,其中'credit_for_duihuan_gift'为积分日志, 'logs_credit_update_DLP' 积分日志查询类型 例如: 3

(Unity)Unity自定义Debug日志文件,利用VS生成Dll文件并使用Dotfuscated进展混淆,避免被反编译

Unity自定义Debug日志文件,利用VS生成Dll文件并使用Dotfuscated进行混淆,避免被反编译. 1.打开VS,博主所用版本是Visual Studio 2013. 2.新建一个VC项目,选择类库,取名为JefferyChan,具体步骤如下图: 3.因为要调用Unity中的相关文件,所以这里要引入外部文件.首先在Unity的安装文件夹中找到UnityEngine.dll,我的路径是:D:\Program Files (x86)\Unity\Editor\Data\Managed 如

简单的php自定义错误日志

平时经常看php的错误日志,很少有机会去自己动手写日志,看了王健的<最佳日志实践>觉得写一个清晰明了,结构分明的日志还是非常有必要的. 在写日志前,我们问问自己:为什么我们有时要记录自定义的日志呢?而不用系统默认的日志记录方式呢? 我认为有两个原因: 1.团队需要一个统一格式的日志方便管理 2.大量无用错误日志占据硬盘空间,仅需记录有意义的日志. 那么,实践一下. 1.打开你的php.ini 2.打开日志记录,将 log_errors = Off 改成 log_errors = On 3.将p

discuzx2.5 中积分操作函数以及自定义积分

转:http://www.enjoydiy.com/496.html 添加一条SQL,此 SQL 记录可以在您插件安装的时候内置在里面 PgSQL 1 2 INSERT INTO `pre_common_credit_rule` (`rulename`, `action`, `cycletype`, `cycletime`, `rewardnum`, `norepeat`, `extcredits1`, `extcredits2`, `extcredits3`, `extcredits4`, `

自定义tornado日志格式

本文和大家分享的主要是tornado日志格式自定义相关内容,一起来看看吧,希望对大家学习python有所帮助. 第一次玩tornado.版本4.x.为了解决日志格式的问题,google了很多,没一个有效的. tornado日志格式分两块,一块是logging的格式,一块是tornado请求消息格式. tornado默认的访问日志输出是这样的: WARNING:tornado.access:404 GET / (127.0.0.1) 167.93ms 其中, WARNING:tornado.acc

lumen 自定义错误日志文件

自定义错误日志文件,改造新的方法 <?php namespace App; use Monolog\Logger; use Monolog\Handler\StreamHandler; use Monolog\Formatter\LineFormatter; class LogLib { //define static log instance. protected static $_log_instance; /** * 获取log实例 * * @return obj * @author Sp

Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法

Log4J日志配置详解 一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders(输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置. 1.Loggers Loggers组件在此系统中被分为五个级别:DEBUG.INFO.WARN.ERROR和FATAL.这五个级别是有顺序的,DEBUG < INFO < WARN <

PHP 自定义错误日志

<?php //错误处理函数 function myErrorHandler($errno, $errstr, $errfile, $errline) { $log_file = "./php_%s_log_".date("Ymd").".log";//定义日志文件存放目录和文件名 $template = ''; switch ($errno) { case E_USER_ERROR: $template .= "用户ERROR级

Discuz论坛积分商城插件安装使用方法

积分商城插件兑换是交易发布人设定物品数量.价格.交易时限参,与者使用积分出价兑换该物品,先到先得.竞拍就交易发布人设定物品数量.价格.交易时限.加价幅度.参与者使用积分出价兑换该物品,价高者得. 抽奖交易发布人设定物品数量.价格.交易时限.参与者使用积分出价兑换该物品,交易结束后在所有出价人中随机选取中奖者.Discuz!论坛积分商城插件已经被广泛用于论坛邀请码购买.虚拟物品购买.奖品兑换等. 又因为Discuz论坛有支付宝和财付通充值购买积分的功能,例如你的论坛的资源足够“优秀”的话,会员还是