Moving mod/filer to src/Module/Filer
authorPhilipp Holzer <admin@philipp.info>
Fri, 1 Mar 2019 10:01:44 +0000 (11:01 +0100)
committerPhilipp Holzer <admin@philipp.info>
Fri, 1 Mar 2019 10:01:44 +0000 (11:01 +0100)
mod/filer.php [deleted file]
src/Module/Filer.php [new file with mode: 0644]

diff --git a/mod/filer.php b/mod/filer.php
deleted file mode 100644 (file)
index 0d9afe6..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-/**
- * @file mod/filer.php
- */
-use Friendica\App;
-use Friendica\Core\L10n;
-use Friendica\Core\Logger;
-use Friendica\Core\PConfig;
-use Friendica\Core\Renderer;
-use Friendica\Model\FileTag;
-use Friendica\Util\XML;
-
-function filer_content(App $a)
-{
-       if (! local_user()) {
-               exit();
-       }
-
-       $term = XML::unescape(trim(defaults($_GET, 'term', '')));
-       $item_id = (($a->argc > 1) ? intval($a->argv[1]) : 0);
-
-       Logger::log('filer: tag ' . $term . ' item ' . $item_id);
-
-       if ($item_id && strlen($term)) {
-               // file item
-               FileTag::saveFile(local_user(), $item_id, $term);
-       } else {
-               // return filer dialog
-               $filetags = PConfig::get(local_user(), 'system', 'filetags');
-               $filetags = FileTag::fileToList($filetags, 'file');
-               $filetags = explode(",", $filetags);
-
-               $tpl = Renderer::getMarkupTemplate("filer_dialog.tpl");
-               $o = Renderer::replaceMacros($tpl, [
-                       '$field' => ['term', L10n::t("Save to Folder:"), '', '', $filetags, L10n::t('- select -')],
-                       '$submit' => L10n::t('Save'),
-               ]);
-
-               echo $o;
-       }
-       exit();
-}
diff --git a/src/Module/Filer.php b/src/Module/Filer.php
new file mode 100644 (file)
index 0000000..5501565
--- /dev/null
@@ -0,0 +1,54 @@
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+use Friendica\Core\L10n;
+use Friendica\Core\PConfig;
+use Friendica\Core\Renderer;
+use Friendica\Model;
+use Friendica\Util\XML;
+
+/**
+ * Shows the App menu
+ */
+class Filer extends BaseModule
+{
+       public static function init()
+       {
+               if (!local_user()) {
+                       info(L10n::t('You must be logged in to use this module'));
+                       self::getApp()->internalRedirect();
+               }
+       }
+
+       public static function content()
+       {
+               $a = self::getApp();
+               $logger = $a->getLogger();
+
+               $term = XML::unescape(trim(defaults($_GET, 'term', '')));
+               $item_id = (($a->argc > 1) ? intval($a->argv[1]) : 0);
+
+               $logger->info('filer', ['tag' => $term, 'item' => $item_id]);
+
+               if ($item_id && strlen($term)) {
+                       // file item
+                       Model\FileTag::saveFile(local_user(), $item_id, $term);
+                       $a->internalRedirect();
+                       return;
+
+               } else {
+                       // return filer dialog
+                       $filetags = PConfig::get(local_user(), 'system', 'filetags');
+                       $filetags = Model\FileTag::fileToList($filetags, 'file');
+                       $filetags = explode(",", $filetags);
+
+                       $tpl = Renderer::getMarkupTemplate("filer_dialog.tpl");
+                       return Renderer::replaceMacros($tpl, [
+                               '$field' => ['term', L10n::t("Save to Folder:"), '', '', $filetags, L10n::t('- select -')],
+                               '$submit' => L10n::t('Save'),
+                       ]);
+               }
+       }
+}