]> git.plutz.net Git - cgilite/blobdiff - index.cgi
in server mode: serve static files from data dir
[cgilite] / index.cgi
index c546b9aae54475d2a4390307070b6d555fa96cfe..021c516c38849188473d88581406b3762d7d5be6 100755 (executable)
--- a/index.cgi
+++ b/index.cgi
@@ -28,13 +28,13 @@ real="$(readlink -f $call)"
 export _DATA="$(dirname "$call")"  #storage directory
 export _EXEC="${real%/shcgi/index.cgi}"  #execution directory
 
+. "$_EXEC/shcgi/misc.sh"
+
 if [ "$1" = '--server' -o  "$1" = '--inetd' -o "$1" = '--ncat' ]; then
   . "$_EXEC/shcgi/server.sh" $@
 else
   HTTP_format(){ cat }
 fi
-  
-. "$_EXEC/shcgi/misc.sh"
 
 # put debug options in the local.opts file
 . "$_EXEC/shcgi/debug.sh"
@@ -49,7 +49,7 @@ ACTION=$(validate "${ACTION:-${_GET[action]}}" '[a-zA-Z0-9_-]+' '')
 STATIC=$(invalidate "${STATIC:-${_GET[static]}}" '(^|.*/)\.\./.*' '')
 
 if [ -n "$STATIC" -a -e "${_EXEC}/static/${STATIC}" ]; then
-  . "$_EXEC/shcgi/static.sh"
+  . "$_EXEC/shcgi/static.sh" "$_EXEC/static/$STATIC"
 elif [ -n "$ACTION" -a -x "${_EXEC}/actions/${ACTION}.sh" ]; then
   . "${_EXEC}/actions/${ACTION}.sh"
 elif   [ -n "$PAGE"   -a -x "${_EXEC}/pages/${PAGE}.sh" ]; then