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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
ninelife 发表于 2005-7-5 14:40:54 | 显示全部楼层 |阅读模式
======================================
HACK名称:新工资系统2.0正式版

适用版本:2.5F

作  者:ninelife

数据升级:有

安装难度:中

演示:http://econline.mireene.com/bbs/plugins.php?p=bank     用户名密码均为test

功能说明:基础型工资系统,符合最广大群众的根本利益。每个用户组都有工资,斑竹根据管理量有附加工资,工资由手工领取,可选择每月初是否有短消息提示,还可在银行查询具体详细信息。

备注1:关于查询量想必大家非常敏感,在银行查询时查询量为3-4,领取工资查询量1,每月初短消息查询量为1

备注2:现在未将工资系统和在线时间合并,原因是考虑到有些用户的不同选择,并不是所有的都想去发工资

备注3:该工资系统采用按照两种模式发放,即“不论在线不在线均有工资”和“按照在线时间发放工资”两种工资发放方式,安装时两种均安装,安装完毕后可在后台选择
=======================================
第一步:准备

请先安装下列插件

在线时间 BY Ninelife
https://discuz.dismall.com/viewthread.php?tid=124596
完美银行 BY LFLY1573
版本较多,在此不给连接,大家自由选择
========================================
第二步:升级数据库


  1. ALTER TABLE `cdb_usergroups` ADD `groupsalary` INT(10) DEFAULT '0' NOT NULL;
复制代码

  1. ALTER TABLE `cdb_members` ADD `lastsalarytime` INT(10) DEFAULT '0' NOT NULL;
复制代码

  1. ALTER TABLE `cdb_members` ADD `lastmonthonline` INT(10) DEFAULT '0' NOT NULL;
复制代码


=========================================
第三步:
NO.1
打开bank.php

1.1


  1. <?
复制代码

下面加入

  1. @include DISCUZ_ROOT.'./forumdata/cache/cache_plugins.php';
  2. $salarysetting = $_DCACHE['plugins_settings']['salary'];
复制代码



1.2

  1.         $query = $db->query("SELECT COUNT(*) AS count FROM $table_members where (bank+money)>'$allmoney'");
  2.         $allming=$db->result($query, 0) + 1;
  3.         include template('bank');
复制代码

