summaryrefslogtreecommitdiff
path: root/public/wiki.php
diff options
context:
space:
mode:
Diffstat (limited to 'public/wiki.php')
-rw-r--r--public/wiki.php66
1 files changed, 66 insertions, 0 deletions
diff --git a/public/wiki.php b/public/wiki.php
new file mode 100644
index 0000000..4cb1189
--- /dev/null
+++ b/public/wiki.php
@@ -0,0 +1,66 @@
+<?php
+include_once $_SERVER['DOCUMENT_ROOT'] . '/../lib/partials.php';
+include_once $_SERVER['DOCUMENT_ROOT'] . '/../vendor/autoload.php';
+include_once $_SERVER['DOCUMENT_ROOT'] . '/../config.php';
+
+$page_id = $_GET['p'] ?? 'README';
+$page_name = "$page_id.md";
+
+$iter = new RecursiveDirectoryIterator(WIKI_PAGE_DIRECTORY);
+$page_path = null;
+foreach (new RecursiveIteratorIterator($iter) as $filename => $cur) {
+ if (basename($filename) == $page_name) {
+ $page_path = $filename;
+ break;
+ }
+}
+
+if (!isset($page_path) || !is_file($page_path)) {
+ http_response_code(404);
+ exit;
+}
+
+$parsedown = new Parsedown();
+$contents = $parsedown->parse(file_get_contents($page_path));
+
+if ($sidebar = file_get_contents(WIKI_PAGE_DIRECTORY . '/summary.md')) {
+ $sidebar = $parsedown->parse($sidebar);
+}
+?>
+<html>
+
+<head>
+ <title><?= $page_id ?> - Wiki - The Tinybot Project</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+ <link rel="stylesheet" href="/static/style.css">
+ <link rel="shortcut icon" href="/static/favicon.ico" type="image/x-icon">
+</head>
+
+<body>
+ <main>
+ <?php html_navigation_bar() ?>
+ <content>
+ <div class="row gap-8 background-colorful p-4" style="box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);z-index:1;">
+ <img src="/static/img/icons/book.png" alt="">
+ <h2>Wiki</h2>
+ </div>
+ <div class="row">
+ <?php if (isset($sidebar)): ?>
+ <!-- SIDE BAR -->
+ <div class="wiki-sidebar">
+ <?= $sidebar ?>
+ </div>
+ <?php endif; ?>
+
+ <!-- WIKI CONTENT -->
+ <div class="wiki-content">
+ <?= $contents ?>
+ </div>
+ </div>
+ </content>
+ </main>
+
+ <?php html_footer() ?>
+</body>
+
+</html> \ No newline at end of file