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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] 对于fbean发布的牧场波丝猫补丁好友刷不出来解决方法

[复制链接]
chao2ling 发表于 2009-11-27 14:06:04 | 显示全部楼层 |阅读模式
UCHome插件
语言编码:  
插件名称:
插件作者:
适用版本:
本帖最后由 chao2ling 于 2009-11-27 14:19 编辑

其实不难看出fbean发布的补丁是以VIP为基础修改的

所以当读取好友VIP状态时如果你没有打VIP补丁就会出现死循环

一直是刷新状态大家只要把newmc.php里的
  1. if ( $_REQUEST['mmod'] == "friend" && $_REQUEST['mod'] == "common" )
  2. {
  3.                                 if ( $_REQUEST['false'] == "refresh" )
  4.                                 {
  5.                                                                 echo "{"code":0}";
  6.                                                                 exit( );
  7.                                 }
  8.                                 if ( !empty( $space[friend] ) )
  9.                                 {
  10.                                                                 $space[friend] = $space[friend].",";
  11.                                 }
  12. //vipbegin
  13.                                 $queryVip = $_SGLOBAL['db']->query( "SELECT uid,coalesce(vipstatus,0) as vipstatus,coalesce(validtime,0) as validtime,coalesce(jointime,0) as jointime,coalesce(vippoint,0) as vippoint,coalesce(level,1) as level,coalesce(endtime,0) as endtime FROM uchome_plug_newfarm_vip WHERE uid IN (".$space[friend].$_SGLOBAL['supe_uid'].")" );
  14.                                 while ( $valueVip = $_SGLOBAL['db']->fetch_array( $queryVip ) )
  15.                                 {
  16.                                                 $listVip[] = $valueVip;
  17.                                 }
  18.                                 foreach ( $listVip as $valueVip1 )
  19.                                 {
  20.                                         verifyVip($_SGLOBAL['db'],$_SGLOBAL['timestamp'],$valueVip1);
  21.                                 }
  22. //vipend
  23.                                 $query = $_SGLOBAL['db']->query( "SELECT n.uid,n.exp,n.money,coalesce(v.vippoint,0) as vippoint,coalesce(v.vipstatus,0) as vipstatus,coalesce(v.validtime,0) as validtime,coalesce(v.level,1) as level FROM ".tname( "plug_newfarm" )." n left join uchome_plug_newfarm_vip v on n.uid=v.uid WHERE n.uid IN (".$space[friend].$_SGLOBAL['supe_uid'].")" );
  24.                                 while ( $value = $_SGLOBAL['db']->fetch_array( $query ) )
  25.                                 {
  26.                                                                 $list[$value['uid']] = $value;
  27.                                 }
  28.                                 $friendid = "";
  29.                                 foreach ( $list as $value )
  30.                                 {
  31.                                                                 $friendid .= $value[uid];
  32.                                                                 $friendid .= ",";
  33.                                                                
  34.                                 }
  35.                                 $friendid = substr( $friendid, 0, -1 );
  36.                                 $query = $_SGLOBAL['db']->query( "SELECT uid,username,name FROM ".tname( "space" )." WHERE uid IN (".$friendid.")" );
  37.                                
  38.                                 while ( $value = $_SGLOBAL['db']->fetch_array( $query ) )
  39.                                 {
  40.                                                                 $list[$value['uid']] = array_merge( $list[$value['uid']], $value );
  41.                                 }
  42.                                 $jishu = 0;
  43.                                 foreach ( $list as $key => $value )
  44.                                 {
  45.                                                                 ++$jishu;
  46.                                                                 if ( 300 < $jishu )
  47.                                                                 {
  48.                                                                                                 break;
  49.                                                                 }

  50.                                                                                                 $value[name] = $value[username];
  51.                                                                

  52.                                                                 $friend_str[] = "{"userId":".$value[uid].","userName":"".unicode_encodegb( $value[username] )."","headPic":"".avatarmc( $value[uid], "small", TRUE )."","yellowlevel":"".$value[level]."","yellowstatus":".$value[vipstatus].","exp":".$value[exp].","money":".$value[money].","pf":1}";
  53.                                 }
  54.                                 $friend_str = json_encode( $friend_str );
  55.                                 $friend_str = str_replace( ""{", "{", $friend_str );
  56.                                 $friend_str = str_replace( "}"", "}", $friend_str );
  57.                                 $friend_str = str_replace( "\\/", "\\\\/", $friend_str );
  58.                                 $friend_str = str_replace( ",null,", ",", $friend_str );
  59.                                 echo stripslashes( $friend_str );
  60.                                 exit( );
  61. }
复制代码
替换成:
  1. if ( $_REQUEST['mmod'] == "friend" && $_REQUEST['mod'] == "common" )
  2. {
  3.                                 if ( $_REQUEST['false'] == "refresh" )
  4.                                 {
  5.                                                                 echo "{"code":0}";
  6.                                                                 exit( );
  7.                                 }
  8.                                 if ( !empty( $space[friend] ) )
  9.                                 {
  10.                                                                 $space[friend] = $space[friend].",";
  11.                                 }
  12.                                 $query = $_SGLOBAL['db']->query( "SELECT uid,exp,money FROM ".tname( "plug_newfarm" )." WHERE uid IN (".$space[friend].$_SGLOBAL['supe_uid'].")" );
  13.                                 while ( $value = $_SGLOBAL['db']->fetch_array( $query ) )
  14.                                 {
  15.                                                                 $list[$value['uid']] = $value;
  16.                                 }
  17.                                 $friendid = "";
  18.                                 foreach ( $list as $value )
  19.                                 {
  20.                                                                 $friendid .= $value[uid];
  21.                                                                 $friendid .= ",";
  22.                                 }
  23.                                 $friendid = substr( $friendid, 0, -1 );
  24.                                 $query = $_SGLOBAL['db']->query( "SELECT uid,username,name FROM ".tname( "space" )." WHERE uid IN (".$friendid.")" );
  25.                                 while ( $value = $_SGLOBAL['db']->fetch_array( $query ) )
  26.                                 {
  27.                                                                 $list[$value['uid']] = array_merge( $list[$value['uid']], $value );
  28.                                 }
  29.                                 $jishu = 0;
  30.                                 foreach ( $list as $key => $value )
  31.                                 {
  32.                                                                 ++$jishu;
  33.                                                                 if ( 300 < $jishu )
  34.                                                                 {
  35.                                                                                                 break;
  36.                                                                 }
  37.                                                                 if ( empty( $value[name] ) )
  38.                                                                 {
  39.                                                                                                 $value[name] = $value[username];
  40.                                                                 }
  41.                                                                 include_once( '../source/function_cp.php' );
  42.                                                                 $friendavatarimage = ckavatar($value[uid])?avatarmc($value[uid], 'small', true):UC_API.'/images/noavatar_small.gif';
  43.                                                                 $friend_str[] = "{"userId":".$value[uid].","userName":"".unicode_encodegb( $value[username] )."","headPic":"".$friendavatarimage."","exp":".$value[exp].","money":".$value[money].","pf":1,"yellowlevel":0,"yellowstatus":0}";
  44.                                 }
  45.                                 $friend_str = json_encode( $friend_str );
  46.                                 $friend_str = str_replace( ""{", "{", $friend_str );
  47.                                 $friend_str = str_replace( "}"", "}", $friend_str );
  48.                                 $friend_str = str_replace( "\\/", "\\\\/", $friend_str );
  49.                                 $friend_str = str_replace( ",null,", ",", $friend_str );
  50.                                 echo stripslashes( $friend_str );
  51.                                 exit( );
  52. }
复制代码
亲亲网 发表于 2009-11-27 14:14:43 | 显示全部楼层
虽然不明白说什么。但还是支持了
回复

使用道具 举报

gyz111 发表于 2009-11-27 14:16:06 | 显示全部楼层
asdfasdfsadfasdfsadfsda不错
回复

使用道具 举报

316741513 发表于 2009-11-27 14:35:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

hpek 发表于 2009-11-27 15:12:54 | 显示全部楼层
先收藏了!谢谢!
回复

使用道具 举报

Imabird 发表于 2009-11-28 17:47:15 | 显示全部楼层
做个记号...
回复

使用道具 举报

xnk4474 发表于 2009-11-28 17:53:13 | 显示全部楼层
這個好~~~~學習下
回复

使用道具 举报

xnk4474 发表于 2009-11-28 17:53:32 | 显示全部楼层
这个好~~~~学习下
回复

使用道具 举报

cjlyr 发表于 2009-12-1 22:59:27 | 显示全部楼层
楼主是个心细人,谢谢了!
回复

使用道具 举报

xiaolooo 发表于 2009-12-2 11:39:07 | 显示全部楼层
不错!!!!!!!!!!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-20 07:15 , Processed in 0.032938 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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