]> git.plutz.net Git - serve0/blobdiff - actions/filter.sh
adapted to update in shcgi
[serve0] / actions / filter.sh
index ea0f85cc78d5d6220c08d81adaec9fde11d61688..957b1e7af2906fa3617c13df644ccd7231cea26f 100755 (executable)
@@ -1,11 +1,11 @@
 #!/bin/zsh
 
 cgi_post
-order="$_POST[\"o\"]"
+order="${_POST[o]}"
 
 for fn in {0..9}; do
-  type="$_POST[\"type${fn}\"]"
-  category="$(echo "$_POST[\"category${fn}\"]" |sed 's/\t/ /g;s/\r//g;s/\\/\\\\/g' |head -n1)"
+  type="${_POST[type$fn]}"
+  category="$(echo "${_POST[category$fn]}" |sed 's/\t/ /g;s/\r//g;s/\\/\\\\/g' |head -n1)"
 
   if [ "$type" = "neg" ]; then
     [ -z "$filters" ] && filters="!"
@@ -15,8 +15,8 @@ for fn in {0..9}; do
   fi
 
   n=''
-  while [ -n "$_POST[\"cfilter${fn}_$n\"]" ]; do
-    cfilter="$(echo "$_POST[\"cfilter${fn}_$n\"]" |sed 's/\t/ /g;s/\r//g;s/\\/\\\\/g' |head -n1)"
+  while [ -n "${_POST[cfilter${fn}_$n]}" ]; do
+    cfilter="$(echo "${_POST[cfilter${fn}_$n]}" |sed 's/\t/ /g;s/\r//g;s/\\/\\\\/g' |head -n1)"
     egrep -q '(^|\^|\||!)$' <<<"${filters}" || filters="${filters}|"
     [ "$category" = "none" ] && filters="${filters}${cfilter}" || filters="${filters}${category}:${cfilter}"
     [ -z "$n" ] && n=0 || n=$(($n + 1))