插件作者的标准出来了!Manyou诚邀开发者加盟!
“互联网平台开发者”特刊 有奖征集开发者
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT2.5正式版发布
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的网店托管-卖否
PHP就业培训直通车 | LAMP培训大连
Discuz!收费服务内容及价格
《站长》杂志读者调查表
Discuz!/ECShop 专用官方虚拟主机
Insenz最新活动精美礼品大派送!
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
《站长》第七期:2008SNS进行时
返回列表 发新话题

版主考勤工资发放插件 For DZ6.0

我只是做了最简单的测试修正,修正了版主无法进入管理工具等问题
附件是我修改好的版主以上可见,--我的论坛测试所有功能正常。。。

一切版权归原作者所有。。。。

原帖地址:http://www.discuz.net/viewthread.php?tid=776982&extra=&page=1

关于更新名单的sql错误,其实经过我测试,只要在后台-扩展设置--插件设置--版主工资--[模块: 用户组详细设置] --任意管理组中--编辑--启用工资系统:,更新的时候就不会出现更新名单的sql错误!!

说明:插件不是我做的--我只是修改了一点点,让像我一样安装了N久却不能使用的朋友能正常使用--我说的测试正常是说安装后使用功能测试正常,至于因为数据库原因无法安装的朋友--我只能说声抱歉---我也没有办法!我只是为大家分享一点经验,没有义务做服务!!!


版主考勤工资发放插件 For DZ6.0
Hack名称: 版主考勤工资发放插件
适用版本: Discuz 6.0.0
语言编码: GBK
插件原作者:sw08

修改自版主考核及工资发放系统Ver1.3 DZ5.5版本。希望大家能喜欢,如果发现BUG或有使用疑难请及时提出。

主要功能:
1、版主考勤
2、工资发放
3、辞职与勋章发放
4、管理工具中的一些小功能……

最后更新:2007-11-1(15:30之前下载的请重新下载。)
标准安装过程:
首次使用务必按照这种顺序操作,可有效避免不可抗拒的错误:
1、上传全部文件,复制SQL.txt内容进入系统工具——数据库升级里面导入内容,进入扩展设置——插件管理中导入文本文件的数据
2、进入扩展设置——插件设置——用户组详细设置中把每个用户组的设置与税率全部调整好(利用批量复制设置功能可减少设置量)
3、进入前台版主工资——管理工具——更新名单中立即更新管理人员名单(实际上当人员调动较大时都该更新管理人员名单)
4、进入前台版主工资——管理工具——更新基本记录创建新的基本记录,这是计算考勤的起始标准
5、进入其它设置——计划任务设置计划任务,modpaydaily.inc.php必须要每天执行一次,modpaycron.inc.php请按照你的发放频率来设置执行频率

说明:全新安装将会创建cdb_payset,cdb_paylog,cdb_paylist三个数据表,请检查
全部文件包括:(请安装前先上传下面的所有文件,确认不要有遗漏)
./plugins/modpay/modpay.inc.php(前台主程序)
./plugins/modpay/modpay.lang.php(语言包文件)
./plugins/modpay/modpayset.inc.php(后台用户组设置文件)
./include/crons/modpaydaily.inc.php(计划任务)
./templates/default/modpay.htm(主程序模板文件)
./include/crons/modpaycron.inc.php(计划任务)

修正字符引擎过长导致部分服务器死机的问题。


建议大家最好先在本地测试,通过的话再安装。
插件参数设置 疑难设置说明

销假模式:工资发放是以考勤记录来作为依据的,其中请假日的考勤记录不被计算在内。如果选择“自动模式”,假期结束后系统将自动解除请假状态,并恢复正常状态,使之能参与考勤;选择“手动模式”,假期结束后需要申请人亲自解除请假状态,否则用户将一直处于请假状态,甚至无法获得工资。请按照论坛的实际情况来设定。

周期累进:如果启用,那么在每次发放工资的时候都会计算上一个周期超过封顶部分的记录,但是累进的周期是负数,那么不被计算在内。

计划任务设置 疑难设置说明

插件包含两个计划任务文件,modpaydaily.inc.php和modpaycron.inc.php

