mirror of
https://framagit.org/hubzilla/core.git
synced 2026-06-21 00:52:33 -04:00
add a uuid version 5 based uuid to imported feeds. if rewrite author for sourced items, also rewrite mid to be fetchable
This commit is contained in:
@@ -13,6 +13,10 @@
|
||||
* @param array $params associative array which configures the feed
|
||||
* @return string with an atom feed
|
||||
*/
|
||||
|
||||
use Ramsey\Uuid\Uuid;
|
||||
use Ramsey\Uuid\Exception\UnsatisfiedDependencyException;
|
||||
|
||||
function get_public_feed($channel, $params) {
|
||||
|
||||
if(! $params)
|
||||
@@ -431,6 +435,13 @@ function get_atom_elements($feed, $item) {
|
||||
$res['plink'] = unxmlify($item->get_link(0));
|
||||
$res['item_rss'] = 1;
|
||||
|
||||
try {
|
||||
$uuid = Uuid::uuid5(Uuid::NAMESPACE_URL, $res['plink'])->toString();
|
||||
} catch (UnsatisfiedDependencyException $e) {
|
||||
$uuid = md5($res['plink']);
|
||||
}
|
||||
|
||||
$res['uuid'] = $uuid;
|
||||
|
||||
$summary = unxmlify($item->get_description(true));
|
||||
|
||||
@@ -1516,6 +1527,7 @@ function consume_feed($xml, $importer, &$contact, $pass = 0) {
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user