X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=handlers%2F10_page.sh;h=99b79a43e8c70c5beabbf4b6d38882d96378aac7;hb=5e41ef419be25a2c23c8eff06acb5ebadf523f5a;hp=004dd03ced270f3b524b2b0b33b9ed07c75c7791;hpb=e80c289e4e82f70c9e7426c6c1d3c71c8a42046e;p=shellwiki diff --git a/handlers/10_page.sh b/handlers/10_page.sh index 004dd03..99b79a4 100755 --- a/handlers/10_page.sh +++ b/handlers/10_page.sh @@ -1,11 +1,10 @@ #!/bin/sh -CACHE_AGE=${CACHE_AGE:-1800} +. "$_EXEC/cgilite/file.sh" + +CACHE_AGE=${CACHE_AGE:-300} export MD_MACROS="$_EXEC/macros" export MD_HTML="${MD_HTML:-false}" -export WIKI_THEME=${WIKI_THEME:-default} - -. "$_EXEC/themes/${WIKI_THEME}.sh" wiki() { # Print content of a wiki page @@ -54,7 +53,13 @@ case "${PATH_INFO}" in return 1 ;; */) - theme_page "${PATH_INFO}" + if [ ! "$(mdfile "$page")" ]; then + theme_error 404 + elif ! acl_read "$page"; then + theme_error 403 + else + theme_page "${PATH_INFO}" + fi return 0 ;; esac