Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

新工资系统2.04 修正版 For 2.5 BY Ninelife 最后发表日期:8-19

[复制链接]
果豆豆 发表于 2005-11-30 12:20:11 | 显示全部楼层
支持一下,我终于安上了!!
回复

使用道具 举报

fhg007 发表于 2005-11-30 15:42:15 | 显示全部楼层
明天不知道能不能发出
回复

使用道具 举报

shuyufeng 发表于 2005-12-1 07:08:33 | 显示全部楼层
工资还是0!已经3个月了,楼主还没出来解决!强烈要求删除的方法!
回复

使用道具 举报

shuyufeng 发表于 2005-12-1 07:12:04 | 显示全部楼层
为了不让更多的人受害,要求版主撤消此贴的精华!当初就是看着是精华才用的,现在用了3个月了,这么大的问题还没解决,怎么能继续放在这里?请楼主和版主作出解释
回复

使用道具 举报

hywuhao 发表于 2005-12-1 07:19:21 | 显示全部楼层
原帖由 shuyufeng 于 2005-12-1 07:12 发表
为了不让更多的人受害,要求版主撤消此贴的精华!当初就是看着是精华才用的,现在用了3个月了,这么大的问题还没解决,怎么能继续放在这里?请楼主和版主作出解释

同意啊,收到通知了,但是工资一分没有!作者出来解决问题啊
回复

使用道具 举报

 楼主| ninelife 发表于 2005-12-1 17:41:32 | 显示全部楼层
收到通知了?那就好...请你们执行一下这个语句
update cdb_members set lastmonthonline=onlinemonth
看看有上月工资显示可以领吗?(前提是如果你的管理员张浩已经累积一定的在线时间)
如果不行再执行这句
update cdb_members set lastmonthonline=onlinemonth where uid = '1'
看反应如何

最近病假所以没空修正,十分抱歉
回复

使用道具 举报

hywuhao 发表于 2005-12-1 18:01:51 | 显示全部楼层
执行了,但是没用。。。。。
回复

使用道具 举报

yyn 发表于 2005-12-1 18:09:11 | 显示全部楼层
银行存款确实不增加

好像是这里的问题
plugins目录下面的bank.php
搜索下面的
  1. query = $db->query("UPDATE $table_members SET bank=bank+$totallastmonth+$totalex,lastsalarytime=$monthnow WHERE username='$discuz_user' ");
复制代码


将里面的bank(银行存款)改为money(现金),我得就可以了,可能是银行插件对会员的bank字段限制了吧?

或者直接替换为下面的
  1. query("UPDATE $table_members SET money=money+$totallastmonth+$totalex,lastsalarytime=$monthnow WHERE username='$discuz_user' ");
复制代码


并且,我把后面的
  1. showmessage("你上月的工资(共计:".$totallastmonth."+".$totalex."元)已存入你的存款帐户, 希望您继续努力。",'plugins.php?p=bank&code=11');
复制代码


改成了,这样领取工资后,能在消息页面看到原来持有的现金,一会返回银行页面后看到现金确实增加了。

  1. showmessage("你上月的工资(共计:".$totallastmonth."+".$totalex."元)已发送到您的手中,您原持有的现金为[$money]元,希望您继续努力。",'plugins.php?p=bank&code=11');
复制代码


请大家试试看?
回复

使用道具 举报

hywuhao 发表于 2005-12-1 18:18:33 | 显示全部楼层
楼上安装了文文发的2.04bug补丁了嘛?如下:

工资系统紧急BUG-2.04版务必修改

似乎是只对新工资2.04存在
会造成发不了工资的情况
原因是发工资用的$lastmonthonline变量未赋值
bank.php中


QUOTE:
$query = $db->query("SELECT m.lastsalarytime,m.adminid,m.groupid,m.onlinemonth,m.onlinetime,m.lastmonthonline,u.grouptitle,u.groupsalary FROM $table_members m LEFT JOIN $table_usergroups u ON m.groupid=u.groupid WHERE username='$discuz_user' ");
        while($temp = $db->fetch_array($query)) {
                $onlinetime = $temp['onlinetime'];
                $monthonline = $temp['onlinemonth'];
                $adminid = $temp['adminid'];
                $groupid = $temp['groupid'];
                $grouptitle = $temp['grouptitle'];
                $groupsalary = $temp['groupsalary'];
                if($salarysetting[salarymode]){
                        $totalmonth = intval($monthonline *$groupsalary/3600 );
                        $totallastmonth = intval ($lastmonthonline *$groupsalary/3600);
                }else{
                        $totalmonth = $groupsalary;
                        $totallastmonth = $groupsalary;
                }
                $lastsalary = $temp[lastsalarytime];
        }
可以看到$lastmonthonline变量没有经过任何赋值就带入运算

解决方法是在

  1. $groupsalary = $temp['groupsalary'];
复制代码
下面加

  1. $lastmonthonline = $temp['lastmonthonline'];
复制代码
还有一个小BUG,发工资以后PM不会以新短信形式通知
解决方法是onlinetimeupdate.php找到

  1. lastmonthonline=onlinemonth
复制代码
前面加

  1. newpm=1,
复制代码
不知道对不对,九命来证实下


采用楼上的修改的话,文文的这个修改还需要嘛?
还有现在想给会员补回上月工资 有办法没有?


[ 本帖最后由 hywuhao 于 2005-12-1 18:22 编辑 ]
回复

使用道具 举报

 楼主| ninelife 发表于 2005-12-1 18:31:35 | 显示全部楼层
但我已经修正了啊

大家把自己的bank.php
onlinetimeupdate.php
传上来看一下好么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 02:59 , Processed in 0.032897 second(s), 2 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表