diff options
author | Mario <mario@mariovavti.com> | 2022-11-18 13:32:14 +0000 |
---|---|---|
committer | Mario <mario@mariovavti.com> | 2022-11-18 13:32:14 +0000 |
commit | bf335ecaf36e628fc76b3fc84c4a73ab82f9e2a0 (patch) | |
tree | b2d68e9700b4403a4d1260b04094d5c13bd4b079 /Zotlabs/Widget | |
parent | 424bc73f587add4907f7d2356b24e16ed3c55080 (diff) | |
download | volse-hubzilla-bf335ecaf36e628fc76b3fc84c4a73ab82f9e2a0.tar.gz volse-hubzilla-bf335ecaf36e628fc76b3fc84c4a73ab82f9e2a0.tar.bz2 volse-hubzilla-bf335ecaf36e628fc76b3fc84c4a73ab82f9e2a0.zip |
hq widget: use distinct classes for seen and unseen thread items count
Diffstat (limited to 'Zotlabs/Widget')
-rw-r--r-- | Zotlabs/Widget/Messages.php | 14 |
1 files changed, 13 insertions, 1 deletions
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++; } |