aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRiley L. <riley@e926.de>2025-05-01 21:52:15 +0200
committerRiley L. <riley@e926.de>2025-05-01 21:52:15 +0200
commite5b5022b481fcc006d9793c5d1d37382c6092ecc (patch)
tree9f0060c65a6b31bc1ba62d17b0c362926beb00cc
parent73347cac74be0539412eb9dba374c27b99eed89d (diff)
downloadabrechenbarkeit-e5b5022b481fcc006d9793c5d1d37382c6092ecc.tar
abrechenbarkeit-e5b5022b481fcc006d9793c5d1d37382c6092ecc.tar.bz2
abrechenbarkeit-e5b5022b481fcc006d9793c5d1d37382c6092ecc.tar.zst
add transfer module
-rwxr-xr-xabrechenbarkeit.lua19
-rwxr-xr-x[-rw-r--r--]gnix.yaml1
-rw-r--r--locale/de.ini2
-rw-r--r--locale/en.ini2
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