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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 【开心农场】★★农场系统日志功能完善,修正日志白屏,加入出售日志记录★★

  [复制链接]
fbean 发表于 2009-10-29 15:50:09 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 
插件名称: me
插件作者: me
适用版本: UCHome 2.0
本帖最后由 fbean 于 2009-10-30 23:31 编辑

由于PHP环境版本差异,导致转义读写出现异常,已经修改,本地测试正常,欢迎反馈问题,鉴于大家版本不一,就不放出统一的覆盖文件,以免出现异常,修改之后记得清空数据库的log字段之前的记录数据

出售日志修改部分为第f步骤

日志不会即时显示,需要刷新一下






附之前提供的功能修复帖子列表:
1、《【开心农场】安装后页面白屏解决方案(添加空方法无效者可看)》
2、《【开心农场】牧场 留言功能修复》
3、《【开心农场】牧场日志和留言清空功能修复》


本补丁作用:恢复农场日志功能,对于狗咬部分的日志我没有写,因为关于狗的部分,有些朋友是固定金额、有的朋友是改成了随机金额,不知道大家怎么补的,所以不好统一,该部分的日志修改就不放了,免得出乱子

附说明:脑子有点乱……有问题欢迎提醒,

修改步骤:
1、数据库修改放弃,采用自带log字段存储,代码已经全部修改为log
2、修改newfarm/newfarmjson.php

a、查找
  1. if ( $_REQUEST['mod'] == "user" && $_REQUEST['act'] == "getLog" )
  2. {
复制代码
将以下代码删除
  1. echo "[{"time":".$_SGLOBAL['supe_uid'].","msg":"<a href=\\"event:222769470\\"><font color=\\"#009900\\"><b>\\u7CFB\\u7EDF<\\/b><\\/font><\\/a> \\u6B64\\u529F\\u80FD\\u6682\\u65F6\\u672A\\u5F00\\u653E\\uFF01\\uFF01"}]";
复制代码
并替换为以下代码
  1.                                 if ( empty( $space[name] ) )
  2.                                 {
  3.                                                                 $space[name] = $space[username];
  4.                                 }
  5.                                 $space[name] = unicode_encodegb( $space[name] );
  6.                                 $tempecho="";
  7.                                 $log = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT log FROM ".tname( "plug_newfarm" )." where uid=".intval( $_SGLOBAL['supe_uid']) ), 0 );
  8.                                 $log = json_decode( $log );
  9.                                 $tempLog=$log->l;
  10.                                 foreach($tempLog as $val){
  11.                                         $tempecho=json_encode($val).",".$tempecho;
  12.                                 }
  13.                                 $tempecho=substr($tempecho,0,-1);
  14.                                 echo "[".$tempecho."]";        
复制代码
b、查找:
  1. if ( $_REQUEST['mod'] == "farmlandstatus" && $_REQUEST['act'] == "clearWeed" )
复制代码
从这句代码往下找,找到第2句
  1. include_once( S_ROOT."./source/function_cp.php" );
复制代码
在这句代码上面加入
  1.                                                                 $farm_log = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT log FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['ownerId'] ) ), 0 );
  2.                                                                 $farm_log = json_decode( $farm_log );
  3.                                                                 $log_msg="";
  4.                                                                 if ( empty( $space[name] ) )
  5.                                                                 {
  6.                                                                         $space[name] = $space[username];
  7.                                                                 }
  8.                                                                 $space[name] = unicode_encodegb( $space[name] );
  9.                                 
  10.                                                                 $log_msg="<b>".$space[name]."<\/b>\\u6765\\u519C\\u573A\\u5E2E\\u5FD9\\u9664\\u8349\\u3002";
  11.                                                                
  12.                                                                 $farm_log->l[] = "{"time":".$_SGLOBAL['timestamp'].","msg":"".$log_msg.""}";                                                
  13.                                                                 $farm_log = json_encode( $farm_log );
  14.                                                                 $farm_log = str_replace( ""{", "{", $farm_log );
  15.                                                                 $farm_log = str_replace( "}"", "}", $farm_log );
  16.                                                                 $farm_log = str_replace( "\\u", "\\\\u", $farm_log );
  17.                                                                 $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set log='".$farm_log."' where uid=".intval( $_REQUEST['ownerId'] ) );
复制代码
c、查找:
  1. if ( $_REQUEST['mod'] == "farmlandstatus" && $_REQUEST['act'] == "spraying" )
复制代码
同前面操作一样,往下找到第2句
  1. include_once( S_ROOT."./source/function_cp.php" );
复制代码
在这句上面插入如下代码
  1. $farm_log = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT log FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['ownerId'] ) ), 0 );
  2.                                                                 $farm_log = json_decode( $farm_log );
  3.                                                                 $log_msg="";
  4.                                                                 if ( empty( $space[name] ) )
  5.                                                                 {
  6.                                                                         $space[name] = $space[username];
  7.                                                                 }
  8.                                                                 $space[name] = unicode_encodegb( $space[name] );
  9.                                 
  10.                                                                 $log_msg="<b>".$space[name]."<\/b>\\u6765\\u519C\\u573A\\u5E2E\\u5FD9\\u6740\\u866B\\u3002";
  11.                                                                
  12.                                                                 $farm_log->l[] = "{"time":".$_SGLOBAL['timestamp'].","msg":"".$log_msg.""}";                                                
  13.                                                                 $farm_log = json_encode( $farm_log );
  14.                                                                 $farm_log = str_replace( ""{", "{", $farm_log );
  15.                                                                 $farm_log = str_replace( "}"", "}", $farm_log );
  16.                                                                 $farm_log = str_replace( "\\u", "\\\\u", $farm_log );
  17.                                                                 $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set log='".$farm_log."' where uid=".intval( $_REQUEST['ownerId'] ) );
复制代码
d、查找:
  1. if ( $_REQUEST['mod'] == "farmlandstatus" && $_REQUEST['act'] == "water" )
复制代码
如前面操作,找到那个第2句之后,在那句前面插入代码
  1. $farm_log = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT log FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['ownerId'] ) ), 0 );
  2.                                                                 $farm_log = json_decode( $farm_log );
  3.                                                                 $log_msg="";
  4.                                                                 if ( empty( $space[name] ) )
  5.                                                                 {
  6.                                                                         $space[name] = $space[username];
  7.                                                                 }
  8.                                                                 $space[name] = unicode_encodegb( $space[name] );
  9.                                 
  10.                                                                 $log_msg="<b>".$space[name]."<\/b>\\u6765\\u519C\\u573A\\u5E2E\\u5FD9\\u6D47\\u6C34\\u3002";
  11.                                                                
  12.                                                                 $farm_log->l[] = "{"time":".$_SGLOBAL['timestamp'].","msg":"".$log_msg.""}";                                                
  13.                                                                 $farm_log = json_encode( $farm_log );
  14.                                                                 $farm_log = str_replace( ""{", "{", $farm_log );
  15.                                                                 $farm_log = str_replace( "}"", "}", $farm_log );
  16.                                                                 $farm_log = str_replace( "\\u", "\\\\u", $farm_log );
  17.                                                                 $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set log='".$farm_log."' where uid=".intval( $_REQUEST['ownerId'] ) );
复制代码
e步骤是对偷菜日志的修复,这里的修复没有涉及到狗狗咬人的日志,包括狗狗咬人的日志请到https://discuz.dismall.com/viewthread.php?tid=1465822&page=1&extra=#pid12299551进行参照修补
e【修改方法1,代码中默认好像每个菜是固定偷取一个的,这里不改变它】、查找:
  1. if ( $_REQUEST['mod'] == "farmlandstatus" && $_REQUEST['act'] == "scrounge" )
  2. {
复制代码
往下两句有句代码
  1. $fruit = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT fruit FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] ), 0 );
复制代码
在下面插入
  1. $farm_log = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT log FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['ownerId'] ) ), 0 );
  2.                                 $farm_log = json_decode( $farm_log );
  3.                                 $log_msg="";
