diff nav.inc.php @ 17:081ba8764994 owls-2.0

The wiki-like system became a content-rendering system This is a single changeset to include all the changes throughout the last years. Owls no longer supports editing pages but only renders them. Also, it no longer uses a database to store the contents but reads the contents from the filesystem. All this made owls simpler ... anyway, it just reflects my needs.
author markus schnalke <meillo@marmaro.de>
date Sat, 23 Jul 2016 21:39:17 +0200
parents Nav.inc.php@3e3fa7725abb
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nav.inc.php	Sat Jul 23 21:39:17 2016 +0200
@@ -0,0 +1,42 @@
+  <ul id="nav">
+
+<?php
+
+	define('BASE', 'data/');
+
+	echo '    <li><a href="."'. (empty($_GET['path']) ? ' id="selected"' : '') .">Home</a></li>";
+	// build nav tree
+	echo '    '. navtree("") ."\n";
+?>
+
+
+  </ul>
+
+<?php
+
+
+
+/* recursive function creates the output for the nav tree */
+function navtree($root) {
+
+	if (!empty($root)) {
+		$root .= '/';
+	}
+	$files = scandir(BASE."$root");
+	$return = '';
+	foreach ($files as $f) {
+		if (!is_dir(BASE."$root$f") || substr($f, 0, 1) == '.') {
+			continue;
+		}
+		$return .= "<li><a href=\"?path=$root$f\"". ((isset($_GET['path']) && $_GET['path'] == "$root$f") ? ' id="selected"' : '') .">$f</a>";
+		$subtree = navtree("$root$f");
+		if (!empty($subtree)) {
+			$return .= "<ul>$subtree</ul>";
+		}
+		unset($subtree);
+	}
+	$return .= '</li>';
+	return $return;
+}
+
+?>