]> git.plutz.net Git - serve0/blobdiff - actions/filter.sh
styling for pagination links
[serve0] / actions / filter.sh
index c7f4d87fd8aba5e3125866735a397d07fc33f6b0..f5057bea390c72445f5fb7e8accc03f29874852f 100755 (executable)
@@ -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 <http://www.gnu.org/licenses/>.
 
-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}"