]> git.plutz.net Git - shellwiki/blob - macros/attachments
Merge commit '61045141d11e5e7b392ee0c6f57a6c0e1424be4d'
[shellwiki] / macros / attachments
1 #!/bin/sh
2
3 . "$_EXEC/cgilite/cgilite.sh"
4 . "$_EXEC/tools.sh"
5
6 page="$1"
7
8 if [ "${page#/}" = "$page" ]; then
9   page="$(PATH "${PATH_INFO}/$page")"
10 fi
11
12 printf %s\\n '<ul class="macro attachment list">'
13
14 for file in "$_EXEC/pages/$page/#attachments"/* "$_DATA/pages/$page/#attachments"/*; do
15   [ "$file" = "$_EXEC/pages/$page/#attachments/${file##*/}" \
16         -a -f "$_DATA/pages/$page/#attachments/${file##*/}" ] && continue
17   stat="$(stat -c '%s %Y' -- "$file" 2>&-)" || continue
18   size="${stat% *}" date="${stat#* }"
19
20   printf '<li><span class=name>%s</span>
21           <span class=size>%s</span><span class=date>%s</span></li>' \
22     "$(HTML "${file##*/}")" "$(size_human "$size")" "$(date -d @"$date" +"%F %T")"
23 done
24
25 printf %s\\n '</ul>'