X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/882347cba815e99ba8e7ad28d077420aa986e7c5..ea491f36c7f81ed231444ed5e4a76c52b03434ac:/edit/page/index.php diff --git a/edit/page/index.php b/edit/page/index.php index 1daed85..8989dd5 100644 --- a/edit/page/index.php +++ b/edit/page/index.php @@ -1,7 +1,5 @@ admin) +if (!$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');