字体:  

用自己的积分来评分+斑竹工资系统 for 4.1.0 by lu5266

lu5266 发表于: 2006-6-01 22:56 来源: SupeSite/X-Space官方站

QUOTE:

Discuz 5.0.0的

http://www.discuz.net/thread-439557-1-2.html

QUOTE:

名称: 用自己的积分来评分+斑竹工资系统 for 4.1.0 by lu5266
演示:  http://www.5466.ik8.com/           
功能: 用户用自己的积分来评分+斑竹工资
版本: 4.1.0
作者: lu5266
难易: 简单
支持: http://www.discuzs.net  (lu5266)
文件:  misc.php  include/crons/add_credits.inc.php(增加的)
模板:  无
版权:  http://www.discuzs.net  (lu5266)
另外:  所有修改都采用标准接口 (后台设置和钩子)
安装方法:

1: 下载附件传到对应目录

reduce_rate for 4.1.0 by lu5266.rar
(2006-06-01 22:56:11, Size: 4.95 KB, Downloads: 962)


2: 后台导入插件  discuz_plugin_reduce_rate.txt (在附件里)
3: 后台设置插件参数
4:修改文件
修改 misc.php

查找:

CODE:

updatecredits($post['authorid'], $creditsarray);在上面加上:

CODE:

eval($hooks['reduce_rate_update_credit']);//Add by lu52665: 工资系统的增加

1>:后台->计划任务->新增: 工资/评分积分 颁发 提交
2>:后台->计划任务->名称: 工资/评分积分 颁发->把可用性选上->提交
3>:后台->计划任务->名称: 工资/评分积分 颁发->操作: [编辑] ->
A:设置哪一日执行本任务,这个自己根据需要是每天还是每周或者每月来运行该任务(发工资)

每月的标准设置:  星期:->* (默认的); 日: -> 1; 小时: ->0 ; 分钟: -> 00 (第一个,其他的默认)

每周的标准设置: 星期:->星期一; 日:->* (默认的);  小时: ->0 ;分钟: -> 00 (第一个,其他的默认)

每天的标准设置: 星期:->* (默认的); 日:->* (默认的); 小时: ->0 ;分钟: -> 00 (第一个,其他的默认)


B: 任务脚本: -> add_credits.inc.php

提交

完全完工。

QUOTE:

插件管理->关闭钩子设置
就可以不用  《用自己的积分来评分》,只使用工资系统
问题解答:

1:解决的是不是系统用户发的消息

QUOTE:

下面的解决的是不是系统用户发的消息

修改 include/crons/add_credits.inc.php

查找:(53行)

CODE:

sendpm($pmtouids, addslashes($addval['pmsubject']), addslashes($addval['pmmessage']));替换为:

CODE:

sendpm($pmtouids, addslashes($addval['pmsubject']), addslashes($addval['pmmessage']),0,'工资系统');
2:评分后自己的分数必须在正数

QUOTE:

[quote]原帖由 poppyyouth 于 2006-6-23 03:02 发表
如果能判断一下就好了   

评分后自己的分数必须在正数

例如我有1分   现在我评分5分

而自己显示-4分

如果有人注册一个号码刷积分的话就不好玩了

希望能考虑一下  不过我很喜欢 这个功能
后台->插件管理->用自己的积分来评分->[详情]->插件钩子设置->update_credit(钩子名称)->[编辑]-> PHP 代码->

用下面的替换原来的

CODE:

                @require_once DISCUZ_ROOT.'./forumdata/cache/plugin_reduce_rate.php';
                $vars = $_DPLUGIN['reduce_rate']['vars'];
                unset($_DPLUGIN['reduce_rate']);
                if(!(($adminid == -1 && $vars['isvip']) || ($adminid > 0 && $adminid <= $vars['adminid']))) {               
                        $rr_creditsarray = $creditsarray;
                        foreach($rr_creditsarray as $key => $val) {
                                if($val > 0) {                                       
                                        if($rr_creditsarray[$key] > $GLOBALS[extcredits.$key]) {
                                                showmessage('你的<b>'.$extcredits[$key]['title'].'</b>不足以用来本次评分.');
                                        }
                                        $rr_creditsarray[$key] = -round($val/$vars[rates]);

                                }else {
                                        unset($rr_creditsarray[$key]);
                                }               
                        }
                updatecredits($discuz_uid, $rr_creditsarray);
                }
[/quote]

[ 本帖最后由 lu5266 于 2006-10-29 13:46 编辑 ]

最新回复

泡海椒 at 2006-6-01 22:57:33
Sofa
xjbl at 2006-6-01 22:58:10
.......
lu5266 at 2006-6-01 22:58:22
插件管理->关闭钩子设置
就可以不用  《用自己的积分来评分》,只使用工资系统
bhqtcn at 2006-6-01 23:03:07
支持
瓦李李 at 2006-6-01 23:04:52
支持
0315 at 2006-6-01 23:07:19
这个要支持一下
haohao036 at 2006-6-01 23:15:24
试试.收下.
linsie at 2006-6-01 23:16:30
日上去在收藏
肯得基 at 2006-6-01 23:26:06
支持先~
M55 at 2006-6-01 23:27:39
还好,还在第一页
hydeist at 2006-6-01 23:28:39
强啊,班主工资总算出来了
色の帅 at 2006-6-02 00:39:10

QUOTE:

原帖由 肯得基 于 2006-6-1 23:26 发表
支持先~
gz412 at 2006-6-02 02:01:18
已经安装了 发现只能设定固定的奖金 不能分组奖励 比如管理员奖励1000 超级斑竹奖励800 斑竹奖励500 这样设置啊!!请搂主帮忙完善!
大狼 at 2006-6-02 03:46:07
  与14楼同样的疑问,所有的斑主工资都一样,而且,无论该斑主当月出勤率有多少,工资是拿全额的。或许是我没有发现哪里还有其他设置?

  另外,在给特殊用户组发放工资上,有些特殊用户组我是不发工资的,好象也无法分开来操作……

[ 本帖最后由 大狼 于 2006-6-2 03:50 编辑 ]


工资设置.jpg

lu5266 at 2006-6-02 08:23:47

QUOTE:

原帖由 gz412 于 2006-6-2 02:01 发表
已经安装了 发现只能设定固定的奖金 不能分组奖励 比如管理员奖励1000 超级斑竹奖励800 斑竹奖励500 这样设置啊!!请搂主帮忙完善!
目前我应该没时间来弄的

这个你可以手工来一个一个来发的

只要3次就可以发完了的
lu5266 at 2006-6-02 08:24:40

QUOTE:

原帖由 大狼 于 2006-6-2 03:46 发表
  与14楼同样的疑问,所有的斑主工资都一样,而且,无论该斑主当月出勤率有多少,工资是拿全额的。或许是我没有发现哪里还有其他设置?

  另外,在给特殊用户组发放工资上,有些特殊用户组我是不发工资的 ...
特殊用户组的不好分开

所以只能这样了

等日后

有时间再完善的
lu5266 at 2006-6-02 08:24:58
多谢大家支持
killua_bo at 2006-6-02 09:17:33
这个好啊!!
zcbzw at 2006-6-02 09:25:00
是很不错的说
离恨天 at 2006-6-02 09:52:35
这工资系统是发给管理团队的还是怎么着?