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