]> git.plutz.net Git - invoices/blob - senders.sh
4d1f6121661d56c79f81ec5e1d563dc470d5cb94
[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" "%s" Update]
23     ]' \
24     "$(HTML $id)" \
25     "$(HTML "${address}")" \
26     "$(tid "senders/$id")"
27 }
28
29 list_senders(){
30   [ -d senders/ ] && for s in senders/*; do
31     address=$(cat "$s")
32     [ "$address" ] || address="(no address)"
33     printf '[div .sender .address <!--
34       -->%s[a href="/senders/%s" Edit]]
35     ' "$(HTML "$address")" "$(HTML "${s#senders/}")"
36   done
37 }
38
39 update_sender(){
40   id="$(POST id |checkid)"
41   if [ "$(POST update)" = "$(tid "senders/$id")" ]; then
42     mkdir -p senders
43     POST address >"senders/$id"
44     REDIRECT "/senders/"
45   else
46     REDIRECT "/senders/$id"
47   fi
48 }