]> git.plutz.net Git - serve0/blob - advsearch.sh
Merge commit '57d399ab91c160327aaab1ab318ce701e727807b'
[serve0] / advsearch.sh
1 #!/bin/sh
2
3 f=''
4 order="$(POST order |grep -m1 -xE 'Name|Date|Length|Group' || printf Name)"
5
6 for n in 1 2 3 4 5 6 7 8 9; do
7   [ "$(POST pol_$n)" = neg ] \
8   && f="$f~"
9   cat="$(POST cat_$n)"
10   for m in $(seq 1 $(POST_COUNT tag_$n)); do
11     tag="$(POST tag_$n $m)"
12     [ ! "${tag##${cat}:*}" ] || [ ! "${tag##-${cat}:*}" ] || [ "$cat" = '*' -a "${tag##*:*}" ] \
13     && f="${f}${tag}|"
14     [ "$cat" = \$ ] && f="${f}\$:${tag}|"
15   done
16   f="${f%[|^]}^"
17 done
18 f="$(printf '%s' "$f" |sed -E 's;[~|^]+$;;; s;\|\^;^;g;')"
19 #f="${f%^}"
20
21 REDIRECT "$(URL "${ITEM}")?o=${order}&f=${f}"