]> git.mxchange.org Git - friendica.git/blobdiff - src/Module/Filer/SaveTag.php
Fix: The "extid" field wasn't updated
[friendica.git] / src / Module / Filer / SaveTag.php
index 12226107bae6122e0872d5920b92d7babb137c86..013ff565a5b5958a14dff3b29011f42f7ba1fe9b 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2021, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -23,8 +23,10 @@ namespace Friendica\Module\Filer;
 
 use Friendica\BaseModule;
 use Friendica\Core\Renderer;
+use Friendica\Database\DBA;
 use Friendica\DI;
 use Friendica\Model;
+use Friendica\Network\HTTPException;
 use Friendica\Util\XML;
 
 /**
@@ -35,7 +37,7 @@ class SaveTag extends BaseModule
        public static function init(array $parameters = [])
        {
                if (!local_user()) {
-                       info(DI::l10n()->t('You must be logged in to use this module'));
+                       notice(DI::l10n()->t('You must be logged in to use this module'));
                        DI::baseUrl()->redirect();
                }
        }
@@ -52,14 +54,15 @@ class SaveTag extends BaseModule
                $logger->info('filer', ['tag' => $term, 'item' => $item_id]);
 
                if ($item_id && strlen($term)) {
-                       // file item
-                       Model\FileTag::saveFile(local_user(), $item_id, $term);
-                       info(DI::l10n()->t('Filetag %s saved to item', $term));
+                       $item = Model\Post::selectFirst(['uri-id'], ['id' => $item_id]);
+                       if (!DBA::isResult($item)) {
+                               throw new HTTPException\NotFoundException();
+                       }
+                       Model\Post\Category::storeFileByURIId($item['uri-id'], local_user(), Model\Post\Category::FILE, $term);
                }
 
                // return filer dialog
-               $filetags = DI::pConfig()->get(local_user(), 'system', 'filetags', '');
-               $filetags = Model\FileTag::fileToArray($filetags);
+               $filetags = Model\Post\Category::getArray(local_user(), Model\Post\Category::FILE);
 
                $tpl = Renderer::getMarkupTemplate("filer_dialog.tpl");
                echo Renderer::replaceMacros($tpl, [