X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=ledgers%2Findex.cgi;fp=ledgers%2Findex.cgi;h=e8852941f20f72615c33e2b4c0f0d4d40878ad24;hp=1313ef843ad720a743f93e64a7965ed184963d0b;hb=cbfa134047e26cde3814fc0a3036be78dcb5d2c7;hpb=e1cd45741b23d400bb44959fa8fffac25286ed58 diff --git a/ledgers/index.cgi b/ledgers/index.cgi index 1313ef8..e885294 100755 --- a/ledgers/index.cgi +++ b/ledgers/index.cgi @@ -1,5 +1,8 @@ #!/bin/sh +. "$_EXEC/cgilite/storage.sh" +. "$_EXEC/pdiread.sh" + { printf ' [form .upload action="%s/ledgers/csv_upload.sh" method="POST" enctype="multipart/form-data" [label for=ledger_upload . %s:] @@ -8,4 +11,44 @@ [button type="submit" %s] ]' \ "${_BASE}" "$(l10n "Postbank CSV")" "$SESSION_ID" "$(l10n Upload)" + printf ' + [form .ledgers action="%s/ledgers/delete.sh" method=POST + [input type=hidden name=session_id value="%s"] + [h3 . %s] + ' "${_BASE}" "$SESSION_ID" "$(l10n Ledgers)" + for ledger in "$_DATA"/ledgers/????-??-??\ -\ ????-??-??\ -\ ????.tbl; do + ledger="${ledger##*/}" + [ "$ledger" = "????-??-?? - ????-??-?? - ????.tbl" ] && continue + printf '[p .ledger . %s [button type=submit name=delete value="%s" . %s]]' \ + "$(HTML "${ledger% - ????.tbl}")" "$(HTML "$ledger")" "$(l10n delete)" + done + printf ' ]' + printf ' + [form .ledgers action="%s/ledgers/delete.sh" method=POST + [input type=hidden name=session_id value="%s"] + [h3 . %s] + ' "${_BASE}" "$SESSION_ID" "$(l10n "IBAN Assignments")" + { pdi_load "${_DATA}"/vcard/*.vcf + cat "${_DATA}"/ledgers/????-??-??\ -\ ????-??-??\ -\ ????.tbl + } | "${_EXEC}"/ledgers/iban_assign.awk \ + | while read -r state iban data; do + printf '[fieldset .iban .%s [legend . %s ]' \ + "$state" "$iban" + if [ $state = sure ]; then + : + elif [ $state = guess ]; then + record="$(UNSTRING "${data%% *}")" + principal="${record#* * * }" principal="${principal%% *}" + subject="${record#* * * * }" subject="${subject%% *}" + printf '[p .principal . %s][p .subject . %s]' \ + "$(UNSTRING "$principal" |HTML)" "$(UNSTRING "$subject" |HTML)" + 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)" + fi + printf ']' + done + printf ' ]' } | yield_page ledgers