<% @header [("title", ["MoneyMatters"])]; ref showNormal = true; if $"cmd" = "list" then showNormal := false %>

Transactions

<% foreach trn in Money.listTransactions () do %> <% switch Money.listChargesWithNames (#id trn) of [(name, cha)] => %><% | _ => %><% end end %>
Date Description Amount Last modified Participants
<% #d trn %> <% Web.html (#descr trn) %> <% #amount trn %> <% #stamp trn %><% name %>
multi
<% elseif $"cmd" = "bals" then showNormal := false %>

Balances

<% foreach bal in Balance.listBalances () do %> <% end %>
<% #name bal %> <% #amount bal %> <% switch Balance.listBalanceUsers (#id bal) of [] => | (user :: users) => %><% Web.html (#name user) %><% foreach user in users do %>, <% Web.html (#name user) %><% end end %>
<% elseif $"cmd" = "hosting" then Group.requireGroupName "money"; showNormal := false %>

New hosting bill

Description:
Date:
Amount:
Free bandwidth cutoff (MB):
Cost/GB:
Member usage:
<% elseif $"cmd" = "hosting2" then val id = Money.addTransaction ($"descr", Web.stor ($"amount"), $"d"); Money.addHostingCharges {trn = id, cutoff = 1000 * Web.stoi ($"cutoff"), cost = Web.stor ($"cost"), usage = $"usage"}; %>

Hosting transaction added.

<% elseif $"cmd" = "evenForm" then Group.requireGroupName "money"; showNormal := false %>

New generic/even transaction

Description:
Date:
Amount:
Members:
<% elseif $"cmd" = "even" then val id = Money.addTransaction ($"descr", Web.stor ($"amount"), $"d"); Money.addEvenCharges (id, map Web.stoi (Web.getMultiParam "usrs")) %>

Even transaction added.

<% elseif $"modEven" <> "" then showNormal := false; val trn = Money.lookupTransaction (Web.stoi ($"modEven")) %>

Modify even transaction

">
Description:
Date:
Amount:
Members:
<% elseif $"saveEven" <> "" then val id = Web.stoi ($"saveEven"); val trn = Money.lookupTransaction id; Money.clearCharges id; Money.modTransaction {trn with descr = $"descr", d = $"d", amount = Web.stor ($"amount")}; Money.addEvenCharges (id, map Web.stoi (Web.getMultiParam "usrs")) %>

Even transaction modified

<% elseif $"del" <> "" then showNormal := false; val trn = Money.lookupTransaction (Web.stoi ($"del")) %>

Are you sure you want to delete transaction <% Web.html (#descr trn) %>?

">Yes, delete <% Web.html (#descr trn) %>! <% elseif $"del2" <> "" then val id = Web.stoi ($"del2"); val trn = Money.lookupTransaction id; Money.clearCharges id; Money.deleteTransaction id %>

<% Web.html (#descr trn) %> deleted!

<% elseif $"trn" <> "" then showNormal := false; val id = Web.stoi ($"trn"); val trn = Money.lookupTransaction id %> <% ref first = true; foreach (name, cha) in Money.listChargesWithNames id do if first then first := false else %> <% end %><% end %>
TRN#: <% id %>
Description: <% Web.html (#descr trn) %>
Date: <% #d trn %>
Amount: $<% #amount trn %>
Distribution:
<% name %> $<% #amount cha %>
<% end %> <% if showNormal then %> List all transactions
List all balances
<% if Group.inGroupName "money" then %>
New transaction:
Hosting bill
Generic/even

Most recent transactions

<% foreach trn in Money.listTransactionsLimit 20 do %> <% switch Money.listChargesWithNames (#id trn) of [(name, cha)] => %><% | _ => %><% end %> <% end %>
Date Description Amount Participants Replace Delete
<% #d trn %> <% Web.html (#descr trn) %> <% #amount trn %><% name %>multi[Even] [Delete]
<% else %>

Your recent account activity

<% foreach (amount, trn) in Money.listUserTransactionsLimit (Init.getUserId (), 20) do %> <% end %>
Date Description Amount
<% #d trn %> <% Web.html (#descr trn) %> <% amount %>/<% #amount trn %>
<% end end %> <% @footer [] %>