#!/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:] [input #ledger_upload type="file" name="csv" accept=".csv,text/csv"] [input type=hidden name=session_id value="%s"] [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