From ac341fc65f5dd81fa8089a9708133db7a63ceef8 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Tue, 16 Aug 2022 19:11:58 +0200 Subject: [PATCH] add css version --- Controller/BackendController.php | 36 ++++++++++++++++++++++++++ Theme/Backend/help-module-list.tpl.php | 35 ++++++++++++------------- 2 files changed, 53 insertions(+), 18 deletions(-) diff --git a/Controller/BackendController.php b/Controller/BackendController.php index 32772ce..a06f477 100755 --- a/Controller/BackendController.php +++ b/Controller/BackendController.php @@ -14,11 +14,14 @@ declare(strict_types=1); namespace Modules\Help\Controller; +use Modules\Admin\Models\SettingsEnum; +use Modules\Media\Models\MediaMapper; use phpOMS\Contract\RenderableInterface; use phpOMS\Message\RequestAbstract; use phpOMS\Message\ResponseAbstract; use phpOMS\Utils\Parser\Markdown\Markdown; use phpOMS\Views\View; +use Web\Backend\Views\TableView; /** * Help class. @@ -125,6 +128,39 @@ final class BackendController extends Controller $view->setData('modules', $this->app->moduleManager->getInstalledModules()); + /** @var \Model\Setting[] $exportTemplates */ + $exportTemplates = $this->app->appSettings->get( + names: [ + SettingsEnum::DEFAULT_PDF_EXPORT_TEMPLATE, + SettingsEnum::DEFAULT_EXCEL_EXPORT_TEMPLATE, + SettingsEnum::DEFAULT_CSV_EXPORT_TEMPLATE, + SettingsEnum::DEFAULT_WORD_EXPORT_TEMPLATE, + SettingsEnum::DEFAULT_EMAIL_EXPORT_TEMPLATE, + ], + module: 'Admin' + ); + + $templateIds = []; + foreach ($exportTemplates as $template) { + $templateIds[] = (int) $template->content; + } + + $mediaTemplates = MediaMapper::getAll() + ->where('id', $templateIds, 'in') + ->execute(); + + $tableView = new TableView($this->app->l11nManager, $request, $response); + $tableView->module = 'Help'; + $tableView->theme = 'Backend'; + $tableView->setTitleTemplate('/Web/Backend/Themes/table-title'); + $tableView->setExportTemplate('/Web/Backend/Themes/popup-export-data'); + $tableView->setExportTemplates($mediaTemplates); + $tableView->setColumnHeaderElementTemplate('/Web/Backend/Themes/header-element-table'); + $tableView->setFilterTemplate('/Web/Backend/Themes/popup-filter-table'); + $tableView->setSortTemplate('/Web/Backend/Themes/sort-table'); + + $view->addData('tableView', $tableView); + return $view; } diff --git a/Theme/Backend/help-module-list.tpl.php b/Theme/Backend/help-module-list.tpl.php index db29e4a..92b98bb 100755 --- a/Theme/Backend/help-module-list.tpl.php +++ b/Theme/Backend/help-module-list.tpl.php @@ -20,32 +20,31 @@ use phpOMS\Uri\UriFactory; */ $modules = $this->getData('modules'); -/* -$previous = empty($modules) ? '{/prefix}help/module/list' : '{/prefix}help/module/list?{?}&id=' . \reset($modules)->getId() . '&ptype=p'; -$next = empty($modules) ? '{/prefix}help/module/list' : '{/prefix}help/module/list?{?}&id=' . \end($modules)->getId() . '&ptype=n'; -*/ +$tableView = $this->getData('tableView'); +$tableView->id = 'helpModuleList'; +$tableView->baseUri = '{/prefix}help/module/list'; +$tableView->exportUri = '{/api}admin/module/list/export'; +$tableView->setObjects($modules); ?>
-
getHtml('Modules'); ?>
+
+ renderTitle( + $this->getHtml('Modules'), + false + ); ?> +
- +
-
getHtml('Name'); ?> - - - + renderHeaderElement( + 'module', + $this->getHtml('Name'), + 'text' + ); ?>