3 . "$_EXEC/cgilite/storage.sh"
8 | sed -E 's;[0-9]{2}$;d&;; :0 s;([0-9])([0-9]{3}[dm]);\1m\2;; t0; y;dm;,.;'
12 [form .upload action="%s/ledgers/csv_upload.sh" method="POST" enctype="multipart/form-data"
13 [label for=ledger_upload . %s:]
14 [input #ledger_upload type="file" name="csv" accept=".csv,text/csv"]
15 [input type=hidden name=session_id value="%s"]
16 [button type="submit" %s]
18 "${_BASE}" "$(l10n "Postbank CSV")" "$SESSION_ID" "$(l10n Upload)"
20 [form .ledgers action="%s/ledgers/delete.sh" method=POST
21 [input type=hidden name=session_id value="%s"]
23 ' "${_BASE}" "$SESSION_ID" "$(l10n Ledgers)"
24 for ledger in "$_DATA"/ledgers/????-??-??\ -\ ????-??-??\ -\ ????.tbl; do
25 ledger="${ledger##*/}"
26 [ "$ledger" = "????-??-?? - ????-??-?? - ????.tbl" ] && continue
27 printf '[p .ledger . %s [button type=submit name=delete value="%s" . %s]]' \
28 "$(HTML "${ledger% - ????.tbl}")" "$(HTML "$ledger")" "$(l10n delete)"
32 [form .ibanassign action="%s/ledgers/iban_assign.sh" method=POST
33 [input type=hidden name=session_id value="%s"]
35 ' "${_BASE}" "$SESSION_ID" "$(l10n "IBAN Assignments")"
36 printf '[datalist id=lattendants .'
37 pdi_load "${_DATA}"/vcard/*.vcf |sed -n '/^FN\;:/!b; s;^FN\;:;;; p;' \
39 printf '[option value="%s"]' "$(HTML "$name")"
42 { pdi_load "${_DATA}"/vcard/*.vcf
43 cat "${_DATA}"/ledgers/????-??-??\ -\ ????-??-??\ -\ ????.tbl
44 } | "${_EXEC}"/ledgers/iban_assign.awk \
45 | while read -r state iban data; do
46 printf '[fieldset .iban .%s [legend . %s ]' \
48 if [ $state = sure ]; then
50 elif [ $state = guess ]; then
51 record="$(UNSTRING "${data%% *}")"
53 principal="${record#* * * }" principal="${principal%% *}"
54 subject="${record#* * * * }" subject="${subject%% *}"
55 amount="${record#* * * * * }" amount="${amount%% *}"
56 printf '[p .principal . %s][p .amount %s][p .subject . %s]' \
57 "$(UNSTRING "$principal" |HTML)" "$(credit "$amount")" "$(UNSTRING "$subject" |HTML)"
58 printf '[h4 . %s]' "$(l10n Guesses)"
59 for card in $cards; do
60 uid="${card%%/*}" name="$(UNSTRING "${card#*/}")"
61 printf '[input .card key="cardfn" value="%s" placeholder="%s" list=lattendants]' "$(HTML "${name}")" "$(l10n attendent)"
63 elif [ $state = unknown ]; then
64 principal="${data#* * * }" principal="${principal%% *}"
65 subject="${data#* * * * }" subject="${subject%% *}"
66 amount="${data#* * * * * }" amount="${amount%% *}"
67 printf '[p .principal . %s][p .amount %s][p .subject . %s]' \
68 "$(UNSTRING "$principal" |HTML)" "$(credit "$amount")" "$(UNSTRING "$subject" |HTML)"
73 } | yield_page ledgers