From 444e938e2d34044f1aa7d04110e0e391caafeea3 Mon Sep 17 00:00:00 2001 From: zotlabs Date: Sat, 31 Dec 2016 13:38:19 -0800 Subject: issues #629, #635 - edited post arriving from downstream source was not being rejected --- include/zot.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'include/zot.php') diff --git a/include/zot.php b/include/zot.php index 853c8eb9e..43749840a 100644 --- a/include/zot.php +++ b/include/zot.php @@ -1943,6 +1943,20 @@ function update_imported_item($sender, $item, $orig, $uid) { unset($item['item_private']); } + // Subtle issue where we might receive an edit item update from a downstream source. + // Ignore unless it comes from upstream. + + $x = q("select item_wall from item where mid = '%s' and uid = %d limit 1", + dbesc($item['mid']), + intval($uid) + ); + + if($x && $x[0]['item_wall'] == 1 && $item['item_wall'] == 0) { + notice('remote wall update ignored'); + return; + } + + $x = item_store_update($item); // If we're updating an event that we've saved locally, we store the item info first -- cgit v1.2.3