X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=cards%2Ffilter_card.sh;h=10ca51b8eb34a0ca26253960c608875cb9e69d32;hp=d09adabc07cf5f23c8b9d5925cf296835f3cb09a;hb=5d38ee784e1299e2a1e1aae9aab86939df51a2ff;hpb=d5fb0b81bce3f19153b9c74f4bc17fe7a3043a7c diff --git a/cards/filter_card.sh b/cards/filter_card.sh index d09adab..10ca51b 100755 --- a/cards/filter_card.sh +++ b/cards/filter_card.sh @@ -20,13 +20,23 @@ if [ "$(POST choice)" = new_filter ]; then filter="$( seq 0 100 |while read n; do - printf %s "$(POST filter$n)" + filter_type="$(POST "filter_type${n}")" + filter_text="$(POST "filter_text${n}")" + [ ! "$filter_type" -a ! "$filter_text" ] && break + if [ "$filter_type" = CATEGORIES ]; then + printf '^CATEGORIES:' + seq 0 $(POST_COUNT filter_cat$n) |while read m; do + printf '|%s' "$(POST filter_cat$n $m)" + done + else + printf '^%s:%s' "$filter_type" "$filter_text" + fi done | sed -r \ 's;\|+;\|;g; s;\^+;\^;g; s;:\|;:;g; :X; s;\^[^:]*:\^;\^;g; /\^[^:]*:\^/bX; s;^\^;;; s;\^[^:]*:$;;;' )" - REDIRECT "/cards/?order=$(POST order)&filter=${filter}" + REDIRECT "/cards/?o=$(POST order)&f=${filter}" else REDIRECT '/cards/' fi