4 . "$_EXEC/session_lock.sh"
7 pdi_load "$_DATA/vcard/"*.vcf \
9 s/\nBEGIN;:VCARD\n([^\n]+\n)*FN;:([^\n]+)\n([^\n]+\n)*UID;:([^\n]+)\n([^\n]+\n)*END;:VCARD\n/UID:\4 FN:\2/g
14 # printf '%s\r\n' "Content-Type: text/plain" ""
16 for key in $(POST_KEYS); do case $key in
18 use_iban="${use_iban} ${key#use_} "
22 [ "$use_iban" ] && for key in $(POST_KEYS); do case $key in
24 iban="${key#check_}" iban="${iban%_*}"
25 [ ! "${use_iban##* "${iban}" *}" ] && check="${check} ${key#check_} "
29 { printf '[ul .results'
32 fn="$(POST "fn_${use}")"
33 uid="${UIDLIST%% FN:"$fn"${BR}*}" uid="${uid##*${BR}UID:}"
35 # cfile="${_DATA}/vcard/${uid}.vcf"
36 cfile="$(grep -lxF "UID;:${uid}" "${_DATA}/vcard/"*.vcf || grep -lxF "UID:${uid}" "${_DATA}/vcard/"*.vcf)"
37 if SLOCK "$cfile" >/dev/null; then
38 card="$(pdi_load "$cfile")"
39 cnum="$(pdi_count "$card" X-IBAN)"
40 pdi_update_value "$card" X-IBAN "$((cnum + 1))" "$iban" >"$cfile"
41 printf '[li .success . [span .name . %s] [span .uid . (UID: %s)] assigned IBAN [span .iban . %s]]' \
42 "$(HTML "$fn")" "$(HTML "$uid")" "$(HTML "$iban")"
43 RELEASE_SLOCK "$cfile"
45 printf '[li .error . [span .name . %s] [span .uid . (UID: %s)] is being edited elsewhere]'
46 "$(HTML "$fn")" "$(HTML "$uid")"
50 printf '[a .button href=/ledgers/ . %s]' "$(l10n Back)"
51 } | yield_page ledgers_assign