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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[HACK]好友数量限制

[复制链接]
freddy 发表于 2005-9-8 09:13:16 | 显示全部楼层 |阅读模式
插件名称:好友数量限制
适用版本:Discuz! 2.5
作      者:纳米
数据升级:1句
修改文件:
    ./memcp.php
    ./admin/settings.php
    ./templates/default/admincp.lang.php
    ./templates/default/messages.lang.php

最后日期:2005-9-6
插件简介:限制会员好友列表中好友最多的数量,以防被人用来做非法的事情(例如,把所有会见加入好友列表后可以群发pm :))
技术支持:http://www.freediscuz.net/dev/
说      明:欢迎转载,转载写明出自 Freediscuz! 即可。

—————————— 开始 ——————————
1、升级数据库:


  1. INSERT INTO `cdb_settings` ( `variable` , `value` ) VALUES ('buddymax', '0');
复制代码


附:卸载方法 (安装时勿执行):

  1. DELETE FROM `cdb_settings` WHERE `variable`='buddymax';
复制代码


2、修改 ./memcp.php

找到:

  1. if(empty($delete)) {
复制代码

下面添加:

  1.                 // 好友数量限制

  2.                 $query = $db->query("SELECT COUNT(*) FROM $table_buddys WHERE uid='$discuz_uid'");
  3.                 $buddynow = $db->result($query, 0);

  4.                 $buddy_max = intval($_DCACHE['settings']['buddymax']);

  5.                 if (!$buddy_max || ($buddynow < $buddy_max)) {
复制代码


找到:

  1. showmessage('buddy_update_succeed', 'memcp.php');
复制代码

下面添加:

  1.                 } else {
  2.                         showmessage('buddy_max');
  3.                 }
  4.                 // 好友数量限制
复制代码


3、修改 ./admin/settings.php

找到:

  1. showsetting('settings_smcols', 'settingsnew[smcols]', $settings['smcols'], 'text');
复制代码

下面添加:

  1.                 // 好友数量限制
  2.                 showsetting('settings_buddymax', 'settingsnew[buddymax]', $settings['buddymax'], 'text');
  3.                 // End
复制代码


找到:

  1. 'searchctrl', 'maxsearchresults', 'maxpostsize', 'maxavatarsize', 'maxavatarpixel', 'maxpolloptions', 'smcols'
复制代码

后面加上:

  1. , 'buddymax'
复制代码


4、./templates/default/admincp.lang.php

找到:

  1. 'settings_smcols_comment' => '发帖页面每行显示 Smilies 的个数',
复制代码

下面添加:

  1.         // 好友数量限制
  2.         'settings_buddymax' => '好友数量限制',
  3.         'settings_buddymax_comment' => '会员好友列表中超过此数字将不允许添加好友,-1 为不允许,0 为不限制',
  4.         // End
复制代码


5、./templates/default/messages.lang.php

找到:

  1. 'buddy_update_succeed' => '好友列表成功更新,现在将转入控制面板首页。',
复制代码

下面添加:

  1.         // 好友数量限制
  2.         'buddy_max' => '好友数量过多,请先删除部分。',
  3.         // End
复制代码


—————————— 结束 ——————————
hszl 发表于 2005-9-8 09:34:35 | 显示全部楼层
先坐个沙发。。。
论坛中用好友这个功能的好象不是很多!
改天下了试试!

[ 本帖最后由 hszl 于 2005-9-8 17:23 编辑 ]
回复

使用道具 举报

 楼主| freddy 发表于 2005-9-8 10:29:59 | 显示全部楼层
................
回复

使用道具 举报

xmzyy 发表于 2005-9-8 10:53:19 | 显示全部楼层
支持
回复

使用道具 举报

beecheung 发表于 2005-9-8 10:54:17 | 显示全部楼层
原帖由 freddy 于 2005-9-8 10:29 发表
................


有时间在这打省略号,没时间测试我昨天发的那个贴吗?

行与不行你好歹发句话呀
回复

使用道具 举报

 楼主| freddy 发表于 2005-9-8 13:29:53 | 显示全部楼层
原帖由 beecheung 于 2005-9-8 10:54 发表


有时间在这打省略号,没时间测试我昨天发的那个贴吗?

行与不行你好歹发句话呀


有时间我不会打这个的。。我正在写书。。现在已经完成25%~
回复

使用道具 举报

xjbl 发表于 2005-9-8 13:44:39 | 显示全部楼层

回复 #6 freddy 的帖子

写书???
回复

使用道具 举报

ZR 发表于 2005-9-8 17:38:02 | 显示全部楼层
可不可以在后台设置好友数量?不同会员级别可以有不同的好友数量。
因为好像超版也限制了呗?
回复

使用道具 举报

lu5266 发表于 2005-9-8 17:43:42 | 显示全部楼层
原帖由 hszl 于 2005-9-8 09:34 发表
先坐个沙发。。。



回复

使用道具 举报

beecheung 发表于 2005-9-8 17:53:32 | 显示全部楼层
原帖由 freddy 于 2005-9-8 13:29 发表


有时间我不会打这个的。。我正在写书。。现在已经完成25%~


你的情感经历的电子书一定大卖!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 02:28 , Processed in 0.026630 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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