]> git.plutz.net Git - invoices/blob - senders.sh
split code into multiple files
[invoices] / senders.sh
1 #!/bin/sh
2
3 edit_sender(){
4   id="$1"
5   if [ -f "senders/$id" ]; then
6     address="$(cat "senders/$id")"
7   fi
8   [ "$address" ] || address="Name
9 Street
10 City
11
12 Phone:
13 000 000000
14
15 Tax no.
16 xxx / 000 / ###
17 "
18   printf '
19     [form method="POST" action="/update_sender"
20       [hidden "id" "%s"]
21       <textarea name="address" placeholder="address">%s</textarea>
22       [submit "update" "update" Update]
23     ]' \
24     "$(HTML $id)" \
25     "$(HTML "${address}")"
26 }
27
28 list_senders(){
29   [ -d senders/ ] && for s in senders/*; do
30     address=$(cat "$s")
31     [ "$address" ] || address="(no address)"
32     printf '[div .sender .address <!--
33       -->%s[a href="/senders/%s" Edit]]
34     ' "$(HTML "$address")" "$(HTML "${s#senders/}")"
35   done
36 }
37
38 update_sender(){
39   id="$(POST id |checkid)"
40   if [ "$(POST update)" = update -a "$id" ]; then
41     mkdir -p senders
42     POST address >"senders/$id"
43   fi
44 }