diff --git a/src/Controller/DefaultController.php b/src/Controller/DefaultController.php index 0a3f0a0..8283512 100644 --- a/src/Controller/DefaultController.php +++ b/src/Controller/DefaultController.php @@ -19,7 +19,7 @@ class DefaultController extends AbstractController 'header' => $return['header'], 'content' => $return['content'], 'title' => $return['title'], - 'nineties' => (isset($_COOKIE['nineties'])) + 'footer' => $return['footer'], ], $response); } @@ -32,7 +32,7 @@ class DefaultController extends AbstractController 'header' => $return['header'], 'content' => $return['content'], 'title' => $return['title'], - 'nineties' => (isset($_COOKIE['nineties'])) + 'footer' => $return['footer'], ], $response); } } diff --git a/src/Repository/Page.php b/src/Repository/Page.php index 442ce56..4e500bd 100644 --- a/src/Repository/Page.php +++ b/src/Repository/Page.php @@ -27,6 +27,14 @@ class Page throw new NotFoundHttpException('Some required files were not found'); } + if(file_exists($kernel->getCacheDir() . '/pages/_footer.md')) { + $return['footer'] = $parsedown->text(file_get_contents($kernel->getCacheDir() . '/pages/_footer.md')); + } elseif(file_exists($kernel->getCacheDir() . '/pages/_footer.html')) { + $return['footer'] = file_get_contents($kernel->getCacheDir() . '/pages/_footer.html'); + } else { + throw new NotFoundHttpException('Some required files were not found'); + } + if(file_exists($kernel->getCacheDir() . '/pages/' . $page . '.md')) { $return['content'] = $parsedown->text(file_get_contents($kernel->getCacheDir() . '/pages/' . $page . '.md')); } elseif(file_exists($kernel->getCacheDir() . '/pages/' . $page . '.html')) { @@ -35,6 +43,8 @@ class Page throw new NotFoundHttpException('Some required files were not found'); } + + $titles = json_decode(file_get_contents($kernel->getCacheDir() . '/pages/titles.json'), true); $return['title'] = $titles[$page] ?? ''; $return['status'] = '200'; diff --git a/templates/base.html.twig b/templates/base.html.twig index 281b10d..5fc9475 100644 --- a/templates/base.html.twig +++ b/templates/base.html.twig @@ -15,9 +15,7 @@ {% block content %}{% endblock %} {% block extrahtml %}{% endblock %} diff --git a/templates/page.html.twig b/templates/page.html.twig index 9e2e6c2..501884c 100755 --- a/templates/page.html.twig +++ b/templates/page.html.twig @@ -25,3 +25,8 @@ {% block scripts %} {{ encore_entry_script_tags('page') }} {% endblock %} + +{% block footer %} + {{ footer | raw }} +{% endblock %} +