aboutsummaryrefslogtreecommitdiffstats
path: root/include/items.php
diff options
context:
space:
mode:
authorMario <mario@mariovavti.com>2020-11-25 13:52:27 +0000
committerMario <mario@mariovavti.com>2020-11-25 13:52:27 +0000
commit941db04260b32e41a4302b7c7accc2c13c809d4a (patch)
treeea01d872e02322d0e4ade0a29205d82d54024c38 /include/items.php
parent87d7a3053ac06e966ca54911fe50005fb0530e2f (diff)
downloadvolse-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-xinclude/items.php13
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) {