EOF
}
+tid(){
+ # transaction ID to modify a given file
+ local file="$1"
+ { stat -c %F%i%n%N%s%Y "$file" 2>&-
+ printf %s "$SESSION_ID"
+ server_key
+ } | sha256sum | cut -d\ -f1
+}
+
info="$(PATH "${PATH_INFO}")"
case $info in
/update_client)
. "$_EXEC/clients.sh"
update_client
- REDIRECT /clients/
;;
/senders)
. "$_EXEC/senders.sh"
/update_sender)
. "$_EXEC/senders.sh"
update_sender
- REDIRECT /senders/
;;
/invoices)
. "$_EXEC/invoices.sh"
{ list_invoices
- printf '[a .new href="/invoice/%s" New]' "$(timeid)"
+ printf '[a .new href="/invoices/%s" New]' "$(timeid)"
} | yield_page invoices
;;
- /invoice/*)
+ /invoices/*)
. "$_EXEC/invoices.sh"
- edit_invoice "${info#/invoice/}" |yield_page invoice
+ edit_invoice "${info#/invoices/}" |yield_page invoice
;;
/update_invoice)
. "$_EXEC/invoices.sh"
update_invoice
- REDIRECT "/invoice/$id"
;;
*) REDIRECT /invoices
;;