modpaydaily.inc.php是刷新考勤记录用的,必须要每天执行一次,执行时间应设置为:分钟 00 小时 0 日 * 星期 *

modpaycron.inc.php是用来发放工资的,执行频率应和插件参数设置——计算周期的一致,标准设置执行时间为,
每天运行一次:分钟 00 小时 0 日 * 星期 *
每周运行一次:分钟 00 小时 0 日 * 星期 日
每月运行一次:分钟 00 小时 0 日 1 星期 *

用户组工资设置 疑难设置说明

为了不必要的错误,每个用户组都应该设置权限及功能。关于插件计算工资的运算机制,详情见〈其它相关〉

设置分两种:针对管理组和非管理组的,非管理组只能设置查看他人记录的权限,这样会允许他们通过前台程序查询每个人的考勤记录。

启用职称考核系统:一旦启用,那么只要有一项参考指标低于职称标准,就会被撤职,请不要启用管理员组的职称考核系统功能。

变更用户组:启用职称考核后有效,不达标的管理人员将被变更为下列用户组,推荐设置荣誉版主组等特殊用户组。如果不设置,将会出现错误。

启用管理论坛系数:这是和下面的基本论坛工资相关,如果启用管理论坛系数,用户A管理4个论坛,基本论坛工资为50,那么A实际得到50×4=200工资,没有管理论坛或设置为“否”的按照乘1计算。需要说明的是,管理论坛的数量是按照用户是否挂名来计算的,并不考虑用户是否拥有在论坛的管理权

标准设置:考勤以此为分界线。标准设置应该按照递增的顺序来设置,即职称<达标<优秀<封顶,且设置中不能有负数或小数。此处的标准计算为一周期。如设置发帖数:职称15,达标20,优秀25,封顶30。如某用户A该周期总共发帖26帖,那么A被评定为优秀。其它以此类推。

工资设置:工资设置与标准设置类似,但是工资设置是取段的。如设置发帖数工资:职称1金钱,达标2金钱,优秀2.5金钱,封顶3金钱。考核标准发帖数为:职称15,达标20,优秀25,封顶30。用户B总共发了26帖,那么他在这里一共可以得到5×1+5×2+1×2.5=17.5金钱

税率设置:税率有比例税率和超额累进税率两种,和生活中我们的计算发放是完全一样的,此处不再说明。但是为了公平,必须所有用户组同时使用比例税率、超额累进税率或不使用税率。




常见使用问题



Q:我启用了周期累进,为什么有些月发放工资并没有累进周期?

A:由于有大小月的区别,计划任务是按照30天来计算的。请打开modpaycron.inc.php找到$p=30;把30修改成你要的数字。

Q:系统启用了每天刷新出勤记录,为什么某一天没有记录?

A:可以尝试刷新。另外PHP是基于触发执行的,即使是计划任务,如果那个时间没有人访问论坛,同样无法刷新。 这时应该立即执行任务或者把执行时间的时和分换到访问量较多的时间。发放记录同样可用类似的方法来解决。

Q:我的工资怎么会出现负数?

A:这是由于启用了达标系统,然而在实际考勤中并没有达标,结果是导致累减,所以会变成负数。请争取达标或者关闭达标功能。

Q:如何忽略超过封顶值的工资?

A:打开modpaycron.inc.php找到$y=4;把4修改成3就可以了。

Q:为什么会出现错误的工资?

A:这是基本记录错乱导致的,请立即更新基本记录。

Q:为什么评价会出现乱码?

A:这是编码错误导致的,请把数据库编码修改成GBK。
具体看这里:http://www.discuz.net/thread-816137-2-1.html
感谢songfan1982

[ 本帖最后由 zhenyusen 于 2008-3-1 16:31 编辑 ]

版主考勤与工资发放系统.rar (23.67 KB)

sql-a.txt (3.02 KB)

数据库升级出错的试试这个

正需要......
好东西正许呀呢
谢谢
怎么请假无法操作呢 我设置了允许7天的。

[ 本帖最后由 科力 于 2007-11-14 14:35 编辑 ]
再检查你的设置--刚刚测试过--请假销假均正常
我安装过前面 好个版本,现在是不是只要把文件替换掉就可以了呀
支持你
今天上来就有好消息.
返回列表