diff options
author | Mario <mario@mariovavti.com> | 2020-11-25 13:52:27 +0000 |
---|---|---|
committer | Mario <mario@mariovavti.com> | 2020-11-25 13:52:27 +0000 |
commit | 941db04260b32e41a4302b7c7accc2c13c809d4a (patch) | |
tree | ea01d872e02322d0e4ade0a29205d82d54024c38 /include/items.php | |
parent | 87d7a3053ac06e966ca54911fe50005fb0530e2f (diff) | |
download | volse-hubzilla-941db04260b32e41a4302b7c7accc2c13c809d4a.tar.gz volse-hubzilla-941db04260b32e41a4302b7c7accc2c13c809d4a.tar.bz2 volse-hubzilla-941db04260b32e41a4302b7c7accc2c13c809d4a.zip |
add a uuid version 5 based uuid to imported feeds. if rewrite author for sourced items, also rewrite mid to be fetchable
Diffstat (limited to 'include/items.php')
-rwxr-xr-x | include/items.php | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/include/items.php b/include/items.php index e10b2be0f..a027be4b2 100755 --- a/include/items.php +++ b/include/items.php @@ -3179,8 +3179,18 @@ function start_delivery_chain($channel, $item, $item_id, $parent, $group = false if($rewrite_author) { $item['author_xchan'] = $channel['channel_hash']; - $r = q("update item set author_xchan = '%s' where id = %d", + //if it's a toplevel rss item we will also rewrite the mid to something fetchable + if($item['item_rss'] && $item['item_thread_top']) { + $item['mid'] = z_root() . '/item/' . $item['uuid']; + $item['parent_mid'] = $item['mid']; + $item['thr_parent'] = $item['mid']; + } + + $r = q("UPDATE item SET author_xchan = '%s', mid = '%s', parent_mid = '%s', thr_parent = '%s' WHERE id = %d", dbesc($item['author_xchan']), + dbesc($item['mid']), + dbesc($item['parent_mid']), + dbesc($item['thr_parent']), intval($item_id) ); } @@ -3235,7 +3245,6 @@ function start_delivery_chain($channel, $item, $item_id, $parent, $group = false $arr['item_origin'] = 1; $arr['item_wall'] = 1; - $arr['item_thread_top'] = 1; if (strpos($item['body'], "[/share]") !== false) { |