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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] 短消息忽略列表強化 - 屏蔽帖子 for Discuz! 2.5 SP1

[复制链接]
笨水水 发表于 2005-5-11 22:00:04 | 显示全部楼层 |阅读模式
理念:網路之大,想不免會有一些仇家,心中很想把他除去卻沒有這個權力,於是小弟便利用pm.php短消息功能的忽略列表,把這個概念實體化
功能:每當忽略列表中的會員發表貼子,系統便會自動把該會員的主題、內容及簽名屏蔽(其他會員不受影響)
作者:笨水水
演示:有心人可以貼出來,小弟積分太低權限不夠不能上載圖片
日期:2005 年 2 月 9 日 農曆乙酉年大年初一 午時
最後更新:2005 年 3 月 21 日


/forumdisplay.php
尋找:
  1. $thread[subject] = cutstr($thread[subject],77);
复制代码

上面加入:
  1.         $query1 = $db->query("SELECT username, ignorepm FROM $table_members WHERE username='$discuz_user'");
  2.         while($member = $db->fetch_array($query1)) {
  3.         if(preg_match("/(,|^)\s*".preg_quote($thread['author'], '/')."\s*(,|$)/i", $member['ignorepm'])) {
  4.         $thread[subject] = "忽略會員<span style="background-color: #CCCCFF">$thread[author]</span>發起的主題";
  5.         } else {
复制代码



尋找:
  1. $thread[subject] = cutstr($thread[subject],77);
复制代码

下面加入:
  1. }
  2. }
复制代码




/viewthread.php
尋找:
  1. $post['subject'] = $post['subject'] ? $post['subject'] : NULL;
复制代码

上面加入:
  1.                 $query1 = $db->query("SELECT username, ignorepm FROM $table_members WHERE username='$discuz_user'");
  2.                 while($member = $db->fetch_array($query1)) {
  3.                 if(preg_match("/(,|^)\s*".preg_quote($post['username'], '/')."\s*(,|$)/i", $member['ignorepm'])) {
  4.                 $post['subject'] = "忽略會員<span style="background-color: #CCCCFF">$thread[author]</span>發起的主題";
  5.                 $thread['subject'] = "忽略會員<u>$thread[author]</u>發起的主題";
  6.                 $navigation = "&raquo; <a href="forumdisplay.php?fid=$fid&page=$fpage"> $forum[name]</a> &raquo; $post[subject]";
  7.                 $post['message'] = "會員<span style="background-color: #CCCCFF">$post[username]</span>正在您的忽略清單內,故本訊息已被屏蔽,如要讀取本訊息,請將此會員從忽略列表中移除。";
  8.                 $post['signature'] = "會員<span style="background-color: #CCCCFF">$post[username]</span>正在您的忽略清單內,故本簽名已被屏蔽,如要讀取本簽名,請將此會員從忽略列表中移除。";
  9.                 } else {
复制代码



尋找:
  1. $post['signature'] = $post['usesig'] && $post['signature'] ? postify($post['signature'], 1, 0, 0, 0, $_DCACHE['usergroups'][$post['groupid']]['allowsigbbcode'], $_DCACHE['usergroups'][$post['groupid']]['allowsigimgcode']) : NULL;
复制代码

下面加入:
  1. }
  2. }
复制代码
anshow 发表于 2005-5-11 22:01:55 | 显示全部楼层
收藏先,有空再试一下。谢谢你!
回复

使用道具 举报

freddy 发表于 2005-5-11 23:51:26 | 显示全部楼层
呵呵!又是繁体的,又欺负我...先加精了!支持原创!
回复

使用道具 举报

anshow 发表于 2005-5-13 00:07:29 | 显示全部楼层
Originally posted by freddy at 2005-5-11 23:51
呵呵!又是繁体的,又欺负我...先加精了!支持原创!

就是,有没有简体的呀???
回复

