+ $users[$contact['uid']] = $contact['uid'];
+ }
+
+ $origin_uid = 0;
+
+ if ($item['uri'] != $item['parent-uri']) {
+ $parents = dba::select('item', ['uid', 'origin'], ["`uri` = ? AND `uid` != 0", $item['parent-uri']]);
+ while ($parent = dba::fetch($parents)) {
+ $users[$parent['uid']] = $parent['uid'];
+ if ($parent['origin'] && !$item['origin']) {
+ $origin_uid = $parent['uid'];
+ }
+ }
+ }
+
+ foreach ($users as $uid) {
+ if ($origin_uid == $uid) {
+ $item['diaspora_signed_text'] = $signed_text;
+ }
+ self::storeForUser($itemid, $item, $uid);