X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=index.cgi;h=421b81e95ece53ff9c0c58f096518b596062bb0c;hb=2515c4e19a1daf3c166c446ba97979f4bfebed26;hp=a620cf9a8525b2ed182dafd7dea890965602320c;hpb=df692aadca85504ab0333aa5845e58cac730ad20;p=serve0 diff --git a/index.cgi b/index.cgi index a620cf9..421b81e 100755 --- a/index.cgi +++ b/index.cgi @@ -3,6 +3,7 @@ for n in "$@"; do case ${n%%=*} in data) _DATA="${n#data=}";; exec) _exec="${n#exec=}";; + noerr) exec 2>&-;; esac; done [ -z "${_EXEC%/}" ] && _EXEC="$(realpath "${0%/*}")" || _EXEC="${_EXEC%/}" @@ -17,8 +18,9 @@ SEARCH="$(GET s)" ORDER="$(GET o |grep -m1 -axE 'Date|Name|Length' || printf Name)" LISTSIZE="$(COOKIE pagesize |grep -m1 -axE '[1-9][0-9]*' || printf 50)" ITEM="$(PATH "${PATH_INFO#/}")" +ACTION="$(GET a)" -case $(GET a) in +case $ACTION in setprefs) SET_COOKIE +$((86400 * 90)) pagesize="$(POST pagesize |grep -m1 -axE '[1-9][0-9]*' || printf 50)" SET_COOKIE +$((86400 * 90)) mode="$(POST mode |grep -m1 -axE 'browse|index' || printf browse)" @@ -46,8 +48,11 @@ if [ "$ITEM" = "/style.css" ]; then . "$_EXEC/cgilite/file.sh" [ -r "$_DATA/$ITEM" ] && FILE "$_DATA/$ITEM" \ || FILE "$_EXEC/style.css" +elif [ "$ITEM" = "/stereoview.js" ]; then + . "$_EXEC/cgilite/file.sh" + FILE "$_EXEC/stereoview.js" elif [ -f "$_DATA/$ITEM" ]; then - case $(GET a) in + case $ACTION in tag) ;; thumbnail) @@ -60,13 +65,14 @@ elif [ -f "$_DATA/$ITEM" ]; then ;; delete) ;; - *) . "$_EXEC/cgilite/file.sh" + download) . "$_EXEC/cgilite/file.sh" fakemp4="$(COOKIE fakemp4)" FILE "$_DATA/$ITEM" "$([ "$fakemp4" = yes ] && printf 'video/mp4')" ;; + *) . "$_EXEC/view.sh" esac elif [ -d "$_DATA/$ITEM" ]; then - case $(GET a) in + case $ACTION in advsearch) . "$_EXEC/advsearch.sh" ;;