查看完整版本: 版主考勤工资发放插件 For DZ6.0(修正){已测试全部功能正常}

结缘猫 2007-11-17 02:10

版主考勤工资发放插件 For DZ6.0(修正){已测试全部功能正常}

[b][size=5][color=#00bfff][/color][/size][/b]

[size=6][color=blue][b]一切版权归原作者所有。。。。[/b][/color][/size]



[size=5][color=magenta][b]关于更新名单的sql错误,[/b][/color][/size][size=5][color=magenta][b]其实经过我测试,只要在后台-扩展设置--插件设置--版主工资--[模块: 用户组详细设置] --任意管理组中--编辑--启用工资系统:,更新的时候就不会出现更新名单的sql错误!!
[/b][/color][/size]
[size=6][color=red][b]说明:插件不是我做的--我只是修改了一点点,让像我一样安装了N久却不能使用的朋友能正常使用--我说的测试正常是说安装后使用功能测试正常,至于因为数据库原因无法安装的朋友--我只能说声抱歉---我也没有办法!我只是为大家分享一点经验,没有义务做服务!!![/b][/color][/size]


版主考勤工资发放插件 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(计划任务)

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


[size=6][color=red][b]建议大家最好先在本地测试,通过的话再安装。[/b][/color][/size]

结缘猫 2007-11-17 02:11

不让发文本附件,所以只能用2楼发了!




[code]DROP TABLE IF EXISTS `cdb_payset`;
CREATE TABLE `cdb_payset` (
  `groupid` int(5) unsigned NOT NULL,
  `type` tinyint(1) NOT NULL default '1',
  `enable` tinyint(1) NOT NULL default '0',
  `allowrank` tinyint(1) NOT NULL default '0',
  `allowcheck` tinyint(1) NOT NULL default '0',
  `allowview` tinyint(1) NOT NULL default '0',
  `allowforum` tinyint(1) NOT NULL default '0',
  `forum` varchar(255) NOT NULL default '0,0,0,0,0,0,0,0',
  `leaveday` mediumint(8) NOT NULL default '0',
  `group` mediumint(8) NOT NULL default '0',
  `getprice` mediumint(8) NOT NULL default '0',
  `tax` mediumint(8) NOT NULL default '0',
  `up` mediumint(8) NOT NULL default '0',
  `down` mediumint(8) NOT NULL default '0',
  `rank` varchar(255) NOT NULL default '0,0,0,0,0',
  `check` varchar(255) NOT NULL default '0,0,0,0,0',
  `well` varchar(255) NOT NULL default '0,0,0,0,0',
  `top` varchar(255) NOT NULL default '0,0,0,0,0',
  `admin` varchar(255) NOT NULL default '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0',
  `post` varchar(255) NOT NULL default '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0',
  `digest` varchar(255) NOT NULL default '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0',
  `online` varchar(255) NOT NULL default '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0',
  `pageview` varchar(255) NOT NULL default '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0',
  KEY `groupid` (`groupid`)
) ENGINE=MyISAM;

DROP TABLE IF EXISTS `cdb_paylog`;
CREATE TABLE `cdb_paylog` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `uid` int(10) unsigned NOT NULL,
  `username` varchar(255) NOT NULL default '',
  `timestamp1` int(10) unsigned NOT NULL,
  `timestamp2` int(10) unsigned NOT NULL,
  `staues` int(2) unsigned NOT NULL default '1',
  `type` int(2) unsigned NOT NULL default '1',
  `message` mediumtext NOT NULL,
  `rate` mediumtext NOT NULL,
  `admin` mediumint(8) NOT NULL default '0',
  `post` mediumint(8) NOT NULL default '0',
  `online` mediumint(8) NOT NULL default '0',
  `digest` mediumint(8) NOT NULL default '0',
  `pageview` mediumint(8) NOT NULL default '0',
  `total` int(10) NOT NULL default '0',
  `open` tinyint(1) NOT NULL default '1',
  `forumnum` mediumint(8) NOT NULL default '0',
  `price` mediumint(8) NOT NULL default '0',
  `workpay` mediumint(8) NOT NULL default '0',
  `monthday` varchar(30) NOT NULL default '0',
  `tax` mediumint(8) NOT NULL default '0',
  `groupid` mediumint(8) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM;

DROP TABLE IF EXISTS `cdb_paylist`;
CREATE TABLE `cdb_paylist` (
  `uid` int(10) unsigned NOT NULL default '0',
  `username` varchar(255) NOT NULL default '',
  `groupid` mediumint(8) NOT NULL default '0',
  `adminid` mediumint(8) NOT NULL default '0',
  `staues` int(2) NOT NULL default '1',
  `timestamp1` int(10) unsigned NOT NULL,
  `timestamp2` int(10) unsigned NOT NULL,
  `forumnum` mediumint(8) NOT NULL default '0',
  KEY `uid` (`uid`)
) ENGINE=MyISAM;[/code]

aaa669 2007-11-24 21:59

[`C;5] 支持[`C;5]

神秘魔羯座 2008-1-25 09:08

这插件我找了很久了...
谢谢楼主...

Alvin319 2008-2-17 03:19

支持楼主!![`B;6]

loup69 2008-7-29 19:45

这插件我找了很久了...
谢谢楼主...[sm`:80]
页: [1]
查看完整版本: 版主考勤工资发放插件 For DZ6.0(修正){已测试全部功能正常}