login/pass: error messages below page title
[minimedit.git] / page.php
index 9f9ce626b0236e7ee5a805911861828422ae8e83..30f0e3c59c2e645bd492b1b6f900b50d82a60f8c 100644 (file)
--- a/page.php
+++ b/page.php
@@ -16,7 +16,7 @@ $staticpage = "$request.html";
 if (file_exists($staticpage)) {
        if (is_link($staticpage)) {
                $target = preg_replace('/\.html$/', '', readlink($staticpage));
-               abort($target, '302 Shorthand');
+               abort($target, '307 Shorthand');
        }
 }
 elseif (file_exists("$request/index.html")) {
@@ -40,6 +40,11 @@ if ($Page->restricted) {
                $target = urlencode($Page->link);
                abort("/login?goto=$target", '303 Eerst inloggen');
        }
+       elseif ($check = file_get_contents("{$Page->restricted}/.private")
+       and !$User->admin(trim($check))) {
+               http_response_code(403);
+               $Page->raw('403.inc.html');
+       }
 }
 
 # prepare page contents