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
13 # printf '%s\r\n' "Content-Type: text/plain" ""
15 for key in $(POST_KEYS); do case $key in
17 use_iban="${use_iban} ${key#use_} "
21 [ "$use_iban" ] && for key in $(POST_KEYS); do case $key in
23 iban="${key#check_}" iban="${iban%_*}"
24 [ ! "${use_iban##* "${iban}" *}" ] && check="${check} ${key#check_} "
28 { printf '[ul .results'
31 fn="$(POST "fn_${use}")"
32 uid="${UIDLIST%% FN:"$fn"${BR}*}" uid="${uid##*${BR}UID:}"
34 cfile="${_DATA}/vcard/${uid}.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=/ledgers/ . %s]' "$(l10n Back)"
49 } | yield_page ledgers_assign