From bf335ecaf36e628fc76b3fc84c4a73ab82f9e2a0 Mon Sep 17 00:00:00 2001 From: Mario Date: Fri, 18 Nov 2022 13:32:14 +0000 Subject: hq widget: use distinct classes for seen and unseen thread items count --- Zotlabs/Widget/Messages.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'Zotlabs') diff --git a/Zotlabs/Widget/Messages.php b/Zotlabs/Widget/Messages.php index 199bd8665..2ba1f4da5 100644 --- a/Zotlabs/Widget/Messages.php +++ b/Zotlabs/Widget/Messages.php @@ -63,6 +63,16 @@ class Messages { $limit = 30; $dummy_order_sql = ''; $loadtime = (($offset) ? $_SESSION['messages_loadtime'] : datetime_convert()); + $vnotify = get_pconfig(local_channel(), 'system', 'vnotify', -1); + + $vnotify_sql = ''; + + if (!($vnotify & VNOTIFY_LIKE)) { + $vnotify_sql = " AND verb NOT IN ('" . dbesc(ACTIVITY_LIKE) . "', '" . dbesc(ACTIVITY_DISLIKE) . "') "; + } + elseif (!feature_enabled(local_channel(), 'dislike')) { + $vnotify_sql = " AND verb NOT IN ('" . dbesc(ACTIVITY_DISLIKE) . "') "; + } switch($type) { case 'direct': @@ -151,7 +161,8 @@ class Messages { $unseen = q("SELECT count(id) AS total FROM item WHERE uid = %d AND parent = %d AND item_thread_top = 0 - AND item_unseen = 1", + AND item_unseen = 1 + $vnotify_sql", intval(local_channel()), intval($item['id']) ); @@ -165,6 +176,7 @@ class Messages { $entries[$i]['href'] = z_root() . '/hq/' . gen_link_id($item['mid']); $entries[$i]['icon'] = $icon; $entries[$i]['unseen'] = (($unseen[0]['total']) ? $unseen[0]['total'] : (($item['item_unseen']) ? ' ' : '')); + $entries[$i]['unseen_class'] = (($item['item_unseen']) ? 'bg-primary' : 'bg-secondary'); $i++; } -- cgit v1.2.3