From dc43e0edd5863a902f75709be92473369e77d042 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Fri, 6 Jul 2018 21:01:22 +0200 Subject: [PATCH] Implement draft general documentation --- Controller.php | 20 ++++++++++++++++++-- Theme/Backend/help-general.tpl.php | 14 ++++++++++++-- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/Controller.php b/Controller.php index fba2084..46176b0 100644 --- a/Controller.php +++ b/Controller.php @@ -116,9 +116,25 @@ final class Controller extends ModuleAbstract implements WebInterface public function viewHelpGeneral(RequestAbstract $request, ResponseAbstract $response, $data = null) : \Serializable { $view = new View($this->app, $request, $response); - $view->setTemplate('/Modules/Help/Theme/Backend/help-general'); - $view->setData('markdown', Markdown::parse(file_get_contents(__DIR__ . '/../../Documentation/README.md'))); + if ($request->getData('page') === 'README' || $request->getData('page') === null) { + $path = \realpath(__DIR__ . '/../../Documentation/README.md'); + } else { + $path = \realpath(__DIR__ . '/../../Documentation/' . $request->getData('page') . '.md'); + } + + if ($path === false) { + $view->setTemplate('/Web/Backend/Error/403_inline'); + $response->getHeader()->setStatusCode(RequestStatusCode::R_403); + return $view; + } + + $content = Markdown::parse(\file_get_contents($path)); + $navigation = Markdown::parse(\file_get_contents(__DIR__ . '/../../Documentation/SUMMARY.md')); + + $view->setTemplate('/Modules/Help/Theme/Backend/help-general'); + $view->setData('content', $content); + $view->setData('navigation', $navigation); return $view; } diff --git a/Theme/Backend/help-general.tpl.php b/Theme/Backend/help-general.tpl.php index 5d2c16a..49e623e 100644 --- a/Theme/Backend/help-general.tpl.php +++ b/Theme/Backend/help-general.tpl.php @@ -1,9 +1,19 @@
-
+
- getData('markdown'); ?> + getData('content'); ?> +
+
+
+
+ +
+
+
+
+ getData('navigation'); ?>