X-Git-Url: http://git.plutz.net/?p=serve0;a=blobdiff_plain;f=advsearch.sh;h=3a2f33389fc54180bfc6f48dadee482d2a15c458;hp=6f85ed2c08d7e80dbb12b7cadb39cb3e486aa10e;hb=608e267413cf7f8399cacbbfc4269d3c3820a3aa;hpb=36a7062732ede1219d99b3270a95fcd75df6eeea diff --git a/advsearch.sh b/advsearch.sh index 6f85ed2..3a2f333 100644 --- a/advsearch.sh +++ b/advsearch.sh @@ -1,8 +1,7 @@ #!/bin/sh f='' -ref="$(POST ref)" -order="$(POST order |grep -m1 -xE 'Name|Date|Length' || printf Name)" +order="$(POST order |grep -m1 -xE 'Name|Date|Length|Group' || printf Name)" for n in 1 2 3 4 5 6 7 8 9; do [ "$(POST pol_$n)" = neg ] \ @@ -10,11 +9,11 @@ for n in 1 2 3 4 5 6 7 8 9; do cat="$(POST cat_$n)" for m in $(seq 1 $(POST_COUNT tag_$n)); do tag="$(POST tag_$n $m)" - [ ! "${tag##${cat}:*}" ] || [ "$cat" = '*' -a "${tag##*:*}" ] \ + [ ! "${tag##${cat}:*}" ] || [ ! "${tag##-${cat}:*}" ] || [ "$cat" = '*' -a "${tag##*:*}" ] \ && f="${f}${tag}|" done f="${f%[|^]}^" done f="${f%^}" -REDIRECT "${ref%%\?*}?o=${order}&f=${f}" +REDIRECT "$(URL "${ITEM}")?o=${order}&f=${f}"