diff --git a/include/enotify.php b/include/enotify.php index 732c1d7b43..229ef33df7 100644 --- a/include/enotify.php +++ b/include/enotify.php @@ -596,13 +596,17 @@ function check_user_notification($itemid) { function check_item_notification($itemid, $uid, $notification_type) { $fields = ['id', 'uri-id', 'mention', 'parent', 'parent-uri-id', 'title', 'body', 'author-link', 'author-name', 'author-avatar', 'author-id', - 'guid', 'parent-uri', 'uri', 'contact-id', 'network']; + 'guid', 'parent-uri', 'uri', 'contact-id', 'network', 'gravity', 'verb']; $condition = ['id' => $itemid, 'deleted' => false]; $item = Item::selectFirstForUser($uid, $fields, $condition); if (!DBA::isResult($item)) { return false; } + if (!in_array($item['gravity'], [GRAVITY_PARENT, GRAVITY_COMMENT]) && ($item['verb'] != Activity::ANNOUNCE)) { + return false; + } + // Generate the notification array $params = []; $params['uid'] = $uid;