使用道具 举报

 楼主| 笨水水 发表于 2005-5-13 16:10:56 | 显示全部楼层
簡體版

理念:网路之大,想不免会有一些仇家,心中很想把他除去却没有这个权力,于是小弟便利用pm.php短消息功能的忽略列表,把这个概念实体化
功能:每当忽略列表中的会员发表贴子,系统便会自动把该会员的主题、内容及签名屏蔽(其他会员不受影响)
作者:笨水水
演示:有心人可以贴出来,小弟积分太低权限不够不能上载图片
日期:2005 年 2 月 9 日 农历乙酉年大年初一 午时
最后更新:2005 年 3 月 21 日


/forumdisplay.php
寻找:
  1. $thread[subject] = cutstr($thread[subject],77);
复制代码

上面加入:
  1.         $query1 = $db->query("SELECT username, ignorepm FROM $table_members WHERE username='$discuz_user'");
  2.         while($member = $db->fetch_array($query1)) {
  3.         if(preg_match("/(,|^)\s*".preg_quote($thread['author'], '/')."\s*(,|$)/i", $member['ignorepm'])) {
  4.         $thread[subject] = "忽略会员<span style="background-color: #CCCCFF">$thread[author]</span>发起的主题";
  5.         } else {
复制代码



寻找:
  1. $thread[subject] = cutstr($thread[subject],77);
复制代码

下面加入:
  1. }
  2. }
复制代码




/viewthread.php
寻找:
  1. $post['subject'] = $post['subject'] ? $post['subject'] : NULL;
复制代码

上面加入:
  1.                 $query1 = $db->query("SELECT username, ignorepm FROM $table_members WHERE username='$discuz_user'");
  2.                 while($member = $db->fetch_array($query1)) {
  3.                 if(preg_match("/(,|^)\s*".preg_quote($post['username'], '/')."\s*(,|$)/i", $member['ignorepm'])) {
  4.                 $post['subject'] = "忽略会员<span style="background-color: #CCCCFF">$thread[author]</span>发起的主题";
  5.                 $thread['subject'] = "忽略会员<u>$thread[author]</u>发起的主题";
  6.                 $navigation = "&raquo; <a href="forumdisplay.php?fid=$fid&page=$fpage"> $forum[name]</a> &raquo; $post[subject]";
  7.                 $post['message'] = "会员<span style="background-color: #CCCCFF">$post[username]</span>正在您的忽略清单内,故本讯息已被屏蔽,如要读取本讯息,请将此会员从忽略列表中移除。";
  8.                 $post['signature'] = "会员<span style="background-color: #CCCCFF">$post[username]</span>正在您的忽略清单内,故本签名已被屏蔽,如要读取本签名,请将此会员从忽略列表中移除。";
  9.                 } else {
复制代码



寻找:
  1. $post['signature'] = $post['usesig'] && $post['signature'] ? postify($post['signature'], 1, 0, 0, 0, $_DCACHE['usergroups'][$post['groupid']]['allowsigbbcode'], $_DCACHE['usergroups'][$post['groupid']]['allowsigimgcode']) : NULL;
复制代码

下面加入:
  1. }
  2. }
复制代码
回复

使用道具 举报

freddy 发表于 2005-5-13 16:13:33 | 显示全部楼层
简体版来了!
谢谢水水
回复

使用道具 举报

inpc 发表于 2005-5-17 00:15:24 | 显示全部楼层
这东西我喜欢
回复

使用道具 举报

61551.com 发表于 2005-5-17 19:58:35 | 显示全部楼层
呵呵,正需要
回复

使用道具 举报

hl2000 发表于 2005-5-18 09:58:00 | 显示全部楼层
想法很好,谢谢了,有空试试
回复

使用道具 举报

mako89 发表于 2005-5-20 17:51:33 | 显示全部楼层
怎么用啊??修改了```不会用啊!!!郁闷ING~~~~~~~~~~~~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 21:42 , Processed in 0.025631 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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