name="$(list_fullname "$(UNSTRING "${name%${CR}}")")"
fi
if [ -f "$_DATA/$ITEM/$name" ]; then
- display="$(HTML "$name")"
link="$(URL "$ITEM/$name")"
+ name="$(HTML "$ITEM/$name")"
printf '[div .list .file
[a href="%s" [img src="%s?a=thumbnail"]][label %s]
[span .time %i:%imin] [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" \
- "$(UNSTRING "${tags#tags=}" |tr , '\0' |xargs -r0 printf ' [span .tag %s]')" \
- "$link" "$link" "$link"
+ "$(printf '%s\n' "${tags#tags=}" \
+ | sed -r "$UNSTRING"' s;^;,;; s;,+;,;g; s;,$;;;
+ :X s;,([^,]+)(,|$); [span .tag \1]\2;; tX;'
+ )" "$name" "$link" "$link"
else
printf 'Canning record for nonexist file: %s\n' "$name" >&2
# meta_purge "$_DATA/$ITEM/$name"
printf '%i %s %s\n' \
"$(stat -c %Y "$fn")" "${fm% *}" "$fn"
done \
- | sort -n -k1 |cut -f2- |sed 's;^;metalong\t;;'
+ | sort -rn -k1 |cut -f2- |sed 's;^;metalong\t;;'
fi
}
[form method=POST action="?a=multitag"'
list_items \
| list_paginate
- printf '
- [div #editing
- [a href="#multitag" Add Tags]'
+ [ -d "$_DATA/$ITEM/.index" ] && { printf '
+ [div #editing'
w_tagging
- w_index
- printf '
- ]
- ]
+ printf '
+ ]'; }
+ printf '
+ ]'
+ [ ! -d "$_DATA/$ITEM/.index" ] && { printf '
+ [div #editing'
+ w_index
+ printf '
+ ]'; }
+ printf '
] ]
'; } | "$_EXEC/cgilite/html-sh.sed"