X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=index.cgi;h=ad110e070dcfeebb301108fc4bf16d53a72c3324;hb=7923eb42dcaf132b64f667087f4aeb3bc031652e;hp=4d7e8aa6fc045cdd1f49a29637d8b664917b3df4;hpb=cdb3e3cbc4b7b2009d88833b3a802e73c0213f4c;p=serve0 diff --git a/index.cgi b/index.cgi index 4d7e8aa..ad110e0 100755 --- a/index.cgi +++ b/index.cgi @@ -22,9 +22,11 @@ ACTION="$(GET a)" 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)" - SET_COOKIE +$((86400 * 90)) fakemp4="$(POST fakemp4 |grep -m1 -axE 'yes' || printf no)" + 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)" + SET_COOKIE +$((86400 * 90)) fakemp4="$(POST fakemp4 |grep -m1 -axE 'yes' || printf no)" + SET_COOKIE +$((86400 * 90)) downscale="$(POST downscale |grep -m1 -axE 'yes' || printf no)" + [ "$(POST index)" = "update" ] && touch -cd @0 "${_DATA}/.index/meta" REDIRECT "$(POST ref)" ;; bookmark) @@ -69,9 +71,16 @@ elif [ -f "$_DATA/$ITEM" ]; then ;; delete) ;; - download) . "$_EXEC/cgilite/file.sh" + download) + . "$_EXEC/cgilite/file.sh" fakemp4="$(COOKIE fakemp4)" - FILE "$_DATA/$ITEM" "$([ "$fakemp4" = yes ] && printf 'video/mp4')" + downscale="$(COOKIE downscale)" + downfile="$_DATA/${ITEM%/*}/.transcode/${ITEM%.*}.480p.webm" + if [ "$downscale" = yes -a -f "$downfile" ]; then + FILE "$downfile" "$([ "$fakemp4" = yes ] && printf 'video/mp4')" + else + FILE "$_DATA/$ITEM" "$([ "$fakemp4" = yes ] && printf 'video/mp4')" + fi ;; *) . "$_EXEC/view.sh" esac