]> git.mxchange.org Git - friendica.git/commitdiff
Avoid getting too much notifications
authorMichael <heluecht@pirati.ca>
Wed, 12 Aug 2020 06:50:02 +0000 (06:50 +0000)
committerMichael <heluecht@pirati.ca>
Wed, 12 Aug 2020 06:50:02 +0000 (06:50 +0000)
include/enotify.php

index 732c1d7b43c18e401f5cb31c494b3689780ec2a6..229ef33df7c12fc1d718210523f3007bc891dad3 100644 (file)
@@ -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;