X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/251616969893b447852aad81a4e68be6853e202e..f6a56971c28026ca8f67783518b0ba6a39e1f8bc:/edit/page/index.php diff --git a/edit/page/index.php b/edit/page/index.php index 20ebcc5..48f8942 100644 --- a/edit/page/index.php +++ b/edit/page/index.php @@ -1,7 +1,5 @@ admin('edit')) +if (!$User or !$User->admin("edit $Page$Args")) abort("geen beheersrechten", '401 unauthorised'); if ($_FILES) { @@ -47,9 +45,12 @@ if (!$_POST) if (!$Args) abort("geen bestand aangeleverd", '409 input error'); -$filename = ltrim($Args, '/').'.html'; +$filename = trim($Args, '/'); if (preg_match('{^\.}', $filename)) abort("ongeldige bestandsnaam: $filename", '403 input error'); +if (is_dir($filename) && !file_exists("$filename.html")) + $filename .= '/index'; +$filename .= '.html'; if (file_exists($filename) and !is_writable($filename)) abort("onwijzigbaar bestand: $filename", '403 input error');