]> git.plutz.net Git - shellwiki/blobdiff - handlers/10_page.sh
Separate file for attachment edit functions. Functions to move attached files.
[shellwiki] / handlers / 10_page.sh
index 99b79a43e8c70c5beabbf4b6d38882d96378aac7..f8cbbafaae166c9f141af7d548c18f3a5cba47b5 100755 (executable)
@@ -1,6 +1,7 @@
 #!/bin/sh
 
 . "$_EXEC/cgilite/file.sh"
+. "$_EXEC/css.sh"
 
 CACHE_AGE=${CACHE_AGE:-300}
 export MD_MACROS="$_EXEC/macros"
@@ -36,6 +37,8 @@ wiki() {
 
 case "${PATH_INFO}" in
   /"[.]"/*)
+    # usually some file related to theme
+    # let file server handle errors
     FILE "${_EXEC}/${PATH_INFO#/\[.\]}"
     return 0
     ;;
@@ -49,15 +52,17 @@ case "${PATH_INFO}" in
     theme_error 400
     return 0
     ;;
-  */\[*\]/*)
+  */\[*\]/*|*/\[*\])
+    # looks like some kind of handler
     return 1
     ;;
   */)
-    if [ ! "$(mdfile "$page")" ]; then
+    if [ ! "$(mdfile "$PATH_INFO")" ]; then
       theme_error 404
-    elif ! acl_read "$page"; then
+    elif ! acl_read "$PATH_INFO"; then
       theme_error 403
     else
+      PAGE_CSS="$(css "${PATH_INFO}")"
       theme_page "${PATH_INFO}"
     fi
     return 0