- [ -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 $ACTION in
- thumbnail)
- . "$_EXEC/cgilite/file.sh"
- . "$_EXEC/thumbnail.sh"
- index="$_DATA/${ITEM%/*}/.index"
- thumb="$index/${ITEM##*/}"; thumb="${thumb%.*}.jpg"
- [ -d "$index" -a ! -f "$thumb" ] \
- && { printf %s "$ITEM" |grep -qE -e "${file_pattern}" ;} \
- && gen_thumb "$_DATA/$ITEM" "$thumb"
- FILE "$thumb"
- ;;
- delete)
- ;;
- download)
- . "$_EXEC/cgilite/file.sh"
- fakemp4="$(COOKIE fakemp4)"
- 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
-elif [ -d "$_DATA/$ITEM" ]; then
- 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)"
- ;;
- *) . "$_EXEC/list.sh"
- ;;
- esac