设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 1679|回复: 4
收起左侧

Discuz! X 添加好友时先检查对方有无加好友权限的实现方法

[复制链接]
发表于 2018-1-9 08:22:29 | 显示全部楼层 |阅读模式
由于Discuz! X的BUG,不管被添加的好友有没有添加好友权限,都可以发起添加好友的申请。
修改以后,就要检查对方有无加好友权限,若对方没有这个权限,则您也无法发起添加好友的请求。
打开语言包文件 source\language\lang_message.php 查找以下代码:

  1. 'no_privilege_addfriend' => '抱歉,您目前没有权限添加好友,<a href="home.php?mod=spacecp&ac=usergroup" target="_blank">点击这里查看权限</a>',
复制代码


将其修改为以下源码保存即可:

  1. 'no_privilege_addfriend' => '抱歉,您或对方目前没有权限添加好友,<a href="home.php?mod=spacecp&ac=usergroup" target="_blank">点击这里查看权限</a>',
复制代码



打开内核文件 source\include\spacecp\spacecp_friend.php 查找以下代码:

  1.         if(!checkperm('allowfriend')) {
  2.                 showmessage('no_privilege_addfriend');
  3.         }
复制代码



在其上方加入以下代码保存即可:

  1. $rs = DB::fetch_all("SELECT groupid FROM ".DB::table("common_member")." WHERE uid=".$uid);
  2. $rs = DB::fetch_all("SELECT allowfriend FROM ".DB::table("common_usergroup_field")." WHERE groupid=".$rs[0]['groupid']);
  3.         if(!$rs[0]['allowfriend']){
  4.                 showmessage('no_privilege_addfriend');
  5.         }
复制代码



保存以后,进入后台更新模版缓存即可。


注意:内核级文件修改,修改前记得备份,修改错误会造成整个站点的部分功能无法正常运行。
发表于 2018-1-9 10:58:17 | 显示全部楼层
前两条应该是数据库查询语句,看不懂的路过好了。
发表于 2018-1-9 11:37:09 | 显示全部楼层
我也来看看啥玩意了
发表于 2018-1-19 11:33:09 来自手机 | 显示全部楼层
我也来看看啥玩意了
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-5-1 18:28 , Processed in 0.409024 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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