]> git.plutz.net Git - serve0/blobdiff - actions/multitag.sh
fix taglist generation
[serve0] / actions / multitag.sh
index 127a64e8db11aab678bb10ea0caf070b370557e5..fcf56d95268ce2f5bd8c2a6ebb85b9da54ebba92 100755 (executable)
@@ -1,5 +1,10 @@
 #!/bin/zsh
 
+filter="$_GET[\"f\"]"
+search="$_GET[\"s\"]"
+order=$(echo "$_GET[\"o\"]" |egrep '^(Name|Date|Length)$')
+page=$(echo "$_GET[\"p\"]" |egrep '^[0-9]+$')
+
 addtag(){
   meta="$1"
   tag="$2"
@@ -44,6 +49,7 @@ if [ -n "${CONTENT_LENGTH}" -a "${CONTENT_LENGTH}" -gt 0 ]; then
 done
 fi
 
-rm ${_DATA}/cache/\?* 2>/dev/null
+rm "${_DATA}"/cache/\?* 2>/dev/null
+rm "${_DATA}"/cache/taglist 2>/dev/null
 
-echo -n "Location: index.cgi?${QUERY_STRING}#$info\n\n"
+echo -n "Location: ?o=$order&s=$search&f=$filter&p=$page#$info\n\n"