w_tags="$_DATA/.index/tags.cache"; w_tagcategories="$_DATA/.index/tagcategories.cache"
if [ ! -f "$w_tags" -o ! -f "$w_tagcategories" ] \
- || [ "$(find "$_DATA/" -path '*/.index/meta' -newer "$w_tags" -quit)" ]
+ || [ "$(find "$_DATA/" -path '*/.index/meta' -newer "$w_tags")" ]
then
w_tags="$( { local cn=1
find "$_DATA/" -path '*/.index/meta' -print0 \
}
w_prefs(){
- local tm tf
+ local tm tf td
tm=''; [ "$(COOKIE mode)" = index ] && tm=' '
tf=''; [ "$(COOKIE fakemp4)" = yes ] && tf=checked
+ td=''; [ "$(COOKIE downscale)" = yes ] && td=checked
printf '
[form #prefs method="POST" action="?a=setprefs"
[input #prefs_ps type=number name=pagesize value="%s"][br]
[radio "mode" "browse" %s #prefs_modebrowse] [label for=prefs_modebrowse Browse Folders][br]
[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 ending][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_refuri" "$LISTSIZE" \
- "${tm:-checked}" "${tm:+checked}" "$tf"
+ "${tm:-checked}" "${tm:+checked}" "$tf" "$td"
}
w_index(){
- [ -d "$_DATA/$ITEM/.index" ] || printf '
+ printf '
[form #index method="POST" action="?a=spawnindex"
[hidden "ref" "%s"]
[label Set up for Index view: ]
[submit "spawn" "spawn" Set up]
]
' "$w_refuri"
+ return 0
}
w_advsearch(){
printf '%s\n' "$w_tags" \
| { [ "$category" = '*' ] && grep -avF ':' || grep -awF "${category}"; } \
- | { for n in 1 2 3 4 5 6 7 8 9 0; do line || break; done; sort; } \
- | while read -r tag; do
+ | { 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
+ 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#*:}"
w_tagging(){
local tag category
- printf '[div #multitag [input type="hidden" name="ref" value="%s"]' "$w_refuri"
+ printf '[a href="#multitag" Add Tags / Remove Tags]
+ [div #multitag [input type="hidden" name="ref" value="%s"]' "$w_refuri"
printf '[a href="#" Hide][br]'
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 line || break; done; sort; } \
- | while read -r tag; do
+ | { for n in 1 2 3 4 5 6 7 8 9 0; do
+ read -r line && printf '%s\n' "$line" || break
+ done;
+ sort;
+ } | while read -r tag; do
[ "$tag" ] || continue
printf '[option value="%s"\n%s]' "$tag" "${tag#*:}"
done
printf ']]'
done
- printf '[fieldset [legend New:][textarea name=newtag\n][button type=Submit Add Tags]]]'
+ printf '[fieldset [legend New:][textarea name=newtag\n]
+ [submit "op" "del" Remove Tags][submit "op" "add" Add Tags]
+ ]]'
}