X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;ds=sidebyside;f=macros%2Fattachments;h=bcd6722117985cf06bab8a0575755e2381fcb876;hb=3582e177e2769524b539c08ac1f76024f26a929e;hp=428e770bb565a13f8e310d83e406a5dee1dfbbcc;hpb=f4203dafaaeb85c9db2bc374af04531f4334ca91;p=shellwiki
diff --git a/macros/attachments b/macros/attachments
index 428e770..bcd6722 100755
--- a/macros/attachments
+++ b/macros/attachments
@@ -1,6 +1,7 @@
#!/bin/sh
. "$_EXEC/cgilite/cgilite.sh"
+. "$_EXEC/acl.sh"
. "$_EXEC/tools.sh"
page="$1"
@@ -9,7 +10,9 @@ if [ "${page#/}" = "$page" ]; then
page="$(PATH "${PATH_INFO}/$page")"
fi
-printf %s\\n '
'
+acl_read "$page" || exit 0
+
+printf %s\\n ''
for file in "$_EXEC/pages/$page/#attachments"/* "$_DATA/pages/$page/#attachments"/*; do
[ "$file" = "$_EXEC/pages/$page/#attachments/${file##*/}" \
@@ -17,9 +20,10 @@ for file in "$_EXEC/pages/$page/#attachments"/* "$_DATA/pages/$page/#attachments
stat="$(stat -c '%s %Y' -- "$file" 2>&-)" || continue
size="${stat% *}" date="${stat#* }"
- printf '- %s
+ printf '
- %s
%s%s
' \
- "$(HTML "${file##*/}")" "$(size_human "$size")" "$(date -d @"$date" +"%F %T")"
+ "$(HTML "${file##*/}")" "$(HTML "${file##*/}")" \
+ "$(size_human "$size")" "$(date -d @"$date" +"%F %T")"
done
printf %s\\n '
'