]> git.plutz.net Git - confetti/blobdiff - ledgers/index.cgi
auto complete in attendant fields
[confetti] / ledgers / index.cgi
index 621ef827661d4f12c447a8de4720ffd8cb7786a2..87af8b155435e09425c6c25e0004fce8a14593ed 100755 (executable)
@@ -29,10 +29,16 @@ credit() {
   done
   printf '  ]'
   printf '
-  [form .ledgers action="%s/ledgers/delete.sh" method=POST
+  [form .ibanassign action="%s/ledgers/iban_assign.sh" method=POST
     [input type=hidden name=session_id value="%s"]
     [h3 . %s]
   ' "${_BASE}" "$SESSION_ID" "$(l10n "IBAN Assignments")"
+  printf '[datalist id=lattendants .'
+  pdi_load "${_DATA}"/vcard/*.vcf |sed -n '/^FN\;:/!b; s;^FN\;:;;; p;' \
+  | while read name; do
+    printf '[option value="%s"]' "$(HTML "$name")"
+  done
+  printf ']'
   { pdi_load "${_DATA}"/vcard/*.vcf
     cat "${_DATA}"/ledgers/????-??-??\ -\ ????-??-??\ -\ ????.tbl
   } | "${_EXEC}"/ledgers/iban_assign.awk \
@@ -43,11 +49,17 @@ credit() {
       :
     elif [ $state = guess ]; then
       record="$(UNSTRING "${data%%     *}")"
+      cards="${data#*  }"
       principal="${record#*    *       *       }" principal="${principal%%     *}"
       subject="${record#*      *       *       *       }" subject="${subject%% *}"
       amount="${record#*       *       *       *       *       }" amount="${amount%%   *}"
       printf '[p .principal . %s][p .amount %s][p .subject . %s]' \
              "$(UNSTRING "$principal" |HTML)" "$(credit "$amount")" "$(UNSTRING "$subject" |HTML)"
+      printf '[h4 . %s]' "$(l10n Guesses)"
+      for card in $cards; do
+        uid="${card%%/*}" name="$(UNSTRING "${card#*/}")"
+        printf '[input .card key="cardfn" value="%s" placeholder="%s" list=lattendants]' "$(HTML "${name}")" "$(l10n attendent)"
+      done
     elif [ $state = unknown ]; then
       principal="${data#*      *       *       }" principal="${principal%%     *}"
       subject="${data#*        *       *       *       }" subject="${subject%% *}"