3 . "$_EXEC/cgilite/storage.sh"
7 [form .upload action="%s/ledgers/csv_upload.sh" method="POST" enctype="multipart/form-data"
8 [label for=ledger_upload . %s:]
9 [input #ledger_upload type="file" name="csv" accept=".csv,text/csv"]
10 [input type=hidden name=session_id value="%s"]
11 [button type="submit" %s]
13 "${_BASE}" "$(l10n "Postbank CSV")" "$SESSION_ID" "$(l10n Upload)"
15 [form .ledgers action="%s/ledgers/delete.sh" method=POST
16 [input type=hidden name=session_id value="%s"]
18 ' "${_BASE}" "$SESSION_ID" "$(l10n Ledgers)"
19 for ledger in "$_DATA"/ledgers/????-??-??\ -\ ????-??-??\ -\ ????.tbl; do
20 ledger="${ledger##*/}"
21 [ "$ledger" = "????-??-?? - ????-??-?? - ????.tbl" ] && continue
22 printf '[p .ledger . %s [button type=submit name=delete value="%s" . %s]]' \
23 "$(HTML "${ledger% - ????.tbl}")" "$(HTML "$ledger")" "$(l10n delete)"
27 [form .ledgers action="%s/ledgers/delete.sh" method=POST
28 [input type=hidden name=session_id value="%s"]
30 ' "${_BASE}" "$SESSION_ID" "$(l10n "IBAN Assignments")"
31 { pdi_load "${_DATA}"/vcard/*.vcf
32 cat "${_DATA}"/ledgers/????-??-??\ -\ ????-??-??\ -\ ????.tbl
33 } | "${_EXEC}"/ledgers/iban_assign.awk \
34 | while read -r state iban data; do
35 printf '[fieldset .iban .%s [legend . %s ]' \
37 if [ $state = sure ]; then
39 elif [ $state = guess ]; then
40 record="$(UNSTRING "${data%% *}")"
41 principal="${record#* * * }" principal="${principal%% *}"
42 subject="${record#* * * * }" subject="${subject%% *}"
43 printf '[p .principal . %s][p .subject . %s]' \
44 "$(UNSTRING "$principal" |HTML)" "$(UNSTRING "$subject" |HTML)"
45 elif [ $state = unknown ]; then
46 principal="${data#* * * }" principal="${principal%% *}"
47 subject="${data#* * * * }" subject="${subject%% *}"
48 printf '[p .principal . %s][p .subject . %s]' \
49 "$(UNSTRING "$principal" |HTML)" "$(UNSTRING "$subject" |HTML)"
54 } | yield_page ledgers