From 1c908c0891e39d24eb39c8304e3f52fe2229bb45 Mon Sep 17 00:00:00 2001 From: friendica Date: Tue, 21 May 2013 21:51:02 -0700 Subject: improvements to post_activity_item() so that it does not behave differently with delivery plugins than post_local via the API. --- include/items.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/include/items.php b/include/items.php index dbd493724..84eae3593 100755 --- a/include/items.php +++ b/include/items.php @@ -128,6 +128,19 @@ function post_activity_item($arr) { $arr['deny_cid'] = ((x($arr,'deny_cid')) ? $arr['deny_cid'] : $channel['channel_deny_cid']); $arr['deny_gid'] = ((x($arr,'deny_gid')) ? $arr['deny_gid'] : $channel['channel_deny_gid']); + + // for the benefit of plugins, we will behave as if this is an API call rather than a normal online post + + $_REQUEST['api_source'] = 1; + + call_hooks('post_local'$arr); + + if(x($arr,'cancel')) { + logger('post_activity_item: post cancelled by plugin.'); + return $ret; + } + + $post_id = item_store($arr); if($post_id) { -- cgit v1.2.3