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']); }