aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2015-02-11 16:11:21 -0800
committerfriendica <info@friendica.com>2015-02-11 16:11:21 -0800
commitc62d605608ea3cfa0430e007fe6bc7df5fa0d25f (patch)
treeaf12def448438ec2e706530ce300b3875f1be70b
parent8c061f143f7e019fdea3a2a03d96fc4ec8e39edd (diff)
downloadvolse-hubzilla-c62d605608ea3cfa0430e007fe6bc7df5fa0d25f.tar.gz
volse-hubzilla-c62d605608ea3cfa0430e007fe6bc7df5fa0d25f.tar.bz2
volse-hubzilla-c62d605608ea3cfa0430e007fe6bc7df5fa0d25f.zip
well that was certainly fun. And the reason why likes and other acitivity deletions weren't propagating. Hopefully this is the last reason and there aren't more lurking further down the chain.
-rw-r--r--include/zot.php7
-rwxr-xr-xmod/like.php2
2 files changed, 5 insertions, 4 deletions
diff --git a/include/zot.php b/include/zot.php
index 7fd6f0d4a..62e45b2b3 100644
--- a/include/zot.php
+++ b/include/zot.php
@@ -1582,7 +1582,7 @@ function process_delivery($sender,$arr,$deliveries,$relay,$public = false,$reque
$arr['aid'] = $channel['channel_account_id'];
$arr['uid'] = $channel['channel_id'];
- $item_id = delete_imported_item($sender,$arr,$channel['channel_id']);
+ $item_id = delete_imported_item($sender,$arr,$channel['channel_id'],$relay);
$result[] = array($d['hash'],(($item_id) ? 'deleted' : 'delete_failed'),$channel['channel_name'] . ' <' . $channel['channel_address'] . '@' . get_app()->get_hostname() . '>',$arr['mid']);
if($relay && $item_id) {
@@ -1727,7 +1727,7 @@ function update_imported_item($sender,$item,$uid) {
}
-function delete_imported_item($sender,$item,$uid) {
+function delete_imported_item($sender,$item,$uid,$relay) {
logger('delete_imported_item invoked',LOGGER_DEBUG);
@@ -1768,7 +1768,8 @@ function delete_imported_item($sender,$item,$uid) {
if($item_found) {
if($r[0]['item_restrict'] & ITEM_DELETED) {
logger('delete_imported_item: item was already deleted');
- return false;
+ if(! $relay)
+ return false;
}
require_once('include/items.php');
diff --git a/mod/like.php b/mod/like.php
index 79c746825..47251935a 100755
--- a/mod/like.php
+++ b/mod/like.php
@@ -316,7 +316,7 @@ function like_content(&$a) {
// already liked it. Drop that item.
require_once('include/items.php');
foreach($r as $rr) {
- drop_item($rr['id'],false,DROPITEM_PHASE1);
+ drop_item($rr['id'],true,DROPITEM_PHASE1);
}
if($interactive)
return;