From c35a43bcb8ca070389b851d450f17efb8efb0070 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 6 Sep 2017 06:02:26 +0000 Subject: [PATCH] "remote-self" hadn't worked well with addons --- include/items.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/items.php b/include/items.php index 7bcd00aada..eb9f44c3eb 100644 --- a/include/items.php +++ b/include/items.php @@ -939,6 +939,10 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f call_hooks('post_remote', $arr); } + // This array field is used to trigger some automatic reactions + // It is mainly used in the "post_local" hook. + unset($arr['api_source']); + if (x($arr, 'cancel')) { logger('item_store: post cancelled by plugin.'); return 0; @@ -1591,6 +1595,9 @@ function item_is_remote_self($contact, &$datarray) { $datarray['author-link'] = $datarray['owner-link']; $datarray['author-avatar'] = $datarray['owner-avatar']; + // Trigger automatic reactions for addons + $datarray['api_source'] = true; + unset($datarray['created']); unset($datarray['edited']); }