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();
= $this->printHtml($setting->name); ?>
| = $this->printHtml($setting->content); ?>
| = $this->printHtml($setting->module); ?>
- | = $this->printHtml($setting->group); ?>
- | = $this->printHtml($setting->account); ?>
+ | = $this->printHtml((string) $setting->group); ?>
+ | = $this->printHtml((string) $setting->account); ?>
| | = $this->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();
|