X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=list.sh;h=259b9cdf3bfb6dba4b0cf2d583d5979f5477a04c;hb=ffd0decf7b87d2cb76bdbd7db84324678dd8f73f;hp=8ba460e066388c267eb53ae16b2df95341ac04d0;hpb=baf649f51d09c0e0a80dde4abe2b4a3b3d85dd56;p=serve0 diff --git a/list.sh b/list.sh index 8ba460e..259b9cd 100644 --- a/list.sh +++ b/list.sh @@ -9,7 +9,7 @@ list_item() { if [ "$type" = dir ]; then name="${meta%% *}"; - display="$(HTML "$name")"; link="$(URL "$ITEM/$name")" + display="$(HTML "$name")"; link="$(URL "${PATH_INFO%/}/$name")" printf '[a .list .dir href="%s" %s]' "${link}?${w_refuri#*\?}" "$name" return 0 fi @@ -24,15 +24,15 @@ list_item() { if [ "$type" = metashort ]; then name="$(list_fullname "$(UNSTRING "${name%${CR}}")")" fi - if [ -f "$_DATA/$ITEM/$name" ]; then - link="$(URL "$ITEM/$name")" - name="$(HTML "$ITEM/$name")" + if [ -f "$_DATA/${PATH_INFO%/}/$name" ]; then + link="$(URL "${PATH_INFO%/}/${name#./}")" + name="$(HTML "${PATH_INFO%/}/${name#./}")" printf '[div .list .file - [a href="%s" [img src="%s?a=thumbnail"]][label %s] + [a href="%s" [img src="%s?a=thumbnail"]][label . %s] [span .time %i:%02imin] [span .dim %ix%i] %s [checkbox "select" "%s" id="select_%s"][label for="select_%s" +] ]' \ - "$link" "$link" "${name##*/}" \ + "$link" "$link" "${name##/}" \ "$((length / 60))" "$((length % 60))" \ "$width" "$height" \ "$(printf '%s\n' "${tags#tags=}" \