]> git.mxchange.org Git - friendica.git/commitdiff
Don't attach images to the body if it was from a Friendica system
authorMichael <heluecht@pirati.ca>
Mon, 13 May 2019 19:56:46 +0000 (19:56 +0000)
committerMichael <heluecht@pirati.ca>
Mon, 13 May 2019 19:56:46 +0000 (19:56 +0000)
src/Protocol/ActivityPub/Processor.php

index 3bb0639ab05cd349931475695d2115b03818cad0..53b0e7cb1ddaee1d662694f7c05f4fb9cabb9107 100644 (file)
@@ -90,12 +90,13 @@ class Processor
        /**
         * Add attachment data to the item array
         *
-        * @param array $attachments
-        * @param array $item
+        * @param array   $attachments
+        * @param array   $item
+        * @param boolean $no_images
         *
         * @return array array
         */
-       private static function constructAttachList($attachments, $item)
+       private static function constructAttachList($attachments, $item, $no_images)
        {
                if (empty($attachments)) {
                        return $item;
@@ -104,6 +105,10 @@ class Processor
                foreach ($attachments as $attach) {
                        $filetype = strtolower(substr($attach['mediaType'], 0, strpos($attach['mediaType'], '/')));
                        if ($filetype == 'image') {
+                               if ($no_images) {
+                                       continue;
+                               }
+
                                $item['body'] .= "\n[img]" . $attach['url'] . '[/img]';
                        } else {
                                if (!empty($item["attach"])) {
@@ -351,7 +356,7 @@ class Processor
 
                $item['plink'] = defaults($activity, 'alternate-url', $item['uri']);
 
-               $item = self::constructAttachList($activity['attachments'], $item);
+               $item = self::constructAttachList($activity['attachments'], $item, !empty($activity['source']));
 
                $stored = false;