楼上安装了文文发的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变量没有经过任何赋值就带入运算
解决方法是在
- $groupsalary = $temp['groupsalary'];
复制代码 下面加
- $lastmonthonline = $temp['lastmonthonline'];
复制代码 还有一个小BUG,发工资以后PM不会以新短信形式通知
解决方法是onlinetimeupdate.php找到
- lastmonthonline=onlinemonth
复制代码 前面加
不知道对不对,九命来证实下
采用楼上的修改的话,文文的这个修改还需要嘛?
还有现在想给会员补回上月工资 有办法没有?
[ 本帖最后由 hywuhao 于 2005-12-1 18:22 编辑 ] |