From e3080fd2998da9597c545aa10279a1f845f1011f Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Mon, 21 Dec 2015 19:47:35 +0100 Subject: [PATCH] Media list implemented --- Controller.php | 20 +++++++++++++++++++- Theme/backend/media-list.tpl.php | 23 +++++++++++++++++++++-- 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/Controller.php b/Controller.php index 8f7585b..3cd6121 100644 --- a/Controller.php +++ b/Controller.php @@ -95,7 +95,8 @@ class Controller extends ModuleAbstract implements WebInterface ], '^.*/api/media/collection.*$' => [['dest' => '\Modules\Media\Controller:apiCollectionCreate', 'method' => 'POST', 'type' => ViewLayout::MAIN],], - '^.*/api/media.*$' => [['dest' => '\Modules\Media\Controller:apiMediaUpload', 'method' => 'POST', 'type' => ViewLayout::NULL],], + '^.*/api/media$' => [['dest' => '\Modules\Media\Controller:apiMediaUpload', 'method' => 'POST', 'type' => ViewLayout::NULL],], + '^.*/api/media/create.*$' => [['dest' => '\Modules\Media\Controller:apiMediaCreate', 'method' => 'POST', 'type' => ViewLayout::NULL],], ]; /** @@ -171,6 +172,23 @@ class Controller extends ModuleAbstract implements WebInterface $response->set($request->__toString(), [['uploads' => $uploads, 'type' => 'UI']]); } + /** + * Shows api content. + * + * @param RequestAbstract $request Request + * @param ResponseAbstract $response Response + * @param mixed $data Generic data + * + * @return void + * + * @since 1.0.0 + * @author Dennis Eichhorn + */ + public function apiMediaCreate(RequestAbstract $request, ResponseAbstract $response, $data = null) + { + // todo: change database entry for files if has write permission + } + /** * @param array $files Files * @param int $account Uploader diff --git a/Theme/backend/media-list.tpl.php b/Theme/backend/media-list.tpl.php index f536207..59b03a7 100644 --- a/Theme/backend/media-list.tpl.php +++ b/Theme/backend/media-list.tpl.php @@ -17,9 +17,22 @@ * @var \phpOMS\Views\View $this */ +$mediaMapper = new \Modules\Media\Models\MediaMapper($this->app->dbPool->get()); +$media = $mediaMapper + ->listResults( + $mediaMapper + ->find('media.media_id', + 'media.media_name', + 'media.media_extension', + 'media.media_size', + 'media.media_created_at', + 'media.media_created_by') + //->newest('reporter_template.reporter_template_created') + ); + $footerView = new \Web\Views\Lists\PaginationView($this->app, $this->request, $this->response); $footerView->setTemplate('/Web/Templates/Lists/Footer/PaginationBig'); -$footerView->setPages(20); +$footerView->setPages(count($media) / 25); $footerView->setPage(1); echo $this->getData('nav')->render(); ?> @@ -37,7 +50,13 @@ echo $this->getData('nav')->render(); ?> render(); ?> - $value) : $count++; ?> + $value) : $count++; ?> + + getName(); ?> + getExtension(); ?> + getSize(); ?> + getCreatedBy(); ?> + getCreatedAt()->format('Y-m-d H:i:s'); ?> l11n->lang[0]['Empty']; ?>