advsearch)
. "$_EXEC/advsearch.sh"
;;
- multitag)
- if [ "$(POST spawn)" = spawn ]; then
- case "$(POST recursive)" in
- yes) find "$_DATA/$ITEM" \
- -depth -type d \! -name .index \
- -exec mkdir -p '{}'/.index \;
- ;;
- *) mkdir -p "$_DATA/$ITEM/.index";;
- esac
+ spawnindex)
+ if [ "$(POST recursive)" = yes ]; then
+ find "$_DATA/$ITEM" -depth -type d \! -name .index \
+ -exec mkdir -p '{}'/.index \;
else
- . "$_EXEC/multitag.sh"
+ mkdir -p "$_DATA/$ITEM/.index"
fi
REDIRECT "$(POST ref)"
;;
+ multitag)
+ . "$_EXEC/multitag.sh"
+ REDIRECT "$(POST ref)"
+ ;;
*) . "$_EXEC/list.sh"
;;
esac
[form method=POST action="?a=multitag"'
list_items \
| list_paginate
- printf '
+ [ -d "$_DATA/$ITEM/.index" ] && { printf '
[div #editing'
- w_index || w_tagging
- printf '
- ]
- ]
+ w_tagging
+ printf '
+ ]'; }
+ printf '
+ ]'
+ [ ! -d "$_DATA/$ITEM/.index" ] && { printf '
+ [div #editing'
+ w_index
+ printf '
+ ]'; }
+ printf '
] ]
'; } | "$_EXEC/cgilite/html-sh.sed"
}
w_index(){
- [ -d "$_DATA/$ITEM/.index" ] && return 1 || printf '
- [form #index method="POST" action="?a=multitag"
+ printf '
+ [form #index method="POST" action="?a=spawnindex"
[hidden "ref" "%s"]
[label Set up for Index view: ]
[checkbox "recursive" "yes" #spawn_recursive] [label for=spawn_recursive Include subdirectories]
printf 'Tags\n%s\n' "$w_tagcategories" \
| while read -r category; do
- printf '[fieldset [legend %s:][select name=tag size=4 multiple' "$category"
+ [ "$category" ] || continue
+ printf '[fieldset [legend %s:][select name=tag size=4 multiple\n' "$category"
printf %s "$w_tags" \
| { [ "$category" = 'Tags' ] && grep -avF ':' || grep -awF "${category}"; } \
| { for n in 1 2 3 4 5 6 7 8 9 0; do