discuz updatemembercount,notification_add 解析
来源:互联网 发布:oimo.js 编辑:程序博客网 时间:2024/06/08 09:12
这个函数的原始定义如下:
- function updatemembercount($uids, $dataarr = array(), $checkgroup = true, $operation = '', $relatedid = 0, $ruletxt = '') {
- if(!empty($uids) && (is_array($dataarr) && $dataarr)) {
- require_once libfile('function/credit');
- return _updatemembercount($uids, $dataarr, $checkgroup, $operation, $relatedid, $ruletxt);
- }
- return true;
- }
- function _updatemembercount($uids, $dataarr = array(), $checkgroup = true, $operation = '', $relatedid = 0, $ruletxt = '') {
- if(empty($uids)) return;
- if(!is_array($dataarr) || empty($dataarr)) return;
- if($operation && $relatedid) {
- $writelog = true;
- $log = array(
- 'uid' => $uids,
- 'operation' => $operation,
- 'relatedid' => $relatedid,
- 'dateline' => time(),
- );
- } else {
- $writelog = false;
- }
- $data = array();
- foreach($dataarr as $key => $val) {
- if(empty($val)) continue;
- $val = intval($val);
- $id = intval($key);
- $id = !$id && substr($key, 0, -1) == 'extcredits' ? intval(substr($key, -1, 1)) : $id;
- if(0 < $id && $id < 9) {
- $data['extcredits'.$id] = $val;
- if($writelog) {
- $log['extcredits'.$id] = $val;
- }
- } else {
- $data[$key] = $val;
- }
- }
- if($writelog) {
- DB::insert('common_credit_log', $log);
- }
- if($data) {
- include_once libfile('class/credit');
- $credit = & credit::instance();
- $credit->updatemembercount($data, $uids, $checkgroup, $ruletxt);
- }
- }
其中第四个参数和第五个参数在写积分记录的时候有用,如果两者皆不为空,则系统会在积分记录中记录。
第一个参数用户 用户数组,
第二个参数操作规则,如扣减第二个积分3分:array ('extcredits2' => -3);
第三个参数是否检查用户组升级,通常为true
第四个参数是记录相关操作的变量,
第五个参数看名称应该是记录产生这个积分操作的相关的id值(例如像uid,fid,tid这类的),
第六个参数用于当$data数组(即记录积分增减情况的数组)不为空时,重新调用函数并把值传递给第四个变量.
示例:updatemembercount('10', array('extcredits2' => "-1"), true, '', 0, ''); 将uid为10的用户第二个积分-1
notification_add($touid, $type, $note, $notevars = array(), $system = 0)
$touid : 发送给谁?
$type : 方式? 常用的是post
$note : 可以自己编辑内容
$notevars = 一些内容参数
$system = 默认情况下为0
示例:notification_add(10,'post','欢迎来我的网站'); 给用户id为10的用户发送一条"欢迎来我的网站"的讯息
0 0
- discuz updatemembercount,notification_add 解析
- discuz updatemembercount,notification_add 解析
- Discuz!发送系统通知方法notification_add解析
- Discuz!开发之用户积分数额增减操作updatemembercount()函数解析
- Discuz!常用函数解析
- Discuz模版解析
- Discuz常用函数解析
- Discuz!模板解析语法
- discuz ajaxpost函数解析
- Discuz!常用函数解析
- discuz URL 路由解析
- discuz模板机制解析
- PHP模板解析引擎--discuz
- Discuz的一些参数解析
- DISCUZ 自动登录功能解析
- Discuz function_core 常用函数解析
- Discuz function_core 常用函数解析
- discuz 框架解析(一)
- Mina、Netty、Twisted一起学(七):发布/订阅(Publish/Subscribe)
- swfobject 转载
- sim卡数据交互流程数据
- 3D打印教材的出现更进一步推动3D打印进校园的步伐
- 看完这六个问题,你还敢再迷茫吗?
- discuz updatemembercount,notification_add 解析
- 关于git的错误
- C#调用C++生成的Dll调试异常的问题
- QRadioButton分组且无边框的简单实现
- [JIRA] 最新Linux版本 jira6.3.6安装汉化破解以及数据迁移
- Django中的lambda函数
- The substring() Method in JDK 6 and JDK 7 (jdk6中的substring()会造成内存泄漏)
- java 自动装箱与拆箱
- MATLAB GUI对话框设计