X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=actions%2Ffilter.sh;h=f5057bea390c72445f5fb7e8accc03f29874852f;hb=c59fd5a4946c4d13fc1692e4561878a9bb2b3e17;hp=c7f4d87fd8aba5e3125866735a397d07fc33f6b0;hpb=76af039ece14f3407e9187f7b2003e68a07d0076;p=serve0 diff --git a/actions/filter.sh b/actions/filter.sh index c7f4d87..f5057be 100755 --- a/actions/filter.sh +++ b/actions/filter.sh @@ -1,13 +1,29 @@ #!/bin/zsh +# Copyright 2014 - 2016 Paul Hänsch +# +# This file is part of Serve0 +# +# Serve0 is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Serve0 is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with Serve0 If not, see . -cgi_post order=$(validate "${_POST[o]}" 'Name|Length|Date' Name) for fn in {0..9}; do category="$(validate "${_POST[category$fn]}" '[[:alnum:]_-]+' none)" n=''; while [ -n "${_POST[cfilter${fn}_$n]}" ]; do - cfilter="$(validate "${_POST[cfilter${fn}_$n]}" '[[:alnum:]\?!\._=\(\)+-]+' '#')" + #cfilter="$(validate "${_POST[cfilter${fn}_$n]}" '[[:alnum:]\?!\._=\(\)+-]+' '#')" + cfilter="${_POST[cfilter${fn}_$n]}" if [ -z "$n" ]; then [ -n "$filters" ] && filters="${filters}^" @@ -22,5 +38,5 @@ for fn in {0..9}; do done done -echo "?o=${order}&f=${filters}" >>${_DATA}/meta/recent -echo -n "Location: ?o=${order}&f=${filters}\n\n" +printf %s\\n "?o=${order}&f=${filters}" >>${_DATA}/meta/recent +redirect "?o=${order}&f=${filters}"