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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
2010 发表于 2005-12-11 16:53:09 | 显示全部楼层
原帖由 ninelife 于 2005-12-4 20:32 发表
给我看看你的onlinetimeupdate.php


ninelife 去了那...
回复

使用道具 举报

 楼主| ninelife 发表于 2005-12-13 19:28:41 | 显示全部楼层

回复 #478 2010 的帖子

用下面覆盖整个文件

  1. <?php
  2. @include DISCUZ_ROOT.'./forumdata/cache/cache_plugins.php';
  3. $online = $_DCACHE['plugins_settings']['onlinetime'];
  4. @include DISCUZ_ROOT.'./forumdata/cache/cache_plugins.php';
  5. $salarysetting = $_DCACHE['plugins_settings']['salary'];
  6. /*
  7. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  8. :: 在線時間                                                                                                            ::
  9. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  10. :: Author:  Ninelife                                                                                                         ::
  11. :: Version: 2.5F   2005/02/15 05:15                                     ::
  12. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  13. */
  14. if($discuz_uid) {
  15. $timenow = time();
  16. $monthnow = date(n);
  17. $query = $db->query("SELECT onlinetime,lastonline,onlinemonth,lastmonth FROM $tablepre"."members WHERE username='$discuz_user'");
  18. while($onlinetime = $db->fetch_array($query)) {
  19.         $last = $onlinetime[lastonline];
  20.         $lastmonth = $onlinetime[lastmonth];
  21.         }
  22. if($last==0||$lastmonth == 0||$monthnow-$lastmonth<0){
  23. $db->query("UPDATE $tablepre"."members SET lastonline = $timenow,lastmonth = $monthnow, onlinemonth = 0 WHERE username='$discuz_user'");
  24. }elseif($monthnow-$lastmonth>0){
  25. if($salarysetting[pm]){
  26.                                 $pmsubject="★工資通知★";
  27.                                 $pmmessage="親愛的用戶您好:\n為了獎勵您上個月在論壇做出的傑出成績";
  28.                                 $pmmessage.="你的工資已到帳。";
  29.                                 $pmmessage.="請到銀行查收。謝謝";
  30.         $db->query("INSERT INTO $table_pms (msgfrom, msgfromid, msgtoid, folder, new, subject, dateline, message) SELECT 'SYSTEM', '0', uid, 'inbox', '1', '$pmsubject', '$timestamp', '$pmmessage' FROM $table_members ");
  31. }
  32.         $db->query("UPDATE $tablepre"."members SET lastmonthonline=onlinemonth,lastmonth = $monthnow,onlinemonth = 0 ,newpm=1");
  33. }elseif(($timenow-$last)>$online[maxtime]){
  34.         $db->query("UPDATE $tablepre"."members SET lastonline = $timenow WHERE username='$discuz_user'");
  35. }elseif(($timenow-$last)<$online[maxtime] && ($timenow-$last)>$online[mintime]){
  36. $db->query("UPDATE $tablepre"."members SET onlinetime = onlinetime + $timenow - lastonline,onlinemonth = onlinemonth + $timenow - lastonline,timeremain=timeremain + $timenow - lastonline, lastonline = $timenow WHERE username='$discuz_user'");
  37. }elseif(($timenow-$last) < 0){
  38. $db->query("UPDATE $tablepre"."members SET lastonline = $timenow WHERE username='$discuz_user'");
  39. }
  40. }
  41. function showonline($h,$m){
  42. @include DISCUZ_ROOT.'./forumdata/cache/cache_plugins.php';
  43. $online = $_DCACHE['plugins_settings']['onlinetime'];
  44. if($online[upgradetype] == 2 ){
  45.                 for($lv=0;$lv>=0;$lv++)
  46.         if((5*($lv+1)*($lv+1)+15*($lv+1))>$h)
  47.             break;
  48.         $upgrade = 5*($lv+1)*($lv+1)+15*($lv+1)-$h;
  49.         $lv = $lv + 1;
  50. }elseif($online[upgradetype]== 1 ){
  51.                         for($lv=0;$lv>=0;$lv++)
  52.         if(($online[upgradetime]*$lv)>$h)
  53.             break;
  54.         $upgrade = $online[upgradetime]*$lv-$h;
  55. }
  56. if($online[showalt]){
  57.     $alt = 'alt="等級:'.$lv.'
  58. 在線時間:'.$h.'小時'.$m.'分鐘
  59. 升級還需:'.$upgrade.'小時 "';
  60. }
  61.         if($online[showform]){
  62. for($i=intval($lv/($online[sm]*$online[ms])); $i>0; $i--){
  63. echo '<a href="plugins.php?p=onlinetime"><img src=images/sun.gif '.$alt.' border=0></a>';
  64. }
  65. for($i=intval($lv%($online[sm]*$online[ms])/$online[sm]); $i>0; $i--){
  66. echo '<a href="plugins.php?p=onlinetime"><img src=images/moon.gif '.$alt.' border=0></a>';
  67. }
  68. for($i=$lv%($online[sm]*$online[ms])%$online[sm]; $i>0; $i--){
  69. echo '<a href="plugins.php?p=onlinetime"><img src=images/star.gif '.$alt.' border=0></a>';
  70. }
  71. }else{
  72. for($i=intval($lv/($online[sm]*$online[ms])); $i>0; $i--){
  73. echo '<img src=images/sun.gif '.$alt.' border=0>';
  74. }
  75. for($i=intval($lv%($online[sm]*$online[ms])/$online[sm]); $i>0; $i--){
  76. echo '<img src=images/moon.gif '.$alt.' border=0>';
  77. }
  78. for($i=$lv%($online[sm]*$online[ms])%$online[sm]; $i>0; $i--){
  79. echo '<img src=images/star.gif '.$alt.' border=0>';
  80. }
  81. }
  82. }
  83. ?>
