]> git.plutz.net Git - shellwiki/blobdiff - handlers/10_page.sh
allow page content from stdin for easyer theming of special pages
[shellwiki] / handlers / 10_page.sh
index 186b705715231a31c290e5d66dbaac1fe58cb6c9..99b79a43e8c70c5beabbf4b6d38882d96378aac7 100755 (executable)
@@ -1,5 +1,7 @@
 #!/bin/sh
 
+. "$_EXEC/cgilite/file.sh"
+
 CACHE_AGE=${CACHE_AGE:-300}
 export MD_MACROS="$_EXEC/macros"
 export MD_HTML="${MD_HTML:-false}"
@@ -51,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