diff options
author | Riley L. <riley@e926.de> | 2025-05-01 21:52:15 +0200 |
---|---|---|
committer | Riley L. <riley@e926.de> | 2025-05-01 21:52:15 +0200 |
commit | e5b5022b481fcc006d9793c5d1d37382c6092ecc (patch) | |
tree | 9f0060c65a6b31bc1ba62d17b0c362926beb00cc | |
parent | 73347cac74be0539412eb9dba374c27b99eed89d (diff) | |
download | abrechenbarkeit-e5b5022b481fcc006d9793c5d1d37382c6092ecc.tar abrechenbarkeit-e5b5022b481fcc006d9793c5d1d37382c6092ecc.tar.bz2 abrechenbarkeit-e5b5022b481fcc006d9793c5d1d37382c6092ecc.tar.zst |
add transfer module
-rwxr-xr-x | abrechenbarkeit.lua | 19 | ||||
-rwxr-xr-x[-rw-r--r--] | gnix.yaml | 1 | ||||
-rw-r--r-- | locale/de.ini | 2 | ||||
-rw-r--r-- | locale/en.ini | 2 |
4 files changed, 24 insertions, 0 deletions
diff --git a/abrechenbarkeit.lua b/abrechenbarkeit.lua index 42015d8..a7f969b 100755 --- a/abrechenbarkeit.lua +++ b/abrechenbarkeit.lua @@ -487,7 +487,26 @@ local function r_user(username) end end print("</div>") + print(format([[ + <form class="transaction box backgroundbox {disable_class}" action="" method="POST"> + <h3>{+user.form.transfer}</h3> + <label for="user_dst">Destination: </label> + <select name="user_dst">]], { + username = username, + })) + local users = get_active_users(); + for _, u in ipairs(users) do + print(format("<option value={!name}>{name}</option>", { name = u.name })) + end print(format([[ + </select> + <input type="text" name="user_src" value="{!username}" hidden /> + <label for="amount">Amount (ct): </label> + <input type="number" name="amount" id="amount" /> + <label for="comment">Comment: </label> + <input type="text" name="comment" id="comment" /> + <input type="submit" value="{+user.form.transfer.submit}" class="amount-ntr button" /> + </form> <form class="transaction box backgroundbox {disable_class}" action="" method="POST"> <h3>{+user.form.transaction}</h3> <input type="text" name="user_dst" value="{!username}" hidden /> diff --git a/gnix.yaml b/gnix.yaml index 8815f2a..ba79575 100644..100755 --- a/gnix.yaml +++ b/gnix.yaml @@ -1,2 +1,3 @@ +#!/usr/bin/gnix http: { bind: "0.0.0.0:8080" } handler: !cgi { bin: ./abrechenbarkeit.lua } diff --git a/locale/de.ini b/locale/de.ini index 90e591a..04c58f4 100644 --- a/locale/de.ini +++ b/locale/de.ini @@ -34,6 +34,8 @@ user.form.restock.submit=Wiederauffüllen user.form.restock=Produkt wiederauffüllen user.form.transaction.submit=Aktualisieren user.form.transaction=Transaktion erstellen +user.form.transfer=Geld Überweisen +user.form.transfer.submit=Senden user.last_txn=Letzte Transaktion {time}. user.view_log=Benutzerprotokoll einsehen about.desc = Abrechenbarkeit ist ein einfacher vertrauensbasierter Ledger um für Produkte ausgegebenes Geld zu notieren. diff --git a/locale/en.ini b/locale/en.ini index 9d210ba..a292be5 100644 --- a/locale/en.ini +++ b/locale/en.ini @@ -48,6 +48,8 @@ user.form.restock=Restock Product user.form.transaction.submit=Update user.form.transaction.success=Transaction successful user.form.transaction=Create Transaction +user.form.transfer=Transfer Money +user.form.transfer.submit=transfer user.last_txn=Last transaction added {time}. user.lazy_creation=This user account does not exist yet. It will only be created after the first transaction. user.view_log=View user log |