X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=cards%2Fwidgets.sh;h=9a71f198c4a9322ef6f465dba321290b5d6cc0f1;hb=e039a460402b12988170c50f9a57b90af3183ed7;hp=e1f659659ccec70221cad9fdc40cc9ba26f3ed26;hpb=bbe65b1be935821db60c01a28bd1d19164c63929;p=lobster diff --git a/cards/widgets.sh b/cards/widgets.sh index e1f6596..9a71f19 100755 --- a/cards/widgets.sh +++ b/cards/widgets.sh @@ -1,4 +1,4 @@ -# Copyright 2014 - 2019 Paul Hänsch +# Copyright 2014 - 2019, 2021 Paul Hänsch # # This file is part of Confetti. # @@ -44,17 +44,18 @@ w_filter_diag(){ w_filter_item "${fil%%:*}" "${fil#*:}" $n n=$((n + 1)) done - w_filter_item any '' $n + [ "$n" -eq 0 -o "$(GET newfilter)" ] && w_filter_item any '' $n ) - + [button type="submit" name="choice" value="new_filter" $(l10n filter_more)] [fieldset class="order" [legend $(l10n filter_order):] [label [radio "order" "lastname" $( [ "$order" = lastname ] && printf checked )] $(l10n filter_lastname)] [label [radio "order" "firstname" $( [ "$order" = firstname ] && printf checked )] $(l10n filter_firstname)] [label [radio "order" "bdate" $( [ "$order" = bdate ] && printf checked )] $(l10n filter_bdate)] ] - [button type="submit" name="choice" value="new_filter" $(l10n filter_apply)] + [button type="submit" name="choice" value="filter" $(l10n filter_apply)] [button type="submit" name="choice" value="del_filter" $(l10n filter_cancel)] + [button type="submit" name="choice" value="export_csv" $(l10n export_csv)] ] EOF } @@ -68,13 +69,13 @@ card_item(){ cnt="$(pdi_count "$card" "$item")" case $item in - FN) printf '[h2 .item .FN . %s]' "$(pdi_value "$card" FN |pdi_unescape |HTML)" + FN) printf '[h2 .item .FN . %s]' "$(pdi_value "$card" FN |unescape |HTML)" ;; GENDER) printf '[span .item .GENDER . %s]' "$(pdi_value "$card" GENDER |l10n)" ;; NICKNAME) seq 1 $cnt |while read c; do - printf '[span .item .NICKNAME aka. "%s"]' \ - "$(pdi_value "$card" NICKNAME $c |pdi_unescape |HTML)" + printf '[span .item .NICKNAME . aka. "%s"]' \ + "$(pdi_value "$card" NICKNAME $c |unescape |HTML)" done ;; X-ZACK-JOINDATE|X-ZACK-LEAVEDATE) if [ $cnt -gt 0 ]; then @@ -102,8 +103,8 @@ card_item(){ [ $cnt -gt 0 ] && printf '[h3 %s]' "$(l10n EMAIL)" seq 1 $cnt |while read c; do printf '[a .item .EMAIL href="mailto:%s" . %s]' \ - "$(pdi_value "$card" EMAIL $c |pdi_unescape |HTML)" \ - "$(pdi_value "$card" EMAIL $c |pdi_unescape |HTML)" + "$(pdi_value "$card" EMAIL $c |unescape |HTML)" \ + "$(pdi_value "$card" EMAIL $c |unescape |HTML)" done ;; TEL) @@ -113,9 +114,9 @@ card_item(){ [ "$teltype" ] \ && printf '[span .item .TEL [span .type . %s:] %s]' \ "$(l10n "TYPE=$teltype" |HTML)" \ - "$(pdi_value "$card" TEL $c |pdi_unescape |HTML)" \ + "$(pdi_value "$card" TEL $c |unescape |HTML)" \ || printf '[span .item .TEL . %s]' \ - "$(pdi_value "$card" TEL $c |pdi_unescape |HTML)" + "$(pdi_value "$card" TEL $c |unescape |HTML)" done ;; X-HEALTH-INSURANCE) @@ -127,9 +128,9 @@ card_item(){ printf '[span .item .hi_company . %s] [span .item .hi_number [label %s:] %s] [span .item .hi_status [label %s:] %s] - ' "$(pdi_unescape "$hi_name" |HTML)" \ - "$(l10n hi_number)" "$(pdi_unescape "$hi_number" |HTML)" \ - "$(l10n hi_status)" "$(pdi_unescape "$hi_status" |HTML)" + ' "$(unescape "$hi_name" |HTML)" \ + "$(l10n hi_number)" "$(unescape "$hi_number" |HTML)" \ + "$(l10n hi_status)" "$(unescape "$hi_status" |HTML)" done ;; therapies) @@ -153,7 +154,7 @@ card_item(){ shy="$(printf '\302\255')" seq 1 $cnt |while read c; do printf '[span .item .%s . %s]' "$item" \ - "$(pdi_value "$card" "$item" $c |sed -r "s;(straße|weg|damm|allee|ufer);${shy}\1;g" |pdi_unescape |HTML)" + "$(pdi_value "$card" "$item" $c |sed -r "s;(straße|weg|damm|allee|ufer);${shy}\1;g" |unescape |HTML)" done ;; esac @@ -176,9 +177,8 @@ edit_item(){ $N EOF else - N="$(pdi_value "$card" FN |pdi_unescape)" - n1="${N%%[a-z]*}" n1="${N#$n1}" - [ "$n1" ] || n1="${N##* }" + N="$(pdi_value "$card" FN |unescape)" + n1="${N##* }" n2="${N%$n1}" fi printf ' @@ -189,7 +189,7 @@ edit_item(){ [input .item .N name="5N" placeholder="%s" value="%s"] ' "$(l10n "$item")" \ "$(l10n n_pre)" "$(HTML "$n4")" \ - "$(l10n n_first)" "$(HTML "${n2}${n3:+ }${n3}")" \ + "$(l10n n_first)" "$(HTML "${n2}$([ "$n2" -a "$n3" ] && printf ' ')${n3}")" \ "$(l10n n_last)" "$(HTML "$n1")" \ "$(l10n n_post)" "$(HTML "$n5")" ;;