]> git.mxchange.org Git - friendica.git/commitdiff
Bugfix: The Distribition of public items failed with comments# Bitte geben Sie eine...
authorMichael <heluecht@pirati.ca>
Thu, 26 Apr 2018 19:47:12 +0000 (19:47 +0000)
committerMichael <heluecht@pirati.ca>
Thu, 26 Apr 2018 19:47:12 +0000 (19:47 +0000)
src/Model/Item.php

index c16281ae3ea204c5a875e5926936d64e5b9ca55f..14d2f8009f506a2fe6c45651425a7c55d2d66662 100644 (file)
@@ -863,11 +863,24 @@ class Item extends BaseObject
 
                unset($item['id']);
 
+               $users = [];
+
                $condition = ["`nurl` IN (SELECT `nurl` FROM `contact` WHERE `id` = ?) AND `uid` != 0 AND NOT `blocked` AND NOT `readonly` AND `rel` IN (?, ?)",
                        $parent['owner-id'], CONTACT_IS_SHARING,  CONTACT_IS_FRIEND];
                $contacts = dba::select('contact', ['uid'], $condition);
                while ($contact = dba::fetch($contacts)) {
-                       self::storeForUser($itemid, $item, $contact['uid']);
+                       $users[$contact['uid']] = $contact['uid'];
+               }
+
+               if ($item['uri'] != $item['parent-uri']) {
+                       $parents = dba::select('item', ['uid'], ["`uri` = ? AND `uid` != 0", $item['parent-uri']]);
+                       while ($parent = dba::fetch($parents)) {
+                               $users[$parent['uid']] = $parent['uid'];
+                       }
+               }
+
+               foreach ($users as $uid) {
+                       self::storeForUser($itemid, $item, $uid);
                }
        }