page: replace links to current page in menu include
[minimedit.git] / head.inc.php
index 4489ce9856875a388a6e4a7022ce2a70ba92fe6b..2522ad737ab2ff8794efc2f222476853a3ed9451 100644 (file)
@@ -1,10 +1,29 @@
 <?php
-include 'head.inc.html';
+include_once 'head.inc.html';
+
+print "<header>\n";
+
+ob_start();
+include 'menu.html';
+$nav = ob_get_clean();
+$nav = preg_replace_callback('{<a href="([^"]+)">(.*?)</a>}', function ($m) {
+       $request = $_SERVER['REQUEST_URI'];
+       $html = $request == $m[1] ? $m[2] : $m[0]; # text or full link
+       return $m[1] == substr($request, 0, strlen($m[1])) ? "<b>$html</b>" : $html;
+}, $nav);
+print $nav;
+print "</header>\n\n";
 
 print '<div class="article">'."\n\n";
 
 include_once 'auth.inc.php';
 
 register_shutdown_function(function () {
+       print "</div>\n\n";
        include 'foot.inc.php';
+       print "</body></html>\n";
 });
+
+include "$Page.html";
+if (file_exists("$Page.php")) include_once("$Page.php");
+