. "$_EXEC/cgilite/storage.sh"
. "$_EXEC/pdiread.sh"
+credit() {
+ printf '%03i\n' "$1" \
+ | sed -E 's;[0-9]{2}$;d&;; :0 s;([0-9])([0-9]{3}[dm]);\1m\2;; t0; y;dm;,.;'
+}
+
{ printf '
[form .upload action="%s/ledgers/csv_upload.sh" method="POST" enctype="multipart/form-data"
[label for=ledger_upload . %s:]
done
printf ' ]'
printf '
- [form .ledgers action="%s/ledgers/delete.sh" method=POST
+ [form .ibanassign action="%s/ledgers/iban_assign.sh" method=POST
[input type=hidden name=session_id value="%s"]
[h3 . %s]
' "${_BASE}" "$SESSION_ID" "$(l10n "IBAN Assignments")"
+ printf '[datalist id=lattendants .'
+ pdi_load "${_DATA}"/vcard/*.vcf |sed -n '/^FN\;:/!b; s;^FN\;:;;; p;' \
+ | while read name; do
+ printf '[option value="%s"]' "$(HTML "$name")"
+ done
+ printf ']'
{ pdi_load "${_DATA}"/vcard/*.vcf
cat "${_DATA}"/ledgers/????-??-??\ -\ ????-??-??\ -\ ????.tbl
} | "${_EXEC}"/ledgers/iban_assign.awk \
:
elif [ $state = guess ]; then
record="$(UNSTRING "${data%% *}")"
+ cards="${data#* }"
principal="${record#* * * }" principal="${principal%% *}"
subject="${record#* * * * }" subject="${subject%% *}"
- printf '[p .principal . %s][p .subject . %s]' \
- "$(UNSTRING "$principal" |HTML)" "$(UNSTRING "$subject" |HTML)"
+ amount="${record#* * * * * }" amount="${amount%% *}"
+ printf '[p .principal . %s][p .amount %s][p .subject . %s]' \
+ "$(UNSTRING "$principal" |HTML)" "$(credit "$amount")" "$(UNSTRING "$subject" |HTML)"
+ printf '[h4 . %s]' "$(l10n Guesses)"
+ for card in $cards; do
+ uid="${card%%/*}" name="$(UNSTRING "${card#*/}")"
+ printf '[input .card key="cardfn" value="%s" placeholder="%s" list=lattendants]' "$(HTML "${name}")" "$(l10n attendent)"
+ done
elif [ $state = unknown ]; then
principal="${data#* * * }" principal="${principal%% *}"
subject="${data#* * * * }" subject="${subject%% *}"
- printf '[p .principal . %s][p .subject . %s]' \
- "$(UNSTRING "$principal" |HTML)" "$(UNSTRING "$subject" |HTML)"
+ amount="${data#* * * * * }" amount="${amount%% *}"
+ printf '[p .principal . %s][p .amount %s][p .subject . %s]' \
+ "$(UNSTRING "$principal" |HTML)" "$(credit "$amount")" "$(UNSTRING "$subject" |HTML)"
fi
printf ']'
done