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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

好友分组中的“其他”分组显示不正确

[复制链接]
diouxis 发表于 2012-7-8 12:36:42 | 显示全部楼层 |阅读模式
本帖最后由 diouxis 于 2012-7-8 13:48 编辑

在好友分组页面,选择“其他”分组会展示所有的好友,官方一样存在这个问题。
查了一下,原是是因为“其他”的组别ID(gid)是0,但是在好友表的查询语句中加了下面这句:
source/class/table/table_home_friend.php 62行左右
  1.                 if($gid && $gid > -1) {
  2.                         $parameter[] = $gid;
  3.                         $wherearr[] = 'gid=%d';
  4.                 }
复制代码
导致gid为0的“其他”分组被这个if语句排除了,我现在改成下面的临时处理了下,等官方的正式解决方案
  1.                 if($gid > -1) {
  2.                         $parameter[] = $gid;
  3.                         $wherearr[] = 'gid=%d';
  4.                 }
复制代码
然后另外,就这段语句上面的"function fetch_all_by_uid"中,调用"fetch_all_search"时没有赋予$gid
所以把53行的
  1. return $this->fetch_all_search($uid, '', '', false, $start, $limit, $order);
复制代码
改为
  1. return $this->fetch_all_search($uid, '-1', '', false, $start, $limit, $order);
复制代码

本帖子中包含更多资源

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

x
 楼主| diouxis 发表于 2012-7-8 14:14:11 | 显示全部楼层
发现我就算定义!empty($gid)一样还是不行
不知道是不是php5.4的新规则,反正官网也是有这个问题的
回复

使用道具 举报

 楼主| diouxis 发表于 2012-7-9 13:20:26 | 显示全部楼层
顶一下
回复

使用道具 举报

 楼主| diouxis 发表于 2012-7-10 14:40:56 | 显示全部楼层
再顶一下
管理组人呢?
回复

使用道具 举报

 楼主| diouxis 发表于 2012-7-10 16:28:53 | 显示全部楼层
继续顶
回复

使用道具 举报

 楼主| diouxis 发表于 2012-7-11 14:24:25 | 显示全部楼层
都几天了啊,怎么还是连个管的人都没
回复

使用道具 举报

m.king 发表于 2012-7-11 16:41:58 | 显示全部楼层
感谢您的反馈,该问题我们再核查下。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-26 03:49 , Processed in 0.028622 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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