]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/FileTag.php
spelling: activity
[friendica.git] / src / Model / FileTag.php
index 70f934fc3c47e18dd7e2a13ac2fa52667c32a57d..eded02a0a63f0ff3ebfc23107e6e3a4213c6665d 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2023, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -21,8 +21,6 @@
 
 namespace Friendica\Model;
 
-use Friendica\Database\DBA;
-
 /**
  * This class handles FileTag related functions
  *
@@ -37,10 +35,9 @@ class FileTag
         * URL encode <, >, left and right brackets
         *
         * @param string $s String to be URL encoded.
-        *
         * @return string   The URL encoded string.
         */
-       private static function encode($s)
+       private static function encode(string $s): string
        {
                return str_replace(['<', '>', '[', ']'], ['%3c', '%3e', '%5b', '%5d'], $s);
        }
@@ -49,10 +46,9 @@ class FileTag
         * URL decode <, >, left and right brackets
         *
         * @param string $s The URL encoded string to be decoded
-        *
         * @return string   The decoded string.
         */
-       private static function decode($s)
+       private static function decode(string $s): string
        {
                return str_replace(['%3c', '%3e', '%5b', '%5d'], ['<', '>', '[', ']'], $s);
        }
@@ -64,10 +60,9 @@ class FileTag
         *
         * @param array  $array A list of tags.
         * @param string $type  Optional file type.
-        *
         * @return string       A list of file tags.
         */
-       public static function arrayToFile(array $array, string $type = 'file')
+       public static function arrayToFile(array $array, string $type = 'file'): string
        {
                $tag_list = '';
                if ($type == 'file') {
@@ -94,10 +89,9 @@ class FileTag
         *
         * @param string $file File tags
         * @param string $type Optional file type.
-        *
         * @return array        List of tag names.
         */
-       public static function fileToArray(string $file, string $type = 'file')
+       public static function fileToArray(string $file, string $type = 'file'): array
        {
                $matches = [];
                $return = [];
@@ -116,84 +110,4 @@ class FileTag
 
                return $return;
        }
-
-       /**
-        * Get file tags from list
-        *
-        * ex. given music,video return <music><video> or [music][video]
-        * @param string $list A comma delimited list of tags.
-        * @param string $type Optional file type.
-        *
-        * @return string       A list of file tags.
-        * @deprecated since 2019.06 use arrayToFile() instead
-        */
-       public static function listToFile(string $list, string $type = 'file')
-       {
-               $list_array = explode(',', $list);
-
-               return self::arrayToFile($list_array, $type);
-       }
-
-       /**
-        * Add tag to file
-        *
-        * @param int    $uid     Unique identity.
-        * @param int    $item_id Item identity.
-        * @param string $file    File tag.
-        *
-        * @return boolean      A value indicating success or failure.
-        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
-        */
-       public static function saveFile($uid, $item_id, $file)
-       {
-               if (!intval($uid)) {
-                       return false;
-               }
-
-               $item = Post::selectFirst(['uri-id'], ['id' => $item_id, 'uid' => $uid]);
-               if (DBA::isResult($item)) {
-                       $stored_file = Post\Category::getTextByURIId($item['uri-id'], $uid);
-
-                       if (!stristr($stored_file, '[' . self::encode($file) . ']')) {
-                               Post\Category::storeTextByURIId($item['uri-id'], $uid, $stored_file . '[' . self::encode($file) . ']');
-                       }
-               }
-
-               return true;
-       }
-
-       /**
-        * Remove tag from file
-        *
-        * @param int     $uid     Unique identity.
-        * @param int     $item_id Item identity.
-        * @param string  $file    File tag.
-        * @param boolean $cat     Optional value indicating the term type (i.e. Category or File)
-        *
-        * @return boolean      A value indicating success or failure.
-        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
-        */
-       public static function unsaveFile($uid, $item_id, $file, $cat = false)
-       {
-               if (!intval($uid)) {
-                       return false;
-               }
-
-               if ($cat == true) {
-                       $pattern = '<' . self::encode($file) . '>';
-               } else {
-                       $pattern = '[' . self::encode($file) . ']';
-               }
-
-               $item = Post::selectFirst(['uri-id'], ['id' => $item_id, 'uid' => $uid]);
-               if (!DBA::isResult($item)) {
-                       return false;
-               }
-
-               $file = Post\Category::getTextByURIId($item['uri-id'], $uid);
-
-               Post\Category::storeTextByURIId($item['uri-id'], $uid, str_replace($pattern, '', $file));
-
-               return true;
-       }
 }