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 for key in $(POST_KEYS); do case $key in
16 use_iban="${use_iban} ${key#use_} "
20 [ "$use_iban" ] && for key in $(POST_KEYS); do case $key in
22 iban="${key#check_}" iban="${iban%_*}"
23 [ ! "${use_iban##* "${iban}" *}" ] && check="${check} ${key#check_} "
27 { printf '[ul .results'
30 fn="$(POST "fn_${use}")"
31 uid="${UIDLIST%% FN:"$fn"${BR}*}" uid="${uid##*${BR}UID:}"
33 # cfile="${_DATA}/vcard/${uid}.vcf"
34 cfile="$(grep -lxF "UID;:${uid}" "${_DATA}/vcard/"*.vcf || grep -lxF "UID:${uid}" "${_DATA}/vcard/"*.vcf)"
35 if SLOCK "$cfile" >/dev/null; then
36 card="$(pdi_load "$cfile")"
37 cnum="$(pdi_count "$card" X-IBAN)"
38 pdi_update_value "$card" X-IBAN "$((cnum + 1))" "$iban" >"$cfile"
39 printf '[li .success . [span .name . %s] [span .uid . (UID: %s)] assigned IBAN [span .iban . %s]]' \
40 "$(HTML "$fn")" "$(HTML "$uid")" "$(HTML "$iban")"
41 RELEASE_SLOCK "$cfile"
43 printf '[li .error . [span .name . %s] [span .uid . (UID: %s)] is being edited elsewhere]'
44 "$(HTML "$fn")" "$(HTML "$uid")"
48 printf '[a .button href="%s/ledgers/iban_assign/" . %s]' "${_BASE}" "$(l10n Back)"
49 } | yield_page ledgers_assign