mirror of
https://github.com/friendica/friendica
synced 2025-05-21 16:24:13 +02:00
The "attach" field is now deprecated
This commit is contained in:
parent
d383f49f1e
commit
43749c3069
14 changed files with 91 additions and 99 deletions
|
@ -135,8 +135,6 @@ class Processor
|
|||
return $item;
|
||||
}
|
||||
|
||||
$item['attach'] = '';
|
||||
|
||||
foreach ($activity['attachments'] as $attach) {
|
||||
switch ($attach['type']) {
|
||||
case 'link':
|
||||
|
@ -189,21 +187,6 @@ class Processor
|
|||
}
|
||||
|
||||
$item['body'] .= "\n[video]" . $attach['url'] . '[/video]';
|
||||
} elseif (!empty($attach['url'])) {
|
||||
if (!empty($item['attach'])) {
|
||||
$item['attach'] .= ',';
|
||||
} else {
|
||||
$item['attach'] = '';
|
||||
}
|
||||
|
||||
$item['attach'] .= Post\Media::getAttachElement(
|
||||
$attach['url'],
|
||||
$attach['length'] ?? 0,
|
||||
$attach['mediaType'] ?? '',
|
||||
$attach['name'] ?? ''
|
||||
);
|
||||
} else {
|
||||
Logger::notice('Unknown attachment', ['attach' => $attach]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -787,6 +770,10 @@ class Processor
|
|||
$object_actor = $object['actor'];
|
||||
} elseif (!empty($object['attributedTo'])) {
|
||||
$object_actor = $object['attributedTo'];
|
||||
if (is_array($object_actor)) {
|
||||
$compacted = JsonLD::compact($object);
|
||||
$object_actor = JsonLD::fetchElement($compacted, 'as:attributedTo', '@id');
|
||||
}
|
||||
} else {
|
||||
// Shouldn't happen
|
||||
$object_actor = '';
|
||||
|
|
|
@ -829,7 +829,6 @@ class Transmitter
|
|||
$mail['gravity'] = ($mail['reply'] ? GRAVITY_COMMENT: GRAVITY_PARENT);
|
||||
|
||||
$mail['event-type'] = '';
|
||||
$mail['attach'] = '';
|
||||
|
||||
$mail['parent'] = 0;
|
||||
|
||||
|
|
|
@ -2146,9 +2146,9 @@ class DFRN
|
|||
{
|
||||
$rel = "";
|
||||
$href = "";
|
||||
$type = "";
|
||||
$length = "0";
|
||||
$title = "";
|
||||
$type = null;
|
||||
$length = null;
|
||||
$title = null;
|
||||
foreach ($links as $link) {
|
||||
foreach ($link->attributes as $attributes) {
|
||||
switch ($attributes->name) {
|
||||
|
@ -2165,13 +2165,8 @@ class DFRN
|
|||
$item["plink"] = $href;
|
||||
break;
|
||||
case "enclosure":
|
||||
if (!empty($item["attach"])) {
|
||||
$item["attach"] .= ",";
|
||||
} else {
|
||||
$item["attach"] = "";
|
||||
}
|
||||
|
||||
$item["attach"] .= Post\Media::getAttachElement($href, $length, $type, $title);
|
||||
Post\Media::insert(['uri-id' => $item['uri-id'], 'type' => Post\Media::DOCUMENT,
|
||||
'url' => $href, 'mimetype' => $type, 'size' => $length, 'description' => $title]);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2458,8 +2458,8 @@ class Diaspora
|
|||
}
|
||||
|
||||
// Do we already have this item?
|
||||
$fields = ['body', 'title', 'attach', 'app', 'created', 'object-type', 'uri', 'guid',
|
||||
'author-name', 'author-link', 'author-avatar', 'plink'];
|
||||
$fields = ['body', 'title', 'app', 'created', 'object-type', 'uri', 'guid',
|
||||
'author-name', 'author-link', 'author-avatar', 'plink', 'uri-id'];
|
||||
$condition = ['guid' => $guid, 'visible' => true, 'deleted' => false, 'private' => [Item::PUBLIC, Item::UNLISTED]];
|
||||
$item = Item::selectFirst($fields, $condition);
|
||||
|
||||
|
@ -2502,8 +2502,8 @@ class Diaspora
|
|||
}
|
||||
|
||||
if ($stored) {
|
||||
$fields = ['body', 'title', 'attach', 'app', 'created', 'object-type', 'uri', 'guid',
|
||||
'author-name', 'author-link', 'author-avatar', 'plink'];
|
||||
$fields = ['body', 'title', 'app', 'created', 'object-type', 'uri', 'guid',
|
||||
'author-name', 'author-link', 'author-avatar', 'plink', 'uri-id'];
|
||||
$condition = ['guid' => $guid, 'visible' => true, 'deleted' => false, 'private' => [Item::PUBLIC, Item::UNLISTED]];
|
||||
$item = Item::selectFirst($fields, $condition);
|
||||
|
||||
|
@ -2646,7 +2646,7 @@ class Diaspora
|
|||
|
||||
Tag::storeFromBody($datarray['uri-id'], $datarray["body"]);
|
||||
|
||||
$datarray["attach"] = $original_item["attach"];
|
||||
Post\Media::copy($original_item['uri-id'], $datarray['uri-id']);
|
||||
$datarray["app"] = $original_item["app"];
|
||||
|
||||
$datarray["plink"] = self::plink($author, $guid);
|
||||
|
|
|
@ -437,8 +437,8 @@ class Feed
|
|||
$enclosures = $xpath->query("enclosure|atom:link[@rel='enclosure']", $entry);
|
||||
foreach ($enclosures AS $enclosure) {
|
||||
$href = "";
|
||||
$length = 0;
|
||||
$type = "";
|
||||
$length = null;
|
||||
$type = null;
|
||||
|
||||
foreach ($enclosure->attributes AS $attribute) {
|
||||
if (in_array($attribute->name, ["url", "href"])) {
|
||||
|
@ -450,15 +450,9 @@ class Feed
|
|||
}
|
||||
}
|
||||
|
||||
if (!empty($item["attach"])) {
|
||||
$item["attach"] .= ',';
|
||||
} else {
|
||||
$item["attach"] = '';
|
||||
if (!empty($href)) {
|
||||
$attachments[] = ['type' => Post\Media::DOCUMENT, 'url' => $href, 'mimetype' => $type, 'size' => $length];
|
||||
}
|
||||
|
||||
$attachments[] = ["link" => $href, "type" => $type, "length" => $length];
|
||||
|
||||
$item["attach"] .= Post\Media::getAttachElement($href, $length, $type);
|
||||
}
|
||||
|
||||
$taglist = [];
|
||||
|
@ -515,8 +509,8 @@ class Feed
|
|||
if (!empty($contact["fetch_further_information"]) && ($contact["fetch_further_information"] < 3)) {
|
||||
// Handle enclosures and treat them as preview picture
|
||||
foreach ($attachments AS $attachment) {
|
||||
if ($attachment["type"] == "image/jpeg") {
|
||||
$preview = $attachment["link"];
|
||||
if ($attachment["mimetype"] == "image/jpeg") {
|
||||
$preview = $attachment["url"];
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -576,7 +570,7 @@ class Feed
|
|||
$item["body"] = $item["body"] . "\n" . PageInfo::getFooterFromData($data, false);
|
||||
$taglist = $contact["fetch_further_information"] == 2 ? PageInfo::getTagsFromUrl($item["plink"], $preview, $contact["ffi_keyword_denylist"] ?? '') : [];
|
||||
$item["object-type"] = Activity\ObjectType::BOOKMARK;
|
||||
unset($item["attach"]);
|
||||
$attachments = [];
|
||||
} else {
|
||||
if (!empty($summary)) {
|
||||
$item["body"] = '[abstract]' . HTML::toBBCode($summary, $basepath) . "[/abstract]\n" . $item["body"];
|
||||
|
@ -616,11 +610,15 @@ class Feed
|
|||
|
||||
Logger::info("Feed for contact " . $contact["url"] . " stored under id " . $id);
|
||||
|
||||
if (!empty($id) && !empty($taglist)) {
|
||||
if (!empty($id) && (!empty($taglist) || !empty($attachments))) {
|
||||
$feeditem = Item::selectFirst(['uri-id'], ['id' => $id]);
|
||||
foreach ($taglist as $tag) {
|
||||
Tag::store($feeditem['uri-id'], Tag::HASHTAG, $tag);
|
||||
}
|
||||
foreach ($attachments as $attachment) {
|
||||
$attachment['uri-id'] = $feeditem['uri-id'];
|
||||
Post\Media::insert($attachment);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1119,16 +1119,9 @@ class OStatus
|
|||
if ($filetype == 'image') {
|
||||
$link_data['add_body'] .= "\n[img]".$attribute['href'].'[/img]';
|
||||
} else {
|
||||
if (!empty($item["attach"])) {
|
||||
$item["attach"] .= ',';
|
||||
} else {
|
||||
$item["attach"] = '';
|
||||
}
|
||||
if (!isset($attribute['length'])) {
|
||||
$attribute['length'] = "0";
|
||||
}
|
||||
$item["attach"] .= Post\Media::getAttachElement($attribute['href'],
|
||||
$attribute['length'], $attribute['type'], $attribute['title'] ?? '');
|
||||
Post\Media::insert(['uri-id' => $item['uri-id'], 'type' => Post\Media::DOCUMENT,
|
||||
'url' => $attribute['href'], 'mimetype' => $attribute['type'],
|
||||
'size' => $attribute['length'] ?? null, 'description' => $attribute['title'] ?? null]);
|
||||
}
|
||||
break;
|
||||
case "related":
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue