done
} |sort -rn |cut -f2- |HTML |sed "$w_ascii s- -\n-g; s;\n\n;\n;g;" |tee "$w_tags" )"
w_tagcategories="$(printf %s "$w_tags" \
- | cut -sd: -f1 |sort -u \
+ | sed -rn '/:/s;^-?([^:]+):.*$;\1;p' |sort -u \
| tee "$w_tagcategories" )"
else
w_tags="$(cat "$w_tags")"
[radio "mode" "index" %s #prefs_modeindex ] [label for=prefs_modeindex View Full Index][br]
[checkbox "fakemp4" "yes" %s #prefs_fmp4] [label for=prefs_fmp4 Fake .MP4 file type][br]
[checkbox "downscale" "yes" %s #prefs_downscale] [label for=prefs_downscale Prefer downscale to 480p][br]
+ [submit "index" "update" Force Index Update][br]
[submit "store" "store" Set Cookie]
]
' \
}
w_advsearch(){
- local n lbid tag category filter f t
+ local n lbid tag category filter f t d
filter="$(HTML "${FILTER}^" |sed "$w_ascii")"
printf '[form #advsearch action=?a=advsearch method=POST
t=''
[ "$category" = '*' -a "${f%%|${category}:*}" ] && t=checked
[ "$category" != '*' -a ! "${f%%|${category}:*}" ] && t=checked
+ [ "$category" != '*' -a ! "${f%%|-${category}:*}" ] && t=checked
printf '[radio "cat_%i" "%s" .cat %s id="%s"][label for="%s" %s]
[select name=tag_%s size=10 multiple' \
| { [ "$category" = '*' ] && grep -avF ':' || grep -awF "${category}"; } \
| { for n in 1 2 3 4 5 6 7 8 9 0; do
read -r line && printf '%s\n' "$line" || break;
- done; # path 10 lines through without modification
+ done; # pass 10 lines through without modification
sort; # and sort remaining lines
} | while read -r tag; do
[ "$tag" ] || continue
t=''; [ ! "${f%%*|${tag}|*}" ] && t=checked
- printf '[option %s value="%s"\n%s]' "$t" "$tag" "${tag#*:}"
+ d="${tag#-}"; d="${d#*:}"
+ printf '[option %s value="%s"\n%s]' "$t" "$tag" "$d"
done
printf '\n]'
done
}
w_tagging(){
- local tag category
+ local tag category d
printf '[a href="#multitag" Add Tags / Remove Tags]
[div #multitag [input type="hidden" name="ref" value="%s"]' "$w_refuri"
printf '[a href="#" Hide][br]'
sort;
} | while read -r tag; do
[ "$tag" ] || continue
- printf '[option value="%s"\n%s]' "$tag" "${tag#*:}"
+ d="${tag#-}"; d="${d#*:}"
+ printf '[option value="%s"\n%s]' "$tag" "$d"
done
printf ']]'
done