X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fitem.php;h=71793f14dc44a6bdc389b6fd1d052d921811a18a;hb=7789ea25079801ee1425368e9bf2f7ce80d16d88;hp=7c11d7311a125c393b19530aa1d5a83124084d8a;hpb=e8a4d9af14f406f88fc77b51f5c003f327bf8275;p=friendica.git diff --git a/mod/item.php b/mod/item.php index 7c11d7311a..71793f14dc 100644 --- a/mod/item.php +++ b/mod/item.php @@ -1,6 +1,6 @@ $attachment_type, - 'title' => $attachment_title, - 'text' => $attachment_text, - 'url' => $attachment_url, - ]; + + // Fetch the basic attachment data + $attachment = ParseUrl::getSiteinfoCached($attachment_url); + unset($attachment['keywords']); + + // Overwrite the basic data with possible changes from the frontend + $attachment['type'] = $attachment_type; + $attachment['title'] = $attachment_title; + $attachment['text'] = $attachment_text; + $attachment['url'] = $attachment_url; if (!empty($attachment_img_src)) { $attachment['images'] = [ @@ -232,6 +238,8 @@ function item_post(App $a) { 'height' => $attachment_img_height ] ]; + } else { + unset($attachment['images']); } $att_bbcode = "\n" . PageInfo::getFooterFromData($attachment); @@ -606,6 +614,9 @@ function item_post(App $a) { $datarray['origin'] = $origin; $datarray['object'] = $object; + $datarray['uri-id'] = ItemURI::getIdByURI($datarray['uri']); + $datarray['attachments'] = $_REQUEST['attachments'] ?? []; + /* * These fields are for the convenience of addons... * 'self' if true indicates the owner is posting on their own wall