]> git.mxchange.org Git - friendica.git/commitdiff
New parameter to create a share block for display reasons
authorMichael <heluecht@pirati.ca>
Sun, 9 Jul 2023 14:31:47 +0000 (14:31 +0000)
committerMichael <heluecht@pirati.ca>
Sun, 9 Jul 2023 14:31:47 +0000 (14:31 +0000)
src/Content/Item.php
src/Model/Item.php

index bfbf0795d28aed68c084af982671b22906e3c0ea..d8e7cecc3c23a18dce69f8536ee6bd47cb399515 100644 (file)
@@ -669,14 +669,16 @@ class Item
         * Add a share block for the given item array
         *
         * @param array $item
-        * @param bool $add_media
+        * @param bool $add_media   true = Media is added to the body
+        * @param bool $for_display true = The share block is used for display puposes, false = used for connectors, transport to other systems, ...
         * @return string
         */
-       public function createSharedBlockByArray(array $item, bool $add_media = false): string
+       public function createSharedBlockByArray(array $item, bool $add_media = false, bool $for_display = false): string
        {
                if ($item['network'] == Protocol::FEED) {
                        return PageInfo::getFooterFromUrl($item['plink']);
-               } elseif (!in_array($item['network'] ?? '', Protocol::FEDERATED)) {
+               } elseif (!in_array($item['network'] ?? '', Protocol::FEDERATED) && !$for_display) {
+                       $item['guid']  = '';
                        $item['uri']  = '';
                }
 
index 425ba12ec1d61e65ee4f7eac9fb83709df28d059..9028c9f853d13017b6854d0d9f2f5e99365313f4 100644 (file)
@@ -3138,7 +3138,7 @@ class Item
 
                if (!empty($quote_uri_id)) {
                        if (isset($shared_item['plink'])) {
-                               $item['body'] .= "\n" . DI::contentItem()->createSharedBlockByArray($shared_item);
+                               $item['body'] .= "\n" . DI::contentItem()->createSharedBlockByArray($shared_item, false, true);
                        } else {
                                DI::logger()->warning('Missing plink in shared item', ['item' => $item, 'shared' => $shared, 'quote_uri_id' => $quote_uri_id, 'shared_item' => $shared_item]);
                        }