]> git.plutz.net Git - serve0/blobdiff - actions/multitag.sh
adapted to update in shcgi
[serve0] / actions / multitag.sh
index ddd96c3f47a20666b165d749a6ee8e5efb1e6436..dd1d2cf19574e8a63002d1638b128f4a9dc2ac08 100755 (executable)
@@ -1,9 +1,9 @@
 #!/bin/zsh
 
-filter="$_GET[\"f\"]"
-search="$_GET[\"s\"]"
-order=$(echo "$_GET[\"o\"]" |egrep '^(Name|Date|Length)$')
-page=$(echo "$_GET[\"pn\"]" |egrep '^[0-9]+$')
+filter="${_GET[f]}"
+search="${_GET[s]}"
+order=$(echo "${_GET[o]}" |egrep '^(Name|Date|Length)$')
+page=$(echo "${_GET[pn]}" |egrep '^[0-9]+$')
 
 addtag(){
   meta="$1"
@@ -27,14 +27,14 @@ EOF
 
 cgi_post
 n=''
-while [ -n "$_POST[\"tagsel$n\"]" ]; do
-  tagsel="$_POST[\"tagsel$n\"]"
+while [ -n "${_POST[tagsel$n]}" ]; do
+  tagsel="${_POST[tagsel$n]}"
   ( t=''
-    while [ -n "$_POST[\"ctag$t\"]" ]; do
-      echo "$_POST[\"ctag$t\"]"
+    while [ -n "${_POST[ctag$t]}" ]; do
+      echo "${_POST[ctag$t]}"
       [ -z "$t" ] && t=0 || t=$(($t + 1))
     done
-    echo "$_POST[\"tags\"]"
+    echo "${_POST[tags]}"
   ) |sed -r 's:\t| :_:g;s:^!|\r|\$|\^::g;s:\\:\\\\:g;s/</\&lt\;/g;s/>/\&gt\;/g' \
   | while read tag; do
     addtag "${_DATA}/meta/$tagsel.meta" "$tag"
@@ -45,6 +45,6 @@ while [ -n "$_POST[\"tagsel$n\"]" ]; do
 done
 
 rm "${_DATA}"/cache/\?* 2>/dev/null
-[ -n "$_POST[\"tags\"]" ] && rm "${_DATA}"/cache/taglist 2>/dev/null
+[ -n "${_POST[tags]}" ] && rm "${_DATA}"/cache/taglist 2>/dev/null
 
 echo -n "Location: ?o=$order&s=$search&f=$filter&pn=$page\n\n"