nieuws: create new articles relative to page root
[minimedit.git] / page.php
index bb53a94a407306a04c99c13c3102a40562b2417c..070742643481a29ad0a818a6173841e690b7fdfd 100644 (file)
--- a/page.php
+++ b/page.php
@@ -133,6 +133,23 @@ while (TRUE) {
        }
 }
 
+$staticpage = NULL;
+if (file_exists("$Page$Args.html")) {
+       $staticpage = "$Page$Args.html";
+       if (is_link($staticpage)) {
+               $target = readlink($staticpage);
+               header("HTTP/1.1 302 Shorthand");
+               header("Location: $target");
+               exit;
+       }
+}
+elseif (file_exists("$Page$Args/index.html")) {
+       $staticpage = "$Page$Args/index.html";
+}
+elseif (!empty($User['admin'])) {
+       $staticpage = (file_exists("$Page/template.html") ? "$Page/template.html" : 'template.html');
+}
+
 # load static contents
 
 ob_start(); # page body
@@ -140,14 +157,8 @@ ob_start(); # inner html
 print '<div class="static">'."\n\n";
 
 $found = FALSE;
-if (file_exists("$Page$Args.html")) {
-       $found = include "./$Page$Args.html";
-}
-elseif (file_exists("$Page$Args/index.html")) {
-       $found = include "./$Page$Args/index.html";
-}
-elseif (!empty($User['admin'])) {
-       $found = include (file_exists("$Page/template.html") ? "$Page/template.html" : './template.html');
+if (isset($staticpage)) {
+       $found = include "./$staticpage";
 }
 
 print "</div>\n\n";