diff --git a/Admin/Routes/Web/Backend.php b/Admin/Routes/Web/Backend.php index 0766b67..fedd7bc 100644 --- a/Admin/Routes/Web/Backend.php +++ b/Admin/Routes/Web/Backend.php @@ -45,4 +45,10 @@ return [ 'verb' => RouteVerb::GET, ], ], + '^.*/backend/wiki/doc/list.*$' => [ + [ + 'dest' => '\Modules\Knowledgebase\Controller:viewKnowledgebaseDocList', + 'verb' => RouteVerb::GET, + ], + ], ]; diff --git a/Controller.php b/Controller.php index 9a643f0..d97a167 100644 --- a/Controller.php +++ b/Controller.php @@ -171,6 +171,36 @@ class Controller extends ModuleAbstract implements WebInterface return $view; } + /** + * @param RequestAbstract $request Request + * @param ResponseAbstract $response Response + * @param mixed $data Generic data + * + * @return \Serializable + * + * @since 1.0.0 + * @codeCoverageIgnore + */ + public function viewKnowledgebaseDocList(RequestAbstract $request, ResponseAbstract $response, $data = null) : \Serializable + { + $view = new View($this->app, $request, $response); + + if (!$this->app->accountManager->get($request->getHeader()->getAccount())->hasPermission( + PermissionType::READ, $this->app->orgId, $this->app->appName, self::MODULE_ID, PermissionState::DASHBOARD) + ) { + $view->setTemplate('/Web/Backend/Error/403_inline'); + return $view; + } + + $view->setTemplate('/Modules/Knowledgebase/Theme/Backend/wiki-doc-list'); + $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response)); + + $list = WikiDocMapper::getAll(); + $view->setData('docs', $list); + + return $view; + } + /** * @param RequestAbstract $request Request * @param ResponseAbstract $response Response diff --git a/Theme/Backend/wiki-dashboard.tpl.php b/Theme/Backend/wiki-dashboard.tpl.php index d7cff5d..8d6a877 100644 --- a/Theme/Backend/wiki-dashboard.tpl.php +++ b/Theme/Backend/wiki-dashboard.tpl.php @@ -7,7 +7,7 @@ echo $this->getData('nav')->render(); ?>
- printHtml($category->getName()); ?> + printHtml($category->getName()); ?>