下面加入

  1. //工资系统 BY Ninelife
  2. }elseif ($code==11) {
  3.         $monthnow = date(n);
  4.         $bankaction = "工资柜台";
  5.         $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' ");
  6.         while($temp = $db->fetch_array($query)) {
  7.                 $onlinetime = $temp['onlinetime'];
  8.                 $monthonline = $temp['onlinemonth'];
  9.                 $adminid = $temp['adminid'];
  10.                 $groupid = $temp['groupid'];
  11.                 $grouptitle = $temp['grouptitle'];
  12.                 $groupsalary = $temp['groupsalary'];
  13.                 if($salarysetting[salarymode]){
  14.                 $totalmonth = intval($monthonline *$groupsalary/3600 );
  15.                 $totallastmonth = intval ($temp['lastmonthonline'] *$groupsalary/3600);
  16.                 }else{
  17.                 $totalmonth = $groupsalary;
  18.                 $totallastmonth = $groupsalary;
  19.                 }
  20.                 $lastsalary = $temp[lastsalarytime];
  21.         }

  22. if( $salarysetting[onlinetimelist]  && $salarysetting['salarymode'] ){
  23. //排行榜开始
  24.         $query = $db->query("SELECT username,onlinetime FROM $table_members where 1 ORDER BY onlinetime DESC Limit 10");
  25.         while($total = $db->fetch_array($query)) {
  26.                 $totalonlinelist .="<LI>".$total[username]."&nbsp;&nbsp;&nbsp;".intval($total['onlinetime']/3600);       
  27.         }
  28.         $query = $db->query("SELECT username,onlinemonth FROM $table_members where 1 ORDER BY onlinemonth DESC Limit 10");
  29.         while($total = $db->fetch_array($query)) {
  30.                 $monthonlinelist .="<LI>".$total[username]."&nbsp;&nbsp;&nbsp;".intval($total['onlinemonth']/3600);       
  31.         }
  32.         $query = $db->query("SELECT COUNT(*) AS count FROM $table_members where onlinetime>'$onlinetime'");
  33.         $onlineming=$db->result($query, 0) + 1;
  34.         $query = $db->query("SELECT COUNT(*) AS count FROM $table_members where onlinemonth>'$monthonline'");
  35.         $monthming=$db->result($query, 0) + 1;

  36. //排行榜结束
  37. }

  38. ///////////////Extra工资部分
  39. //斑竹工资部分
  40. $logs = array();
  41. $logspan = $timestamp - 86400 * 15;
  42. $lpp = empty($lpp) ? 50 : $lpp;

  43. $filename = DISCUZ_ROOT.'./forumdata/modslog.php';
  44. @$logfile = file($filename);
  45. @$fp = fopen($filename, 'w');
  46. @flock($fp, 2);
  47. @fwrite($fp, "<?PHP exit('Access Denied'); ?".">\n");

  48. foreach($logfile as $logrow) {
  49.         if(intval($logrow) > $logspan && strpos($logrow, "\t")) {
  50.                 $logs[] = $logrow;
  51.                 @fwrite($fp, $logrow."\n");
  52.         }
  53. }
  54. @fclose($fp);

  55. if(!$page) {
  56.         $page = 1;
  57. }

  58. $start = ($page - 1) * $lpp;
  59. $logs = array_reverse($logs);

  60. if(empty($keyword)) {
  61.         $num = count($logs);
  62.         $multipage = multi($num, $lpp, $page, "admincp.php?action=$action&lpp=$lpp");

  63.         for($i = 0; $i < $start; $i++) {
  64.                 unset($logs[$i]);
  65.         }
  66.         for($i = $start + $lpp; $i < $num; $i++) {
  67.                 unset($logs[$i]);
  68.         }
  69. } else {
  70.         foreach($logs as $key => $value) {
  71.                 if(strpos($value, $keyword) === FALSE) {
  72.                         unset($logs[$key]);
  73.                 }
  74.         }
  75.         $multipage = '';
  76. }
  77. $mnow=date("n");
  78. $ynow=date("Y");
  79. $mnext = $mnow+1;
  80. $ynext = $ynow;
  81. if($mext == 13)
  82. {
  83.         $mnext =1;
  84.         $ynext = $ynow +1;
  85. }
  86. $mlast = $mnow-1;
  87. $ylast = $ynow;
  88. if($mlast == 0){
  89.         $mlast =12;
  90.         $ylast = $ynow -1;
  91. }
  92. if(!$action){
  93.         $begin=0;
  94.         $end=time();
  95. }elseif($action == 'thismonth'){
  96.         $begin=mktime(0,0,0,$mnow,1,$ynow);
  97.         $end=mktime(0,0,0,$mnext,1,$ynext);
  98. }elseif($action == 'lastmonth'){
  99.         $begin=mktime(0,0,0,$mlast,1,$ylast);
  100.         $end=mktime(0,0,0,$mnow,1,$ynow);
  101. }elseif($action == 'thisyear'){
  102.         $begin=mktime(0,0,0,1,1,$ynow);
  103.         $end=mktime(0,0,0,12,31,$ynow);
  104. }

  105.         $extra[1]=$extra[2]=$extra[3]=$extra[4]=$extra[5]=$extra[6]=$extra[7]=$extra[8]=$extra[9]=$extra[10]=$extra[11]=$extra[12]=$totalex=0;
  106.        
  107.         foreach($logs as $logrow) {
  108.                 $log = explode("\t", $logrow);
  109.                 $log[1] = stripslashes($log[1]);
  110.                 $log[8] = trim($log[8]);
  111.                 if($log[0] >= $begin && $log[0] < $end){
  112.                 if($log[1] == $discuz_user ) {
  113.                         if($log[8] == 'moderate_delete' ){
  114.                         $extra[1]++ ;
  115.                         }elseif($log[8] == 'moderate_close'){
  116.                         $extra[2]++ ;
  117.                         }elseif($log[8] == 'moderate_move'){
  118.                         $extra[3]++ ;
  119.                         }elseif($log[8] == 'moderate_stick'){
  120.                         $extra[4]++ ;
  121.                         }elseif($log[8] == 'moderate_digest'){
  122.                         $extra[5]++ ;
  123.                         }elseif($log[8] == 'move'){
  124.                         $extra[6]++ ;
  125.                         }elseif($log[8] == 'close'){
  126.                         $extra[7]++ ;
  127.                         }elseif($log[8] == 'delpost' || $log[8] == 'deltread'){
  128.                         $extra[8]++ ;
  129.                         }elseif($log[8] == 'highlight'){
  130.                         $extra[9]++ ;
  131.                         }elseif($log[8] == 'digest'){
  132.                         $extra[10]++ ;
  133.                         }elseif($log[8] == 'split' || $log[8] == 'merge'){
  134.                         $extra[11]++ ;
  135.                         }elseif($log[8] == 'top'){
  136.                         $extra[12]++ ;
  137.                         }
  138.                 }
  139.         }
  140.         }
  141. $exname[1] = '批量删帖';
  142. $exname[2] = '批量关帖';
  143. $exname[3] = '批量移帖';
  144. $exname[4] = '批量顶置';
  145. $exname[5] = '批量精华';
  146. $exname[6] = '移帖';
  147. $exname[7] = '关帖';
  148. $exname[8] = '删帖';
  149. $exname[9] = '高亮';
  150. $exname[10] = '精华';
  151. $exname[11] = '合并分离帖';
  152. $exname[12] = '顶置';


  153.                         $extrasalary .= "<tr $bgcolor><td>".$exname[1]."</td>\n".
  154.                         "<td>".$salarysetting[s1]."</td>\n".
  155.                         "<td>".$extra[1]."</td>\n".
  156.                         "<td>".$extra[1]*$salarysetting[s1]."</td></tr>\n";
  157.                         $extrasalary .= "<tr $bgcolor><td>".$exname[2]."</td>\n".
  158.                         "<td>".$salarysetting[s2]."</td>\n".
  159.                         "<td>".$extra[2]."</td>\n".
  160.                         "<td>".$extra[2]*$salarysetting[s2]."</td></tr>\n";
  161.                         $extrasalary .= "<tr $bgcolor><td>".$exname[3]."</td>\n".
  162.                         "<td>".$salarysetting[s3]."</td>\n".
  163.                         "<td>".$extra[3]."</td>\n".
  164.                         "<td>".$extra[3]*$salarysetting[s3]."</td></tr>\n";
  165.                         $extrasalary .= "<tr $bgcolor><td>".$exname[4]."</td>\n".
  166.                         "<td>".$salarysetting[s4]."</td>\n".
  167.                         "<td>".$extra[4]."</td>\n".
  168.                         "<td>".$extra[4]*$salarysetting[s4]."</td></tr>\n";
  169.                         $extrasalary .= "<tr $bgcolor><td>".$exname[5]."</td>\n".
  170.                         "<td>".$salarysetting[s5]."</td>\n".
  171.                         "<td>".$extra[5]."</td>\n".
  172.                         "<td>".$extra[5]*$salarysetting[s5]."</td></tr>\n";
  173.                         $extrasalary .= "<tr $bgcolor><td>".$exname[6]."</td>\n".
  174.                         "<td>".$salarysetting[s6]."</td>\n".
  175.                         "<td>".$extra[6]."</td>\n".
  176.                         "<td>".$extra[6]*$salarysetting[s6]."</td></tr>\n";
  177.                         $extrasalary .= "<tr $bgcolor><td>".$exname[7]."</td>\n".
  178.                         "<td>".$salarysetting[s7]."</td>\n".
  179.                         "<td>".$extra[7]."</td>\n".
  180.                         "<td>".$extra[7]*$salarysetting[s7]."</td></tr>\n";
  181.                         $extrasalary .= "<tr $bgcolor><td>".$exname[8]."</td>\n".
  182.                         "<td>".$salarysetting[s8]."</td>\n".
  183.                         "<td>".$extra[8]."</td>\n".
  184.                         "<td>".$extra[8]*$salarysetting[s8]."</td></tr>\n";
  185.                         $extrasalary .= "<tr $bgcolor><td>".$exname[9]."</td>\n".
  186.                         "<td>".$salarysetting[s9]."</td>\n".
  187.                         "<td>".$extra[9]."</td>\n".
  188.                         "<td>".$extra[9]*$salarysetting[s9]."</td></tr>\n";
  189.                         $extrasalary .= "<tr $bgcolor><td>".$exname[10]."</td>\n".
  190.                         "<td>".$salarysetting[s10]."</td>\n".
  191.                         "<td>".$extra[10]."</td>\n".
  192.                         "<td>".$extra[10]*$salarysetting[s10]."</td></tr>\n";
  193.                         $extrasalary .= "<tr $bgcolor><td>".$exname[11]."</td>\n".
  194.                         "<td>".$salarysetting[s11]."</td>\n".
  195.                         "<td>".$extra[11]."</td>\n".
  196.                         "<td>".$extra[11]*$salarysetting[s11]."</td></tr>\n";
  197.                         $extrasalary .= "<tr $bgcolor><td>".$exname[12]."</td>\n".
  198.                         "<td>".$salarysetting[s12]."</td>\n".
  199.                         "<td>".$extra[12]."</td>\n".
  200.                         "<td>".$extra[12]*$salarysetting[s12]."</td></tr>\n";
  201.         $totalex = $extra[1]*$salarysetting[s1] + $extra[2]*$salarysetting[s2] + $extra[3]*$salarysetting[s3] + $extra[4]*$salarysetting[s4] + $extra[5]*$salarysetting[s5] + $extra[6]*$salarysetting[s6] + $extra[7]*$salarysetting[s7] + $extra[8]*$salarysetting[s8] + $extra[9]*$salarysetting[s9] + $extra[10]*$salarysetting[s10] + $extra[11]*$salarysetting[s11] + $extra[12]*$salarysetting[s12] ;

  202. if($action== 'lastmonth' && $type== 'load'){
  203.         if($lastsalary < $monthnow){
  204.                 $query = $db->query("UPDATE $table_members SET bank=bank+$totallastmonth+$totalex,lastsalarytime=$monthnow WHERE username='$discuz_user' ");
  205.                 showmessage("你上月的工资(共计:".$totallastmonth."+".$totalex."元)已存入你的存款帐户, 希望您继续努力。",'plugins.php?p=bank&code=11');
  206.         }else{
  207.                 showmessage("你本月已经领过工资, 你居然还想要,不许偷懒快回论坛去!",'plugins.php?p=bank&code=11');
  208.         }
  209. }
  210. //
  211. //上报工资

  212. //
  213. //评分工资

  214. //
  215. ////////////////


  216.         include template('bank');
  217. //END
复制代码


NO.2
打开bank.htm

2.1
  1. <a href="plugins.php?p=bank&code=2">定期储蓄</a>&nbsp;|&nbsp;
复制代码

下添加
  1. <a href="plugins.php?p=bank&code=11">工资柜台</a>&nbsp;|&nbsp;
复制代码


2.2

  1. <tr><td bgcolor="{ALTBG1}" align="center" width="100%" >你的排名:$allming</td></tr>
  2. </table></table></td></tr>
  3. </table></td></tr>
  4. <!--{/if}-->
复制代码

下添加

  1. <!--{if $code==11}-->
  2. <!--{if $salarysetting['onlinetimelist'] && $salarysetting['salarymode'] }-->
  3. <table cellspacing="0" cellpadding="0" border="0" width="100%">
  4.         <tr>
  5.                 <td bgcolor="{BORDERCOLOR}">
  6.                         <table border="0" cellspacing="{BORDERWIDTH}" cellpadding="{TABLESPACE}" width="100%">
  7.                                 <tr class="header"><td align="left">在线时间排行榜</td></tr>
  8.                                 <tr>
  9.                                         <td align=center bgcolor="{ALTBG1}">
  10.                                                 <table cellspacing="0" cellpadding="0" border="0" width="100%">
  11.                                                         <tr>
  12.                                                                 <td nowrap valign="top" width="33%">
  13.                                                                         <table cellspacing="0" cellpadding="0" border="0" width="100%">
  14.                                                                                 <tr>
  15.                                                                                         <td bgcolor="{BORDERCOLOR}">
  16.                                                                                                 <table border="0" cellspacing="{BORDERWIDTH}" cellpadding="{TABLESPACE}" width="100%">
  17.                                                                                                         <tr><td class="category" align="center" width="100%">总在线时间排行</td></tr>
  18.                                                                                                         <tr><td bgcolor="{ALTBG1}" align="left" width="100%" valign=top><BR>
  19.                                                                                                                 <OL>$totalonlinelist</OL></td>
  20.                                                                                                         </tr>
  21.                                                                                                         <tr><td bgcolor="{ALTBG1}" align="center" width="100%" >你的排名:$onlineming</td></tr>
  22.                                                                                                 </table>
  23.                                                                                         </td>
  24.                                                                                 </tr>
  25.                                                                         </table>
  26.                                                                 </td>
  27.                                                                 <td width="10"><img src="{imagesfolder}/clear.gif" width="10" height="1" border="0" alt=""></td>
  28.                                                                 <td nowrap valign="top" width="33%">
  29.                                                                         <table cellspacing="0" cellpadding="0" border="0" width="100%">
  30.                                                                                 <tr>
  31.                                                                                         <td bgcolor="{BORDERCOLOR}">
  32.                                                                                                 <table border="0" cellspacing="{BORDERWIDTH}" cellpadding="{TABLESPACE}" width="100%">
  33.                                                                                                         <tr><td class="category" align="center" width="100%">本月在线排行</td></tr>
  34.                                                                                                         <tr><td bgcolor="{ALTBG1}" align="left" width="100%" valign=top><BR>
  35.                                                                                                                 <OL>$monthonlinelist</OL></td>
  36.                                                                                                         </tr>
  37.                                                                                                         <tr><td bgcolor="{ALTBG1}" align="center" width="100%" >你的排名:$monthming</td></tr>
  38.                                                                                                 </table>
  39.                                                                                         </td>
  40.                                                                                 </tr>
  41.                                                                         </table>
  42.                                                                 </td>
  43.                                                         </tr>
  44.                                                 </table>
  45.                                         </td>
  46.                                 </tr>
  47.                         </table>
  48.                 </td>
  49.         </tr>
  50. </table>
  51. <!--{/if}-->
  52. <br>
  53. <table cellspacing="0" cellpadding="0" border="0" width="100%">
  54.         <tr>
  55.                 <td bgcolor="{BORDERCOLOR}">
  56.                         <table border="0" cellspacing="{BORDERWIDTH}" cellpadding="{TABLESPACE}" width="100%">
  57.                                 <tr class="header"><td align="left">工资资讯(工资在每月初发出)</td></tr>
  58.                                 <tr class="category">
  59.                                         <td align="left" width="100%">
  60.                                                 您的用户组:<font color=red>$grouptitle</font>
  61.                                                 &nbsp;&nbsp;|&nbsp;&nbsp; 根据您的用户组你
  62.                                                 <!--{if $salarysetting[salarymode]}-->
  63.                                                 每小时
  64.                                                         <!--{elseif !$salarysetting[salarymode]}-->
  65.                                                         每月
  66.                                                         <!--{/if}-->
  67.                                                 工资为: <font color=red>$groupsalary</font>&nbsp;&nbsp;|&nbsp;&nbsp;您的本月工资累计为:<font color=red>$totalmonth</font>
  68.                                                 <!--{if $lastsalary<$monthnow}-->
  69.                                                 &nbsp;&nbsp;|&nbsp;&nbsp;您的上月工资累计为:<font color=red>$totallastmonth</font>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="plugins.php?p=bank&code=11&action=lastmonth&type=load">领取上月工资</a>
  70.                                                         <!--{else}-->
  71.                                                         &nbsp;&nbsp;|&nbsp;&nbsp;您上月的工资已领取
  72.                                                         <!--{/if}-->
  73.                                         </td>
  74.                                 </tr>
  75.                         </table>
  76.                 </td>
  77.         </tr>
  78. </table>

  79. <br>

  80. <table cellspacing="0" cellpadding="0" border="0" width="100%">
  81.         <tr>
  82.                 <td bgcolor="{BORDERCOLOR}">
  83.                         <table border="0" cellspacing="{BORDERWIDTH}" cellpadding="{TABLESPACE}" width="100%">
  84.                                 <tr class="header"><td align="left">版主管理工资资讯</td></tr>
  85.                                 <tr class="category"><td align="left" width="100%">
  86.                                         您的用户组:<font color=red>$grouptitle</font>
  87.                                         &nbsp;&nbsp;|&nbsp;&nbsp; 根据您的管理情况你
  88.                                         <!--{if !$action}-->
  89.                                         总共
  90.                                         <!--{elseif $action=='lastmonth'}-->
  91.                                         上月
  92.                                         <!--{elseif $action=='thismonth'}-->
  93.                                         本月
  94.                                         <!--{elseif $action=='thisyear'}-->
  95.                                         今年
  96.                                         <!--{/if}-->
  97.                                         的管理工资为: <font color=red>$totalex</font>
  98. </td></tr></table></td></tr></table>

  99. <br>

  100. <table cellspacing="0" cellpadding="0" border="0" width="100%">
  101.         <tr>
  102.                 <td bgcolor="{BORDERCOLOR}">
  103.                         <table bgcolor="{ALTBG1}" border="0" cellspacing="{BORDERWIDTH}" cellpadding="{TABLESPACE}" width="100%">
  104.                                 <tr class="header"><td align=left colspan=4>版主管理工资(工资在每月初发出)&nbsp; <a href="plugins.php?p=bank&code=11">( 全部 )</a>&nbsp; <a href="plugins.php?p=bank&code=11&action=thismonth">( 本月 )</a>&nbsp; <a href="plugins.php?p=bank&code=11&action=thisyear">( 今年 )</a>&nbsp; <a href="plugins.php?p=bank&code=11&action=lastmonth">( 上月 )</a></td></tr>
  105.                                 <tr class="category" align="center">
  106.                                         <td width="10%">管理项目</td>
  107.                                         <td width="15%">单位工资</td>
  108.                                         <td width="10%">管理次数</td>
  109.                                         <td width="6%">工资总计</td>
  110.                                 </tr>
  111.                                 $extrasalary

  112. <!--{/if}-->
复制代码

===========================================================

===============================
由于下列文件不太常用有作修改的很少,所以没盖过的人可以直接用压缩包里的文件覆盖
===============================
NO.3
打开
admin/groups.php

3.1在

  1.         $query = $db->query("SELECT groupid, type, grouptitle, creditshigher, creditslower, stars, color, groupavatar
复制代码

后添加

  1. ,groupsalary
复制代码


3.2在

  1. "<td bgcolor="".ALTBG1.""><input type="text" size="12" name="group_avatar[{$group[groupid]}]" value="$group[groupavatar]"></td>".
复制代码

后添加

  1.         "<td bgcolor="".ALTBG1.""><input type="text" size="4" name="group_groupsalary[{$group[groupid]}]" value="$group[groupsalary]"></td>".
复制代码


(一共有2处)在

  1. "<td bgcolor="".ALTBG2.""><input type="text" size="12" name="group_avatar[{$group[groupid]}]" value="$group[groupavatar]"></td>".
复制代码

后添加

  1.         "<td bgcolor="".ALTBG1.""><input type="text" size="4" name="group_groupsalary[{$group[groupid]}]" value="$group[groupsalary]"></td>".
复制代码


3.3在

  1.         $db->query("INSERT INTO $table_usergroups (type, grouptitle, creditshigher, creditslower, stars, color, groupavatar
复制代码

后添加

  1. , groupsalary
复制代码

  1.         $db->query("INSERT INTO $table_usergroups (type, grouptitle, stars, color, groupavatar
复制代码

后添加

  1. , groupsalary
复制代码


3.4在

  1. VALUES ('member', '$grouptitlenew', '$creditshighernew', '$creditslowernew', '$starsnew', '$colornew', '$groupavatarnew'
复制代码

添加

  1. ,'$groupsalarynew'
复制代码

  1. VALUES ('special', '$grouptitlenew', '$starsnew', '$colornew', '$groupavatarnew'
复制代码

添加

  1. ,'$groupsalarynew'
复制代码


3.5(一共有3处)在

  1. groupavatar='$group_avatar[$id]'
复制代码

后添加

  1. ,groupsalary='$group_groupsalary[$id]'
复制代码


NO.4
打开admin/tpl/groups_user.php

4.1(一共有3处)在

  1. <td><?=$lang['usergroups_avatar']?></td>
复制代码

后添加

  1. <td><?=$lang['usergroups_groupsalary']?></td>
复制代码


4.2(一共有2处)在

  1. <td><input type="text" size="12" name="groupavatarnew"></td>
复制代码

后添加

  1. <td><input type="text" size="4" name="groupsalarynew"></td>
复制代码


4.3
将所有colspan值增加1
即将所有<td colspan="后的数字增加1
即可

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

4.4
打开admincp.lang.php
  1. 'usergroups_status' => '系统头衔',
复制代码

添加

  1. //
  2.         'usergroups_groupsalary' => '工资',
  3. //
复制代码


=========================================

第五步:导入后台文件

完成
=========================================
=========================================
欢迎提出各种建议和意见

反安装:反执行所有修改步骤,并升级下列数据库

  1. ALTER TABLE `cdb_usergroups` DROP `groupsalary`;
复制代码

  1. ALTER TABLE `cdb_members` DROP `lastsalarytime` ;
复制代码

[ 本帖最后由 ninelife 于 2005-8-21 00:13 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

2

查看全部评分

 楼主| ninelife 发表于 2005-7-5 14:41:14 | 显示全部楼层
升级历史

第一版:完成基本性建设

1.0基本成形完成

1.1添加手工修改说明完成

1.2修正领取工资的错误完成
执行1.0步骤升级

1.3修正部分笔误和语言包完成
执行3.5/4.4步骤升级

1.4修正由于mysql版本较低出现语法错误完成
执行1.0步骤升级

1.5修正部分笔误和Mysql语句优化完成
执行1.0/3.5步骤升级

1.6修正其余用户组无工资和Mysql语句优化完成
执行1.0步骤升级

2.0增加模式选择和版主管理工资
执行1.0,2.0,升级数据库,5.0步骤升级

新2.0正式版自动发放并有短消息保留原有的银行咨询功能,更透明化的管理,更方便的系统,让懒人和非懒人都能满足自己的要求
执行下列数据库操作

  1. ALTER TABLE `cdb_members` DROP `salary` ;
复制代码

  1. ALTER TABLE `cdb_members` DROP `lastsalarytime` ;
复制代码

  1. ALTER TABLE `cdb_members` DROP `exsalary` ;
复制代码

执行1.2,2.2,5.0,6.0步骤即可

2.01增加当前本月累计工资,修正部分模版问题
执行1.2,2.2

2.02修正紧急代码错误
上传文件

2.03增加工资柜台查询多种时段的管理操作情况
执行1.2,2.2

2.04变更为每月初提醒工资已到达,手工领取工资,每月只能领一次,提高效率64倍
升级数据库

  1. ALTER TABLE `cdb_members` ADD `lastsalarytime` INT(10) DEFAULT '0' NOT NULL;
复制代码

提示重复错误的人,用下面的语句

  1. UPDATE `cdb_members` SET `lastsalarytime`=0;
复制代码

还有升级这条
  1. ALTER TABLE `cdb_members` ADD `lastmonthonline` INT(10) DEFAULT '0' NOT NULL;
复制代码

执行1.2,2.2,更新在线时间版本到最新,重新导入后台并覆盖

2.04修正版 修正文文提出的BUG
执行1.2,重新下载在线时间的附件
Q&A

Q1:怎样防止一些用户开多个帐户进行刷钱
A1:
第一:你可以查找那些注册IP重复的用户,根据一些情况断定这个是否是用户开的小号
第二:汇款功能好像可以限制级数的,低于一定等级无法汇款
第三:你可以在最低等级的组别的工资设为0

Q2:能否将功能剥离出来,不要整合至银行
A2:
第一:银行是一个很好的基础,其模版较为简捷,程序结构较为优良,剥离出来……这个厄我不赞成
第二:本程序部分代码来源于银行(计算工资和排行榜),所以还是放在一起比较好

Q3:能否用积分发放
A3:积分和金钱是可以互相转换的

[ 本帖最后由 ninelife 于 2005-8-20 19:06 编辑 ]
回复

使用道具 举报

 楼主| ninelife 发表于 2005-7-5 14:41:30 | 显示全部楼层
使用方法
1、完成安装步骤
2、在后台用户组里设置各用户组的基本工资
3、在后台插件设置里进行相关设置
4、还有任何疑问请跟帖/联系QQ100059273/联系100059273@qq.com[/email](跟帖优先解决,QQ第二优先,MSN我用的不爽就排后面啦)

[ 本帖最后由 ninelife 于 2005-7-25 23:32 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| ninelife 发表于 2005-7-5 14:42:05 | 显示全部楼层
预留!!!!!!!!!1
回复

使用道具 举报

winter0706 发表于 2005-7-5 14:44:53 | 显示全部楼层
好多種工資............
回复

使用道具 举报

 楼主| ninelife 发表于 2005-7-5 14:47:54 | 显示全部楼层
原帖由 winter0706 于 2005-7-5 14:44 发表
好多種工資............

还好吧,两项而已,记得PW也有这样的功能
回复

使用道具 举报

ndren 发表于 2005-7-5 15:04:27 | 显示全部楼层
呵,不得了,暂时先不安装,非常期待楼主更加完美的工资HACK出来。

在此表示深深的感谢。
回复

使用道具 举报

 楼主| ninelife 发表于 2005-7-5 15:10:31 | 显示全部楼层
原帖由 ndren 于 2005-7-5 15:04 发表
呵,不得了,暂时先不安装,非常期待楼主更加完美的工资HACK出来。

在此表示深深的感谢。

厄......我又要陷入疯狂的debu之中了,为什么我老是做得那么复杂哈!不过应该赶得上插件比赛
回复

使用道具 举报

xjbl 发表于 2005-7-5 15:33:30 | 显示全部楼层
哇,不错....支持下...

等正式版出来再说...
回复

使用道具 举报

freddy 发表于 2005-7-5 15:36:08 | 显示全部楼层
位置没抢到!哼!
伤心死了!
难古一几~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 17:42 , Processed in 0.045223 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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