]> git.mxchange.org Git - friendica.git/commitdiff
API: Improve attachment removal functionality for the status text
authorMichael <heluecht@pirati.ca>
Mon, 2 Dec 2019 21:19:47 +0000 (21:19 +0000)
committerMichael <heluecht@pirati.ca>
Mon, 2 Dec 2019 21:19:47 +0000 (21:19 +0000)
include/api.php
tests/include/ApiTest.php

index 22fe64097bbafa8640f75df8f5c01d4661fc006e..27793ac2806cdb1e12eed840f51ddcb31c618bae 100644 (file)
@@ -2498,7 +2498,7 @@ function api_convert_item($item)
                $statustext = mb_substr($statustext, 0, 1000) . "... \n" . ($item['plink'] ?? '');
        }
 
-       $statushtml = BBCode::convert(api_clean_attachments($body), false);
+       $statushtml = BBCode::convert(BBCode::removeAttachment($body), false);
 
        // Workaround for clients with limited HTML parser functionality
        $search = ["<br>", "<blockquote>", "</blockquote>",
@@ -5409,42 +5409,11 @@ function api_clean_plain_items($text)
        }
 
        // Simplify "attachment" element
-       $text = api_clean_attachments($text);
+       $text = BBCode::removeAttachment($text);
 
        return $text;
 }
 
-/**
- * @brief Removes most sharing information for API text export
- *
- * @param string $body The original body
- *
- * @return string Cleaned body
- * @throws InternalServerErrorException
- */
-function api_clean_attachments($body)
-{
-       $data = BBCode::getAttachmentData($body);
-
-       if (empty($data)) {
-               return $body;
-       }
-       $body = "";
-
-       if (isset($data["text"])) {
-               $body = $data["text"];
-       }
-       if (($body == "") && isset($data["title"])) {
-               $body = $data["title"];
-       }
-       if (isset($data["url"])) {
-               $body .= "\n".$data["url"];
-       }
-       $body .= $data["after"];
-
-       return $body;
-}
-
 /**
  *
  * @param array $contacts
index 3410f3049df83a1660b9c7cd0c76ca1c773c653d..245529fb216ab835b5bbf386ca5f754815f8f6b1 100644 (file)
@@ -3775,16 +3775,6 @@ class ApiTest extends DatabaseTest
                $this->assertEquals('some_text [url="some_url"]"some_url"[/url]', $result);
        }
 
-       /**
-        * Test the api_clean_attachments() function.
-        *
-        * @return void
-        */
-       public function testApiCleanAttachments()
-       {
-               $this->markTestIncomplete();
-       }
-
        /**
         * Test the api_best_nickname() function.
         *