理念:網路之大,想不免會有一些仇家,心中很想把他除去卻沒有這個權力,於是小弟便利用pm.php短消息功能的忽略列表,把這個概念實體化
功能:每當忽略列表中的會員發表貼子,系統便會自動把該會員的主題、內容及簽名屏蔽(其他會員不受影響)
作者:笨水水
演示:有心人可以貼出來,小弟積分太低權限不夠不能上載圖片
日期:2005 年 2 月 9 日 農曆乙酉年大年初一 午時
最後更新:2005 年 3 月 21 日
/forumdisplay.php
尋找:- $thread[subject] = cutstr($thread[subject],77);
复制代码
上面加入:- $query1 = $db->query("SELECT username, ignorepm FROM $table_members WHERE username='$discuz_user'");
- while($member = $db->fetch_array($query1)) {
- if(preg_match("/(,|^)\s*".preg_quote($thread['author'], '/')."\s*(,|$)/i", $member['ignorepm'])) {
- $thread[subject] = "忽略會員<span style="background-color: #CCCCFF">$thread[author]</span>發起的主題";
- } else {
复制代码
尋找:- $thread[subject] = cutstr($thread[subject],77);
复制代码
下面加入:
/viewthread.php
尋找:- $post['subject'] = $post['subject'] ? $post['subject'] : NULL;
复制代码
上面加入:- $query1 = $db->query("SELECT username, ignorepm FROM $table_members WHERE username='$discuz_user'");
- while($member = $db->fetch_array($query1)) {
- if(preg_match("/(,|^)\s*".preg_quote($post['username'], '/')."\s*(,|$)/i", $member['ignorepm'])) {
- $post['subject'] = "忽略會員<span style="background-color: #CCCCFF">$thread[author]</span>發起的主題";
- $thread['subject'] = "忽略會員<u>$thread[author]</u>發起的主題";
- $navigation = "» <a href="forumdisplay.php?fid=$fid&page=$fpage"> $forum[name]</a> » $post[subject]";
- $post['message'] = "會員<span style="background-color: #CCCCFF">$post[username]</span>正在您的忽略清單內,故本訊息已被屏蔽,如要讀取本訊息,請將此會員從忽略列表中移除。";
- $post['signature'] = "會員<span style="background-color: #CCCCFF">$post[username]</span>正在您的忽略清單內,故本簽名已被屏蔽,如要讀取本簽名,請將此會員從忽略列表中移除。";
- } else {
复制代码
尋找:- $post['signature'] = $post['usesig'] && $post['signature'] ? postify($post['signature'], 1, 0, 0, 0, $_DCACHE['usergroups'][$post['groupid']]['allowsigbbcode'], $_DCACHE['usergroups'][$post['groupid']]['allowsigimgcode']) : NULL;
复制代码
下面加入: |