diff --git a/Admin/Install/Media.install.json b/Admin/Install/Media.install.json new file mode 100644 index 0000000..833be46 --- /dev/null +++ b/Admin/Install/Media.install.json @@ -0,0 +1,9 @@ +[ + { + "type": "collection", + "create_directory": true, + "name": "Kanban", + "virtualPath": "/Modules", + "user": 1 + } +] \ No newline at end of file diff --git a/Admin/Install/Media.php b/Admin/Install/Media.php new file mode 100644 index 0000000..b4aec6e --- /dev/null +++ b/Admin/Install/Media.php @@ -0,0 +1,43 @@ + __DIR__ . '/Media.install.json']); + } +} diff --git a/Controller/ApiController.php b/Controller/ApiController.php index 2c3349b..276c3b8 100755 --- a/Controller/ApiController.php +++ b/Controller/ApiController.php @@ -112,6 +112,20 @@ final class ApiController extends Controller } } + if (!empty($uploadedFiles = $request->getFiles() ?? [])) { + $uploaded = $this->app->moduleManager->get('Media')->uploadFiles( + [''], + $uploadedFiles, + $request->header->account, + __DIR__ . '/../../../Modules/Media/Files/Modules/Kanban', + '/Modules/Kanban', + ); + + foreach ($uploaded as $media) { + $card->addMedia($media); + } + } + return $card; } @@ -188,6 +202,20 @@ final class ApiController extends Controller $comment->setCard((int) $request->getData('card')); $comment->createdBy = new NullAccount($request->header->account); + if (!empty($uploadedFiles = $request->getFiles() ?? [])) { + $uploaded = $this->app->moduleManager->get('Media')->uploadFiles( + [''], + $uploadedFiles, + $request->header->account, + __DIR__ . '/../../../Modules/Media/Files/Modules/Kanban', + '/Modules/Kanban', + ); + + foreach ($uploaded as $media) { + $comment->addMedia($media); + } + } + return $comment; } diff --git a/Docs/Dev/img/er.png b/Docs/Dev/img/er.png new file mode 100644 index 0000000..d6d61d9 Binary files /dev/null and b/Docs/Dev/img/er.png differ diff --git a/Theme/Backend/kanban-card.tpl.php b/Theme/Backend/kanban-card.tpl.php index 29b34cb..1f512ff 100755 --- a/Theme/Backend/kanban-card.tpl.php +++ b/Theme/Backend/kanban-card.tpl.php @@ -33,6 +33,11 @@ $comments = $card->getComments();
description; ?>
+
+ getMedia(); foreach ($files as $file) : ?> + printHtml($file->name); ?> + +
@@ -44,6 +49,11 @@ $comments = $card->getComments();
description; ?>
+
+ getMedia(); foreach ($files as $file) : ?> + printHtml($file->name); ?> + +
diff --git a/info.json b/info.json index b163aaf..e79eddb 100755 --- a/info.json +++ b/info.json @@ -23,7 +23,8 @@ "Tools": "1.0.0" }, "providing": { - "Navigation": "*" + "Navigation": "*", + "Media": "*" }, "load": [ {