]> git.plutz.net Git - confetti/blobdiff - actions/filter_card.sh
introduce combined filter engine
[confetti] / actions / filter_card.sh
index 9de02886d428b5d7261608d0f67b12adc9ce50a0..b5ce333aa85c91db928833abb94f6347ca7efdc7 100755 (executable)
@@ -21,11 +21,22 @@ cgi_post
 
 case "${_POST[choice]}"; in
   new_filter)
-    filter="${_POST[filter]}"
-    filtertype="${_POST[filtertype]}"
+    for n in '' {0..100}; do
+      debug "N: $n; ${_POST[filter$n]}"
+      [ -z "${_POST[filter$n]+x}" ] && break
+      filterval="${_POST[filter$n]}"
+      filtertype="${_POST[filtertype$n]}"
+      filter="${filtertype}:${filterval}${filter+^${filter}}"
+    done
     order="${_POST[order]}"
-    echo -n "Location: ?p=cards&filter=$filter&filtertype=$filtertype&order=$order\n\n"
+    echo -n "Location: ?p=cards&filter=$filter&filtertype=advanced&order=$order\n\n"
     ;;
+  #new_filter)
+  #  filter="${_POST[filter]}"
+  #  filtertype="${_POST[filtertype]}"
+  #  order="${_POST[order]}"
+  #  echo -n "Location: ?p=cards&filter=$filter&filtertype=$filtertype&order=$order\n\n"
+  #  ;;
   *)
     echo -n "Location: ?p=cards\n\n"
     ;;