diff --git a/Admin/Install/Navigation.install.json b/Admin/Install/Navigation.install.json index 6ec021b..0003a01 100755 --- a/Admin/Install/Navigation.install.json +++ b/Admin/Install/Navigation.install.json @@ -154,11 +154,26 @@ "pid": "/admin/module", "type": 3, "subtype": 1, + "name": "Routes", + "uri": "{/prefix}admin/module/route/list?{?}", + "target": "self", + "icon": null, + "order": 10, + "from": "Admin", + "permission": { "permission": 2, "type": null, "element": null }, + "parent": 1000105001, + "children": [] + }, + { + "id": 1000105401, + "pid": "/admin/module", + "type": 3, + "subtype": 1, "name": "Log", "uri": "{/prefix}admin/module/log?{?}", "target": "self", "icon": null, - "order": 10, + "order": 15, "from": "Admin", "permission": { "permission": 2, "type": null, "element": null }, "parent": 1000105001, diff --git a/Admin/Routes/Web/Backend.php b/Admin/Routes/Web/Backend.php index 9765ef3..ac62089 100755 --- a/Admin/Routes/Web/Backend.php +++ b/Admin/Routes/Web/Backend.php @@ -138,4 +138,15 @@ return [ ], ], ], + '^.*/admin/module/route/list\?.*$' => [ + [ + 'dest' => '\Modules\Admin\Controller\BackendController:viewModuleRouteList', + 'verb' => RouteVerb::GET, + 'permission' => [ + 'module' => BackendController::NAME, + 'type' => PermissionType::READ, + 'state' => PermissionState::MODULE, + ], + ], + ], ]; diff --git a/Admin/Settings/Theme/Backend/settings.tpl.php b/Admin/Settings/Theme/Backend/settings.tpl.php index 2598f2d..da2489f 100644 --- a/Admin/Settings/Theme/Backend/settings.tpl.php +++ b/Admin/Settings/Theme/Backend/settings.tpl.php @@ -777,8 +777,8 @@ echo $this->getData('nav')->render(); printHtml($setting->name); ?> printHtml($setting->content); ?> printHtml($setting->module); ?> - printHtml($setting->group); ?> - printHtml($setting->account); ?> + printHtml((string) $setting->group); ?> + printHtml((string) $setting->account); ?> getHtml('Empty', '0', '0'); ?> diff --git a/Controller/BackendController.php b/Controller/BackendController.php index c8d03ad..8e6885b 100755 --- a/Controller/BackendController.php +++ b/Controller/BackendController.php @@ -401,6 +401,26 @@ final class BackendController extends Controller return $view; } + /** + * Method which generates the module profile view. + * + * @param RequestAbstract $request Request + * @param ResponseAbstract $response Response + * @param mixed $data Generic data + * + * @return RenderableInterface Response can be rendered + * + * @since 1.0.0 + */ + public function viewModuleRouteList(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface + { + $view = new View($this->app->l11nManager, $request, $response); + $view->setTemplate('/Modules/Admin/Theme/Backend/modules-route-list'); + $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000105001, $request, $response)); + + return $view; + } + /** * Method which generates the module profile view. * diff --git a/Theme/Backend/module-route-list.tpl.php b/Theme/Backend/module-route-list.tpl.php new file mode 100644 index 0000000..0496fb7 --- /dev/null +++ b/Theme/Backend/module-route-list.tpl.php @@ -0,0 +1,25 @@ +getData('auditlogs') ?? []; + +$previous = empty($audits) ? HttpHeader::getAllHeaders()['Referer'] ?? '{/prefix}admin/module/settings?id={?id}#{\#}' : '{/prefix}admin/module/settings?{?}&audit=' . \reset($audits)->getId() . '&ptype=p#{\#}'; +$next = empty($audits) ? HttpHeader::getAllHeaders()['Referer'] ?? '{/prefix}admin/module/settings?id={?id}#{\#}' : '{/prefix}admin/module/settings?{?}&audit=' . \end($audits)->getId() . '&ptype=n#{\#}'; + +echo $this->getData('nav')->render();