复制代码
往下找到(在代码if ( $_REQUEST['mod'] == "repertory" && $_REQUEST['act'] == "sale" )之前的那句哦)
  1. include_once( S_ROOT."./source/function_cp.php" )
复制代码
在上面插入代码
  1.                                 if ( empty( $space[name] ) )
  2.                                 {
  3.                                                                 $space[name] = $space[username];
  4.                                 }
  5.                                 $space[name] = unicode_encodegb( $space[name] );
  6.                                 
  7.                                 $log_msg="<b>".$space[name]."<\/b>\\u6765\\u519C\\u573A\\u6458\\u53D6\\uFF0C\\u6458\\u8D701\\u4E2A";
  8.                                 
  9.                                 switch ($cid) {
  10.                                    case 1:
  11.                                         $log_msg=$log_msg."\\u8349\\u8393";
  12.                                         break;
  13.                             case 2:
  14.                                         $log_msg=$log_msg."\\u767D\\u841D\\u535C";
  15.                                         break;
  16.                                 case 3:
  17.                                         $log_msg=$log_msg."\\u80E1\\u841D\\u535C";
  18.                                         break;         
  19.                                 case 4:
  20.                                         $log_msg=$log_msg."\\u7389\\u7C73";
  21.                                         break;
  22.                                 case 5:
  23.                                         $log_msg=$log_msg."\\u571F\\u8C46";
  24.                                         break;
  25.                                 case 6:
  26.                                         $log_msg=$log_msg."\\u8304\\u5B50";
  27.                                         break;         
  28.                                 case 7:
  29.                                         $log_msg=$log_msg."\\u756A\\u8304";
  30.                                         break;         
  31.                                 case 8:
  32.                                         $log_msg=$log_msg."\\u8C4C\\u8C46";
  33.                                         break;         
  34.                                 case 9:
  35.                                         $log_msg=$log_msg."\\u8FA3\\u6912";
  36.                                         break;         
  37.                                 case 10:
  38.                                         $log_msg=$log_msg."\\u5357\\u74DC";
  39.                                         break;         
  40.                                 case 11:
  41.                                         $log_msg=$log_msg."\\u82F9\\u679C";
  42.                                         break;         
  43.                                 case 12:
  44.                                         $log_msg=$log_msg."\\u54C8\\u5BC6\\u74DC";
  45.                                         break;         
  46.                                 case 13:
  47.                                         $log_msg=$log_msg."\\u8461\\u8404";
  48.                                         break;         
  49.                                 case 14:
  50.                                         $log_msg=$log_msg."\\u897F\\u74DC";
  51.                                         break;         
  52.                                 case 15:
  53.                                         $log_msg=$log_msg."\\u9999\\u8549";
  54.                                         break;
  55.                                 case 16:
  56.                                         $log_msg=$log_msg."\\u67E0\\u6AAC";
  57.                                         break;
  58.                                 case 17:
  59.                                         $log_msg=$log_msg."\\u6787\\u6777";
  60.                                         break;
  61.                                 case 18:
  62.                                         $log_msg=$log_msg."\\u6843\\u5B50";
  63.                                         break;
  64.                                 case 19:
  65.                                         $log_msg=$log_msg."\\u6A59\\u5B50";
  66.                                         break;
  67.                                 case 20:
  68.                                         $log_msg=$log_msg."\\u7518\\u8517";
  69.                                         break;
  70.                                 case 21:
  71.                                         $log_msg=$log_msg."\\u8611\\u83C7";
  72.                                         break;
  73.                                 case 22:
  74.                                         $log_msg=$log_msg."\\u6768\\u6885";
  75.                                         break;
  76.                                 case 23:
  77.                                         $log_msg=$log_msg."\\u77F3\\u69B4";
  78.                                         break;
  79.                                 case 26:
  80.                                         $log_msg=$log_msg."\\u91C9\\u5B50";
  81.                                         break;
  82.                                 case 27:
  83.                                         $log_msg=$log_msg."\\u83E0\\u841D";
  84.                                         break;
  85.                                 case 29:
  86.                                         $log_msg=$log_msg."\\u6930\\u5B50";
  87.                                         break;         
  88.                                 case 31:
  89.                                         $log_msg=$log_msg."\\u846B\\u82A6";
  90.                                         break;
  91.                                 case 33:
  92.                                         $log_msg=$log_msg."\\u706B\\u9F99\\u679C";
  93.                                         break;
  94.                                 case 34:
  95.                                         $log_msg=$log_msg."\\u6A31\\u6843";
  96.                                         break;
  97.                                 case 35:
  98.                                         $log_msg=$log_msg."\\u8354\\u679D";
  99.                                         break;
  100.                                 case 36:
  101.                                         $log_msg=$log_msg."\\u5947\\u5F02\\u679C";
  102.                                         break;
  103.                                 case 40:
  104.                                         $log_msg=$log_msg."\\u7267\\u8349";
  105.                                         break;
  106.                                 case 101:
  107.                                         $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u7EA2\\u8272\\uFF09";
  108.                                         break;        
  109.                                 case 102:
  110.                                         $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u7C89\\u8272\\uFF09";
  111.                                         break;        
  112.                                 case 103:
  113.                                         $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u767D\\u8272\\uFF09";
  114.                                         break;        
  115.                                 case 104:
  116.                                         $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u9EC4\\u8272\\uFF09";
  117.                                         break;        
  118.                                 case 105:
  119.                                         $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u91D1\\u8272\\uFF09";
  120.                                         break;
  121.                                 case 106:
  122.                                         $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u7C89\\u8272\\uFF09";
  123.                                         break;
  124.                                 case 107:
  125.                                         $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u767D\\u8272\\uFF09";
  126.                                         break;         
  127.                                 case 108:
  128.                                         $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u7C73\\u8272\\uFF09";
  129.                                         break;                                                
  130.                                 case 109:
  131.                                         $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u767D\\u8272\\uFF09";
  132.                                         break;                 
  133.                                 case 110:
  134.                                         $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u7C89\\u8272\\uFF09";
  135.                                         break;         
  136.                                 case 111:
  137.                                         $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u9EC4\\u8272\\uFF09";
  138.                                         break;
  139.                                 case 112:
  140.                                         $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u7D2B\\u8272\\uFF09";
  141.                                         break;
  142.                                 case 113:
  143.                                         $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u7D2B\\u8272\\uFF09";
  144.                                         break;
  145.                                 case 114:
  146.                                         $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u7EA2\\u8272\\uFF09";
  147.                                         break;
  148.                                 case 115:
  149.                                         $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u7C89\\u8272\\uFF09";
  150.                                         break;         
  151.                                 case 116:
  152.                                         $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u767E\\u8272\\uFF09";
  153.                                         break;         
  154.                                 case 117:
  155.                                         $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u767D\\u8272\\uFF09";
  156.                                         break;         
  157.                                 case 118:
  158.                                         $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u9EC4\\u8272\\uFF09";
  159.                                         break;         
  160.                                 case 119:
  161.                                         $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u7C89\\u8272\\uFF09";
  162.                                         break;         
  163.                                 case 120:
  164.                                         $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u7D2B\\u8272\\uFF09";
  165.                                         break;        
  166.                                 case 121:
  167.                                         $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u767D\\u8272\\uFF09";
  168.                                         break;        
  169.                                 case 122:
  170.                                         $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u7D2B\\u8272\\uFF09";
  171.                                         break;         
  172.                                 case 123:
  173.                                         $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u7EA2\\u8272\\uFF09";
  174.                                         break;         
  175.                                 case 124:
  176.                                         $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u9EC4\\u8272\\uFF09";
  177.                                         break;
  178.                                 }
  179.                                 $farm_log->l[] = "{"time":".$_SGLOBAL['timestamp'].","msg":"".$log_msg.""}";                                                
  180.                                 $farm_log = json_encode( $farm_log );
  181.                                 $farm_log = str_replace( ""{", "{", $farm_log );
  182.                                 $farm_log = str_replace( "}"", "}", $farm_log );
  183.                                 $farm_log = str_replace( "\\u", "\\\\u", $farm_log );
  184.                                 $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set log='".$farm_log."' where uid=".intval( $_REQUEST['ownerId'] ) );
复制代码
e【修改方法2,改变了偷窃数量为1-5个随机产生,数量是可以偷到,不过Flash显示数字始终是+1,有待改进】
将代码
  1. if ( $_REQUEST['mod'] == "farmlandstatus" && $_REQUEST['act'] == "scrounge" )
  2. {
复制代码
和代码
  1. }
  2. if ( $_REQUEST['mod'] == "repertory" && $_REQUEST['act'] == "sale" )
复制代码
之间的所有代码替换为如下:
  1.                                 $farm = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT farmlandstatus FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['ownerId'] ) ), 0 );
  2.                                 $fruit = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT fruit FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] ), 0 );
  3.                                 
  4.                                 
  5.                                 $farm_log = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT log FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['ownerId'] ) ), 0 );
  6.                                 
  7.                                 $farmarr = json_decode( $farm );
  8.                                 $fruitarr = json_decode( $fruit );
  9.                                 
  10.                                 $farm_log = json_decode( $farm_log );
  11.                                 $log_msg="";
  12.                                 $get_num=rand(1, 5);
  13.                                 
  14.                                 
  15.                                 if ( stristr( $farmarr->farmlandstatus[$_REQUEST['place']]->n, ",".$_SGLOBAL['supe_uid']."," ) )
  16.                                 {
  17.                                                                 exit( );
  18.                                 }
  19.                                 $cid = $farmarr->farmlandstatus[$_REQUEST['place']]->a;
  20.                                 $fruitarr->$cid = $fruitarr->$cid + $get_num;
  21.                                 $farmarr->farmlandstatus[$_REQUEST['place']]->m = $farmarr->farmlandstatus[$_REQUEST['place']]->m - $get_num;
  22.                                 if ( $farmarr->farmlandstatus[$_REQUEST['place']]->m < $farmarr->farmlandstatus[$_REQUEST['place']]->l )
  23.                                 {
  24.                                                                 exit( );
  25.                                 }
  26.                                 $farmarr->farmlandstatus[$_REQUEST['place']]->n = $farmarr->farmlandstatus[$_REQUEST['place']]->n.",".$_SGLOBAL['supe_uid'].",";
  27.                                 $farmarr_str = json_encode( $farmarr );
  28.                                 $fruitarr = json_encode( $fruitarr );
  29.                                 $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set farmlandstatus='".$farmarr_str."' where uid=".intval( $_REQUEST['ownerId'] ) );
  30.                                 $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set fruit='".$fruitarr."' where uid=".$_SGLOBAL['supe_uid'] );
  31.                                 echo "{"farmlandIndex":".$_REQUEST['place'].","code":1,"poptype":4,"direction":"","harvest":1,"status":{"cId":".$farmarr->farmlandstatus[$_REQUEST['place']]->a.","cropStatus":".$farmarr->farmlandstatus[$_REQUEST['place']]->b.","weed":".$farmarr->farmlandstatus[$_REQUEST['place']]->f.","pest":".$farmarr->farmlandstatus[$_REQUEST['place']]->g.","humidity":".$farmarr->farmlandstatus[$_REQUEST['place']]->h.","killer":".json_encode( $farmarr->farmlandstatus[$_REQUEST['place']]->i ).","harvestTimes":".$farmarr->farmlandstatus[$_REQUEST['place']]->j.","output":".$farmarr->farmlandstatus[$_REQUEST['place']]->k.","min":".$farmarr->farmlandstatus[$_REQUEST['place']]->l.","leavings":".$farmarr->farmlandstatus[$_REQUEST['place']]->m.","thief":1,"fertilize":".$farmarr->farmlandstatus[$_REQUEST['place']]->o.","action":".json_encode( $farmarr->farmlandstatus[$_REQUEST['place']]->p ).","plantTime":".$farmarr->farmlandstatus[$_REQUEST['place']]->q.","updateTime":".$farmarr->farmlandstatus[$_REQUEST['place']]->r.","pId":".$farmarr->farmlandstatus[$_REQUEST['place']]->s.","nph":".$farmarr->farmlandstatus[$_REQUEST['place']]->t.","mph":".$farmarr->farmlandstatus[$_REQUEST['place']]->u."}}";
  32.                                 
  33.         
  34.         
  35.                                 if ( empty( $space[name] ) )
  36.                                 {
  37.                                                                 $space[name] = $space[username];
  38.                                 }
  39.                                 $space[name] = unicode_encodegb( $space[name] );
  40.                                 
  41.                                 $log_msg="<b>".$space[name]."<\/b>\\u6765\\u519C\\u573A\\u6458\\u53D6\\uFF0C\\u6458\\u8D70".$get_num."\\u4E2A";
  42.                                 
  43.                                 switch ($cid) {
  44.                                    case 1:
  45.                                         $log_msg=$log_msg."\\u8349\\u8393";
  46.                                         break;
  47.                             case 2:
  48.                                         $log_msg=$log_msg."\\u767D\\u841D\\u535C";
  49.                                         break;
  50.                                 case 3:
  51.                                         $log_msg=$log_msg."\\u80E1\\u841D\\u535C";
  52.                                         break;         
  53.                                 case 4:
  54.                                         $log_msg=$log_msg."\\u7389\\u7C73";
  55.                                         break;
  56.                                 case 5:
  57.                                         $log_msg=$log_msg."\\u571F\\u8C46";
  58.                                         break;
  59.                                 case 6:
  60.                                         $log_msg=$log_msg."\\u8304\\u5B50";
  61.                                         break;         
  62.                                 case 7:
  63.                                         $log_msg=$log_msg."\\u756A\\u8304";
  64.                                         break;         
  65.                                 case 8:
  66.                                         $log_msg=$log_msg."\\u8C4C\\u8C46";
  67.                                         break;         
  68.                                 case 9:
  69.                                         $log_msg=$log_msg."\\u8FA3\\u6912";
  70.                                         break;         
  71.                                 case 10:
  72.                                         $log_msg=$log_msg."\\u5357\\u74DC";
  73.                                         break;         
  74.                                 case 11:
  75.                                         $log_msg=$log_msg."\\u82F9\\u679C";
  76.                                         break;         
  77.                                 case 12:
  78.                                         $log_msg=$log_msg."\\u54C8\\u5BC6\\u74DC";
  79.                                         break;         
  80.                                 case 13:
  81.                                         $log_msg=$log_msg."\\u8461\\u8404";
  82.                                         break;         
  83.                                 case 14:
  84.                                         $log_msg=$log_msg."\\u897F\\u74DC";
  85.                                         break;         
  86.                                 case 15:
  87.                                         $log_msg=$log_msg."\\u9999\\u8549";
  88.                                         break;
  89.                                 case 16:
  90.                                         $log_msg=$log_msg."\\u67E0\\u6AAC";
  91.                                         break;
  92.                                 case 17:
  93.                                         $log_msg=$log_msg."\\u6787\\u6777";
  94.                                         break;
  95.                                 case 18:
  96.                                         $log_msg=$log_msg."\\u6843\\u5B50";
  97.                                         break;
  98.                                 case 19:
  99.                                         $log_msg=$log_msg."\\u6A59\\u5B50";
  100.                                         break;
  101.                                 case 20:
  102.                                         $log_msg=$log_msg."\\u7518\\u8517";
  103.                                         break;
  104.                                 case 21:
  105.                                         $log_msg=$log_msg."\\u8611\\u83C7";
  106.                                         break;
  107.                                 case 22:
  108.                                         $log_msg=$log_msg."\\u6768\\u6885";
  109.                                         break;
  110.                                 case 23:
  111.                                         $log_msg=$log_msg."\\u77F3\\u69B4";
  112.                                         break;
  113.                                 case 26:
  114.                                         $log_msg=$log_msg."\\u91C9\\u5B50";
  115.                                         break;
  116.                                 case 27:
  117.                                         $log_msg=$log_msg."\\u83E0\\u841D";
  118.                                         break;
  119.                                 case 29:
  120.                                         $log_msg=$log_msg."\\u6930\\u5B50";
  121.                                         break;         
  122.                                 case 31:
  123.                                         $log_msg=$log_msg."\\u846B\\u82A6";
  124.                                         break;
  125.                                 case 33:
  126.                                         $log_msg=$log_msg."\\u706B\\u9F99\\u679C";
  127.                                         break;
  128.                                 case 34:
  129.                                         $log_msg=$log_msg."\\u6A31\\u6843";
  130.                                         break;
  131.                                 case 35:
  132.                                         $log_msg=$log_msg."\\u8354\\u679D";
  133.                                         break;
  134.                                 case 36:
  135.                                         $log_msg=$log_msg."\\u5947\\u5F02\\u679C";
  136.                                         break;
  137.                                 case 40:
  138.                                         $log_msg=$log_msg."\\u7267\\u8349";
  139.                                         break;
  140.                                 case 101:
  141.                                         $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u7EA2\\u8272\\uFF09";
  142.                                         break;        
  143.                                 case 102:
  144.                                         $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u7C89\\u8272\\uFF09";
  145.                                         break;        
  146.                                 case 103:
  147.                                         $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u767D\\u8272\\uFF09";
  148.                                         break;        
  149.                                 case 104:
  150.                                         $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u9EC4\\u8272\\uFF09";
  151.                                         break;        
  152.                                 case 105:
  153.                                         $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u91D1\\u8272\\uFF09";
  154.                                         break;
  155.                                 case 106:
  156.                                         $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u7C89\\u8272\\uFF09";
  157.                                         break;
  158.                                 case 107:
  159.                                         $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u767D\\u8272\\uFF09";
  160.                                         break;         
  161.                                 case 108:
  162.                                         $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u7C73\\u8272\\uFF09";
  163.                                         break;                                                
  164.                                 case 109:
  165.                                         $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u767D\\u8272\\uFF09";
  166.                                         break;                 
  167.                                 case 110:
  168.                                         $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u7C89\\u8272\\uFF09";
  169.                                         break;         
  170.                                 case 111:
  171.                                         $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u9EC4\\u8272\\uFF09";
  172.                                         break;
  173.                                 case 112:
  174.                                         $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u7D2B\\u8272\\uFF09";
  175.                                         break;
  176.                                 case 113:
  177.                                         $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u7D2B\\u8272\\uFF09";
  178.                                         break;
  179.                                 case 114:
  180.                                         $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u7EA2\\u8272\\uFF09";
  181.                                         break;
  182.                                 case 115:
  183.                                         $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u7C89\\u8272\\uFF09";
  184.                                         break;         
  185.                                 case 116:
  186.                                         $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u767E\\u8272\\uFF09";
  187.                                         break;         
  188.                                 case 117:
  189.                                         $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u767D\\u8272\\uFF09";
  190.                                         break;         
  191.                                 case 118:
  192.                                         $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u9EC4\\u8272\\uFF09";
  193.                                         break;         
  194.                                 case 119:
  195.                                         $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u7C89\\u8272\\uFF09";
  196.                                         break;         
  197.                                 case 120:
  198.                                         $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u7D2B\\u8272\\uFF09";
  199.                                         break;        
  200.                                 case 121:
  201.                                         $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u767D\\u8272\\uFF09";
  202.                                         break;        
  203.                                 case 122:
  204.                                         $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u7D2B\\u8272\\uFF09";
  205.                                         break;         
  206.                                 case 123:
  207.                                         $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u7EA2\\u8272\\uFF09";
  208.                                         break;         
  209.                                 case 124:
  210.                                         $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u9EC4\\u8272\\uFF09";
  211.                                         break;
  212.                                 }
  213.                                 $farm_log->l[] = "{"time":".$_SGLOBAL['timestamp'].","msg":"".$log_msg.""}";                                                
  214.                                 $farm_log = json_encode( $farm_log );
  215.                                 $farm_log = str_replace( ""{", "{", $farm_log );
  216.                                 $farm_log = str_replace( "}"", "}", $farm_log );
  217.                                 $farm_log = str_replace( "\\u", "\\\\u", $farm_log );
  218.                                 $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set log='".$farm_log."' where uid=".intval( $_REQUEST['ownerId'] ) );
  219.                
  220.                                 include_once( S_ROOT."./source/function_cp.php" );
  221.                                 $icon = "farm";
  222.                                 $title_template = "{actor}去{touser}的 <a href="newfarm.php">农场</a> 好好洗劫了一番,收获不小!";
  223.                                 $touserspace = getspace( intval( $_REQUEST['ownerId'] ) );
  224.                                 
  225.                                 if ( empty( $touserspace[name] ) )
  226.                                 {
  227.                                                                 $touserspace[name] = $touserspace[username];
  228.                                 }
  229.                                 $title_data = array(
  230.                                                                 "touser" => "<a href="space.php?uid=".intval( $_REQUEST['ownerId'] )."">".$touserspace[name]."</a>"
  231.                                 );
  232.                                 $body_general = "我们是害虫,我们是害虫,正义的敌人、正义的敌人!";
  233.                                 feed_add( $icon, $title_template, $title_data, NULL, NULL, NULL );
  234.                                 exit( );
复制代码
f 、出售日志部分

查找
  1. if ( $_REQUEST['mod'] == "repertory" && $_REQUEST['act'] == "sale" )
复制代码
这句往下第一句include_once( S_ROOT."./source/function_cp.php" );的上面加入代码
  1. $farm_log = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT log FROM ".tname( "plug_newfarm" )." where uid=".intval( $_SGLOBAL['supe_uid'] ) ), 0 );
  2. $farm_log = json_decode( $farm_log );
  3. $log_msg="\\u5356\\u51FA\\u4E86\\u4ED3\\u5E93\\u91CC\\u5DF2\\u6536\\u83B7\\u7684".$_REQUEST['number']."\\u4E2A";
  4. switch ($_REQUEST['cId']) {

  5. case 1:

  6. $log_msg=$log_msg."\\u8349\\u8393";

  7. break;

  8. case 2:

  9. $log_msg=$log_msg."\\u767D\\u841D\\u535C";

  10. break;

  11. case 3:

  12. $log_msg=$log_msg."\\u80E1\\u841D\\u535C";

  13. break;

  14. case 4:

  15. $log_msg=$log_msg."\\u7389\\u7C73";

  16. break;

  17. case 5:

  18. $log_msg=$log_msg."\\u571F\\u8C46";

  19. break;

  20. case 6:

  21. $log_msg=$log_msg."\\u8304\\u5B50";

  22. break;

  23. case 7:

  24. $log_msg=$log_msg."\\u756A\\u8304";

  25. break;

  26. case 8:

  27. $log_msg=$log_msg."\\u8C4C\\u8C46";

  28. break;

  29. case 9:

  30. $log_msg=$log_msg."\\u8FA3\\u6912";

  31. break;

  32. case 10:

  33. $log_msg=$log_msg."\\u5357\\u74DC";

  34. break;

  35. case 11:

  36. $log_msg=$log_msg."\\u82F9\\u679C";

  37. break;

  38. case 12:

  39. $log_msg=$log_msg."\\u54C8\\u5BC6\\u74DC";

  40. break;

  41. case 13:

  42. $log_msg=$log_msg."\\u8461\\u8404";

  43. break;

  44. case 14:

  45. $log_msg=$log_msg."\\u897F\\u74DC";

  46. break;

  47. case 15:

  48. $log_msg=$log_msg."\\u9999\\u8549";

  49. break;

  50. case 16:

  51. $log_msg=$log_msg."\\u67E0\\u6AAC";

  52. break;

  53. case 17:

  54. $log_msg=$log_msg."\\u6787\\u6777";

  55. break;

  56. case 18:

  57. $log_msg=$log_msg."\\u6843\\u5B50";

  58. break;

  59. case 19:

  60. $log_msg=$log_msg."\\u6A59\\u5B50";

  61. break;

  62. case 20:

  63. $log_msg=$log_msg."\\u7518\\u8517";

  64. break;

  65. case 21:

  66. $log_msg=$log_msg."\\u8611\\u83C7";

  67. break;

  68. case 22:

  69. $log_msg=$log_msg."\\u6768\\u6885";

  70. break;

  71. case 23:

  72. $log_msg=$log_msg."\\u77F3\\u69B4";

  73. break;


  74. case 26:

  75. $log_msg=$log_msg."\\u91C9\\u5B50";

  76. break;

  77. case 27:

  78. $log_msg=$log_msg."\\u83E0\\u841D";

  79. break;

  80. case 29:

  81. $log_msg=$log_msg."\\u6930\\u5B50";

  82. break;

  83. case 31:

  84. $log_msg=$log_msg."\\u846B\\u82A6";

  85. break;

  86. case 33:

  87. $log_msg=$log_msg."\\u706B\\u9F99\\u679C";

  88. break;

  89. case 34:

  90. $log_msg=$log_msg."\\u6A31\\u6843";

  91. break;

  92. case 35:

  93. $log_msg=$log_msg."\\u8354\\u679D";

  94. break;

  95. case 36:

  96. $log_msg=$log_msg."\\u5947\\u5F02\\u679C";

  97. break;

  98. case 40:

  99. $log_msg=$log_msg."\\u7267\\u8349";

  100. break;

  101. case 101:

  102. $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u7EA2\\u8272\\uFF09";

  103. break;

  104. case 102:

  105. $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u7C89\\u8272\\uFF09";

  106. break;

  107. case 103:

  108. $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u767D\\u8272\\uFF09";

  109. break;

  110. case 104:

  111. $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u9EC4\\u8272\\uFF09";

  112. break;

  113. case 105:

  114. $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u91D1\\u8272\\uFF09";

  115. break;

  116. case 106:

  117. $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u7C89\\u8272\\uFF09";

  118. break;

  119. case 107:

  120. $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u767D\\u8272\\uFF09";

  121. break;

  122. case 108:

  123. $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u7C73\\u8272\\uFF09";

  124. break;

  125. case 109:

  126. $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u767D\\u8272\\uFF09";

  127. break;

  128. case 110:

  129. $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u7C89\\u8272\\uFF09";

  130. break;

  131. case 111:

  132. $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u9EC4\\u8272\\uFF09";

  133. break;

  134. case 112:

  135. $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u7D2B\\u8272\\uFF09";

  136. break;

  137. case 113:

  138. $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u7D2B\\u8272\\uFF09";

  139. break;

  140. case 114:

  141. $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u7EA2\\u8272\\uFF09";

  142. break;

  143. case 115:

  144. $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u7C89\\u8272\\uFF09";

  145. break;

  146. case 116:

  147. $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u767E\\u8272\\uFF09";

  148. break;

  149. case 117:

  150. $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u767D\\u8272\\uFF09";

  151. break;

  152. case 118:

  153. $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u9EC4\\u8272\\uFF09";

  154. break;

  155. case 119:

  156. $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u7C89\\u8272\\uFF09";

  157. break;

  158. case 120:

  159. $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u7D2B\\u8272\\uFF09";

  160. break;

  161. case 121:

  162. $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u767D\\u8272\\uFF09";

  163. break;

  164. case 122:

  165. $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u7D2B\\u8272\\uFF09";

  166. break;

  167. case 123:

  168. $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u7EA2\\u8272\\uFF09";

  169. break;

  170. case 124:

  171. $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u9EC4\\u8272\\uFF09";

  172. break;

  173. }

  174. $log_msg=$log_msg."\\u3002";
  175. $farm_log->l[] = "{"time":".$_SGLOBAL['timestamp'].","msg":"".$log_msg.""}";
  176. $farm_log = json_encode( $farm_log );
  177. $farm_log = str_replace( ""{", "{", $farm_log );
  178. $farm_log = str_replace( "}"", "}", $farm_log );
  179. $farm_log = str_replace( "\\u", "\\\\u", $farm_log );
  180. $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set log='".$farm_log."' where uid=".intval( $_SGLOBAL['supe_uid'] ) );
复制代码



各位有钱的捧个钱场,没钱的捧个人场~~

本帖子中包含更多资源

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

x

评分

1

查看全部评分

guoyingchao 发表于 2009-10-29 15:55:07 | 显示全部楼层
顶一个顶一个
回复

使用道具 举报

1youcheng 发表于 2009-10-29 15:56:40 | 显示全部楼层
牛B!!!!!!
回复

使用道具 举报

hotllus 发表于 2009-10-29 15:56:46 | 显示全部楼层
log字段,我估计是用来存放农场日志的


Yes!! Very Yes~~~
回复

使用道具 举报

exced 发表于 2009-10-29 15:57:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

魅力西安 发表于 2009-10-29 16:06:45 | 显示全部楼层
和之前“狗咬人”的相关代码有冲突或者交叉修改的地方吗?
回复

使用道具 举报

 楼主| fbean 发表于 2009-10-29 16:07:53 | 显示全部楼层
和之前“狗咬人”的相关代码有冲突或者交叉修改的地方吗?
魅力西安 发表于 2009-10-29 16:06

我觉得母有吧
回复

使用道具 举报

exced 发表于 2009-10-29 16:13:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

gtyxtczx 发表于 2009-10-29 16:19:17 | 显示全部楼层
怎么麻烦啊,那还不干脆给个修改好的文件啊!
回复

使用道具 举报

hotllus 发表于 2009-10-29 16:21:30 | 显示全部楼层
能不能删除??
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 04:03 , Processed in 0.037396 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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