#!/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"
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/</\<\;/g;s/>/\>\;/g' \
| while read tag; do
addtag "${_DATA}/meta/$tagsel.meta" "$tag"
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"