]> git.plutz.net Git - confetti/blob - ledgers/index.cgi
styling for iban assignment
[confetti] / ledgers / index.cgi
1 #!/bin/sh
2
3 . "$_EXEC/cgilite/storage.sh"
4 . "$_EXEC/pdiread.sh"
5
6 { printf '
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]
12   ]' \
13   "${_BASE}" "$(l10n "Postbank CSV")" "$SESSION_ID" "$(l10n Upload)"
14   printf '
15   [form .ledgers action="%s/ledgers/delete.sh" method=POST
16     [input type=hidden name=session_id value="%s"]
17     [h3 . %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)"
24   done
25   printf '  ]'
26   printf '
27   [form .ledgers action="%s/ledgers/delete.sh" method=POST
28     [input type=hidden name=session_id value="%s"]
29     [h3 . %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 ]' \
36            "$state" "$iban"
37       if [ $state = sure ]; then
38       :
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)"
50     fi
51   printf ']'
52   done
53   printf '  ]'
54 } | yield_page ledgers