X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=templates%2Fcards.html.sh;h=e486317117b908fd90fab8ace14555924bc8fa85;hp=c3d277fb09ef6e8ded69171992b033413864e4b9;hb=90288ab07bb1ec83a91581fadc674a87a250a853;hpb=b0ab910afe1f7fec143a23e96c72e4f9a66db2bf diff --git a/templates/cards.html.sh b/templates/cards.html.sh index c3d277f..e486317 100755 --- a/templates/cards.html.sh +++ b/templates/cards.html.sh @@ -1,4 +1,4 @@ -# Copyright 2014 - 2016 Paul Hänsch +# Copyright 2014 - 2017 Paul Hänsch # # This file is part of Confetti. # @@ -15,51 +15,86 @@ # You should have received a copy of the GNU Affero General Public License # along with Confetti. If not, see . +setchecked() { + printf 'checked="checked"' +} check_type(){ - [ "${_GET[filtertype]}" = "$1" ] && echo 'checked="checked"' + [ "${_GET[filter]%%:*}" = "$1" ] && setchecked } check_order(){ - [ "${_GET[order]}" = "$1" ] && echo 'checked="checked"' + [ "${_GET[order]}" = "$1" ] && setchecked } -edit="${_GET[edit]}" -[ \! -f "vcard/$edit" -a \! -f "temp/$edit" ] && edit='' -[ -z "${_GET[filtertype]}" ] && _GET[filtertype]="any" - -case $PROFILE in -medical) - view_card=${0%/*}/view_client.sh - edit_card=${0%/*}/edit_client.sh - _GET[order]="${_GET[order]:-lastname}" - profile_medical=x -;; -circus) - view_card=${0%/*}/view_attendee.sh - edit_card=${0%/*}/edit_attendee.sh - _GET[order]="${_GET[order]:-firstname}" - profile_circus=x -;; -esac +filter_item() { +cat < + $(l10n filter_item): + + + + + + + + + + + + + + + + + + + + + + + + + +
+ $(m=3 + list_categories \ + | while read cat; do + printf '' \ + "$((n + m))" "$(attribsafe "$cat")" "$(printf %s "$cat" |grep -qEx "$2" && setchecked)" "$(htmlsafe "$cat")" + m=$((m + 1)) + done + ) + $(l10n edit_categories) +
+ + + +EOF +} cat <

$(l10n filter_label)

- -
-
- $(l10n filter_type): - - - - - - - ${profile_circus:+ - - } -
-
+ + $( + n=0; m="$(list_categories |wc -l)" + printf '%s\n' "${_GET[filter]}" |tr '^' '\n' \ + | while read filter; do + [ -n "$filter" ] && filter_item "${filter%%:*}" "${filter#*:}" "$n" + n=$((n + 3 + m)) + done + filter_item any '' "$n" + ) + +
$(l10n filter_order): @@ -74,6 +109,10 @@ cat < ${edit:+$(edit_card "$edit")} + + EOF listcards |grep ${edit:+-v} "$edit" \