3 # Copyright 2014 - 2016 Paul Hänsch
5 # This file is part of Serve0.
7 # Serve0 is free software: you can redistribute it and/or modify
8 # it under the terms of the GNU Affero General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
12 # Serve0 is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU Affero General Public License for more details.
17 # You should have received a copy of the GNU Affero General Public License
18 # along with Serve0. If not, see <http://www.gnu.org/licenses/>.
20 . $_EXEC/pages/common.sh
25 debug "FILTERS: $filters"
29 | sed -r 's;(^|!|\^|\|)([^!\^\|:]+:);\1;g;s;\^;\n;g' \
31 | sed -r '$q;s;$; \&\; ;g'
36 tac ${_DATA}/meta/recent \
37 | while [ "$(printf %s "$output" |wc -l)" -lt 30 ] && read line; do
38 printf %s "$output" |grep -qF "$line" || output="$output$line$LF"
40 printf %s "$output" |while read line; do
41 linef=$(printf %s "$line" |sed -r 's;^.*(\?|&)f=([^&]+)&?.*$;\2;g')
42 lineo=$(printf %s "$line" |sed -r 's;^.*(\?|&)o=([^&]+)&?.*$;\2;g')
43 printf '<input type="checkbox"><a target="blank" href="%s">by %s: %s</a>' \
44 "$line" "${lineo}" "$(present_filter "$linef")"
51 [ "$cat" = "none:" ] && cat=''
53 printf %s "$taglist" \
54 | sed -r 's;^('"$filter"')$;1 &;;t;s;^;0 ;' \
55 | sed -rn 's;^(0|1) '"$cat"'([^:]+)$;\1 \2;p' \
56 | sed 's;^0 ;<option>;;s;^1 ;<option selected>;;s;$;</option>;'