X-Git-Url: http://git.plutz.net/?p=serve0;a=blobdiff_plain;f=index.cgi;h=8367f92f7bd4ab31e8de6d8569e35bc4fc3588f6;hp=fa342bb3908d46b9e770c938bf6729e07e6fffc3;hb=515c2d0ff3d2858990a1d8343467191b8484268f;hpb=1d48cd4220137f6c036d89744bafbd328a2e5362 diff --git a/index.cgi b/index.cgi index fa342bb..8367f92 100755 --- a/index.cgi +++ b/index.cgi @@ -18,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)" @@ -48,7 +49,7 @@ if [ "$ITEM" = "/style.css" ]; then [ -r "$_DATA/$ITEM" ] && FILE "$_DATA/$ITEM" \ || FILE "$_EXEC/style.css" elif [ -f "$_DATA/$ITEM" ]; then - case $(GET a) in + case $ACTION in tag) ;; thumbnail) @@ -67,21 +68,22 @@ elif [ -f "$_DATA/$ITEM" ]; then ;; esac elif [ -d "$_DATA/$ITEM" ]; then - case $(GET a) in + case $ACTION in advsearch) . "$_EXEC/advsearch.sh" ;; - spawnindex) - if [ "$(POST recursive)" = yes ]; then - find "$_DATA/$ITEM" -depth -type d \! -name .index \ - -exec mkdir -p '{}'/.index \; - else - mkdir -p "$_DATA/$ITEM/.index" - fi - REDIRECT "$(POST ref)" - ;; multitag) + if [ "$(POST spawn)" = spawn ]; then + case "$(POST recursive)" in + yes) find "$_DATA/$ITEM" \ + -depth -type d \! -name .index \ + -exec mkdir -p '{}'/.index \; + ;; + *) mkdir -p "$_DATA/$ITEM/.index";; + esac + else . "$_EXEC/multitag.sh" + fi REDIRECT "$(POST ref)" ;; *) . "$_EXEC/list.sh"