X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=actions%2Fmultitag.sh;h=dd1d2cf19574e8a63002d1638b128f4a9dc2ac08;hb=76af039ece14f3407e9187f7b2003e68a07d0076;hp=7c5b252601ce97566f165d5a295ef124aad1d9ab;hpb=6e0b5036f4fbfe606fba8b7f69b9b34536fd568c;p=serve0 diff --git a/actions/multitag.sh b/actions/multitag.sh index 7c5b252..dd1d2cf 100755 --- a/actions/multitag.sh +++ b/actions/multitag.sh @@ -1,9 +1,9 @@ #!/bin/zsh -filter="$_GET[\"f\"]" -search="$_GET[\"s\"]" -order=$(echo "$_GET[\"o\"]" |egrep '^(Name|Date|Length)$') -page=$(echo "$_GET[\"p\"]" |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//\>\;/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&p=$page\n\n" +echo -n "Location: ?o=$order&s=$search&f=$filter&pn=$page\n\n"