From 643189d5ee43494f17bdfcae3a7517f27a1c51b3 Mon Sep 17 00:00:00 2001 From: Daniel Winzen Date: Thu, 21 Jul 2016 09:06:29 +0200 Subject: [PATCH] Simplify ignore logic + disallow ignoring chatters with higher status --- CHANGELOG | 2 + chat.php | 120 ++++++++++++++++++++++-------------------------------- 2 files changed, 50 insertions(+), 72 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index be8479b..582d996 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,5 @@ +Simplify ignore logic + disallow ignoring chatters with higher status + Version 1.20.5 - Jul. 19, 2016 Check permission before selectively deleting a message. diff --git a/chat.php b/chat.php index 14eca9c..45b141c 100644 --- a/chat.php +++ b/chat.php @@ -1612,15 +1612,6 @@ function send_post(){ } $disablepm=(bool) get_setting('disablepm'); if(!$disablepm){ - $ignored=array(); - $ignore=get_ignored($U['nickname']); - foreach($ignore as $ign){ - if($ign['ignored']===$U['nickname']){ - $ignored[]=$ign['by']; - }else{ - $ignored[]=$ign['ignored']; - } - } $stmt=$db->prepare('SELECT nickname, style, status FROM ' . PREFIX . 'members WHERE eninbox!=0 AND eninbox<=? AND nickname NOT IN (SELECT nickname FROM ' . PREFIX . 'sessions WHERE incognito=0) AND nickname NOT IN (SELECT ign FROM ' . PREFIX . 'ignored WHERE ignby=?) AND nickname NOT IN (SELECT ignby FROM ' . PREFIX . 'ignored WHERE ign=?);'); $stmt->execute(array($U['status'], $U['nickname'], $U['nickname'])); while($tmp=$stmt->fetch(PDO::FETCH_ASSOC)){ @@ -1628,7 +1619,7 @@ function send_post(){ } sort_names($P); foreach($P as $user){ - if($U['nickname']!==$user[3] && !in_array($user[3], $ignored)){ + if($U['nickname']!==$user[3]){ echo '