From 4e394d9ed70ce280590e8386d0d3f4743b9f96e5 Mon Sep 17 00:00:00 2001 From: til-schneider Date: Sun, 20 Dec 2015 11:00:08 +0100 Subject: [PATCH] Showing index.md if a directory was requested --- src/server/logic/Main.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/server/logic/Main.php b/src/server/logic/Main.php index 65275a6..b5240e1 100644 --- a/src/server/logic/Main.php +++ b/src/server/logic/Main.php @@ -9,10 +9,13 @@ class Main { // - $appPath: E.g. '/slim-wiki' // - $requestPathArray: E.g. array('myfolder', 'mypage') public function dispatch($baseUrl, $appPath, $requestPathArray) { - $articleBaseDir = realpath(__DIR__ . '/../../articles'); $articleFilename = $articleBaseDir . '/' . implode('/', $requestPathArray); + if (is_dir($articleFilename)) { + $articleFilename = rtrim($articleFilename, '/') . '/index.md'; + } + if (($articleFilename == realpath($articleFilename)) && file_exists($articleFilename) && is_readable($articleFilename)) { $articleContent = file_get_contents($articleFilename); $articleMarkup = Parsedown::instance()->text($articleContent);