5 path="$(HTML "$ITEM/$1")"
7 if [ -d "$_DATA/$ITEM/$1" ]; then
8 printf '[a .list .dir href="%s" %s]' \
11 printf '[div .list .file [a href="%s" [img src="%s?a=thumbnail"] %s]]' \
12 "$path" "$path" "$name"
17 mode="$(COOKIE mode |grep -m1 -xE 'index|browse' || printf browse )"
19 [ "$mode" = browse -a "$ITEM" ] && printf '..\n'
20 if [ "$mode" = browse ]; then
21 [ -d "$_DATA/$ITEM/.index" -a "$_DATA/$ITEM" -nt "$_DATA/$ITEM/.index/meta" ] \
22 && . "$_EXEC/update_meta.sh"
24 find ./ -type d \! -name .index -mindepth 1 -maxdepth 1 \
25 -exec stat -c '%Y %n' '{}' +
26 find ./ -type f -mindepth 1 -maxdepth 1 \
27 -exec stat -c '%Y %n' '{}' +
29 elif [ "$mode" = index ]; then
32 -exec stat -c '%Y %n' '{}' +
44 page="$(GET p |grep -xE '[0-9]+' || printf 1)"
46 printf '[div .itemlist '
49 if [ $c -lt $page ]; then
51 elif [ $c -lt $((LISTSIZE + page)) ]; then
57 printf '[div .pagination'
58 for n in $(seq 1 $((c / LISTSIZE + 1)) ); do
59 printf '[a .page href="%s" %s]' \
60 "?p=$(( (n - 1) * LISTSIZE + 1))" "$n"
65 printf 'Content-Type: text/html;charset=utf-8\r\n\r\n'
67 "$_EXEC/cgilite/html-sh.sed" <<-EOF
69 [html [head [title Listing]
70 [link rel=stylesheet href="/style.css" ]
73 [a #t_bookmarks href="#bookmarks" ★]
75 [a #t_avsearch href="#advsearch" Advanced]
76 [a #t_prefs href="#prefs" ⚙]