复制代码
回复

使用道具 举报

 楼主| ninelife 发表于 2005-12-13 19:29:08 | 显示全部楼层

回复 #480 Ianliu 的帖子

跳过该步骤即可
回复

使用道具 举报

 楼主| ninelife 发表于 2005-12-13 19:29:38 | 显示全部楼层

回复 #479 Rinehart 的帖子

上传你的bank.php给我看
回复

使用道具 举报

2010 发表于 2005-12-13 20:58:53 | 显示全部楼层
原帖由 ninelife 于 2005-12-13 19:28 发表
用下面覆盖整个文件


謝謝
等待下月看可以沒...
回复

使用道具 举报

kcs985 发表于 2005-12-16 18:21:26 | 显示全部楼层
12月的時候,我的工資系統發了百多封糧單~~ (一個人收到百多封)
我的會員平白無故多了很多錢~~
請問該如何解決呢?謝謝哦~~~
回复

使用道具 举报

winry 发表于 2005-12-16 22:17:15 | 显示全部楼层
用上了~~很不错的说~~
回复

使用道具 举报

鹭岛小子 发表于 2005-12-17 09:02:24 | 显示全部楼层
问问,这个是在哪里?
4.3
将所有colspan值增加1
即将所有<td colspan="后的数字增加1
即可

修改后:colspan值依次为9,9,8,8,7
回复

使用道具 举报

 楼主| ninelife 发表于 2005-12-19 22:46:08 | 显示全部楼层

回复 #486 kcs985 的帖子

检查bank.php代码是否正确,如果平白无故的多钱在1.01版本中有这个问题,后来没碰到过
回复

使用道具 举报

 楼主| ninelife 发表于 2005-12-19 22:47:11 | 显示全部楼层

回复 #488 鹭岛小子 的帖子

比如果说原来是
<td colspan="7“
那就改为
<td colspan="8”
一共有5处这样的
修改完这些数字依次为9,9,8,8,7
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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