more work on user editing

This commit is contained in:
Sky Johnson 2025-06-04 22:19:30 -05:00
parent 113b0d357d
commit f38bbfce52
8 changed files with 16 additions and 10 deletions

4
config
View File

@ -1,7 +1,7 @@
server {
port 3117
debug true
http_logging true
debug false
http_logging false
static_prefix "public"
}

Binary file not shown.

View File

@ -7,13 +7,11 @@
<input type="email" name="email" id="email" placeholder="{{ user.email }}">
<div>
Verified?
<input type="radio" name="verified" id="verified_true">
<input type="radio" name="verified" id="verified_true" {{ verified_yes }}>
<label for="verified_true">True</label>
<input type="radio" name="verified" id="verified_false">
<input type="radio" name="verified" id="verified_false" {{ verified_no }}>
<label for="verified_false">False</label>
</div>
{{ local vtoken = user.verify_token }}
{{ if vtoken == "" then vtoken = "Verification Token" end }}
<input type="text" name="verify_token" id="verify_token" placeholder="{{ vtoken }}">
</div>
</form>

View File

@ -62,7 +62,7 @@
$.get({
url: url,
headers: { 'X-DK-AJAX': '1' },
headers: { 'X-Dk-Ajax': '1' },
dataType: 'json'
}).done(function(response) {
$('#main').html(response.html)

View File

@ -14,7 +14,7 @@ function m.page(template, page_title, ext_data)
data.html = render(fs_read("templates/admin/"..template), data)
if ctx.headers["X-DK-AJAX"] then return data end
if ctx.headers["X-Dk-Ajax"] then return data end
return send_html(render(fs_read("templates/admin/layout.html"), data))
end

BIN
moonshark

Binary file not shown.

View File

@ -1,5 +1,4 @@
local a = require("admin")
local d = sqlite("dk"):get_one("SELECT username FROM users WHERE id = :i", {i = session_get("user_id")})
return a.page("news.html", "News", {username = d.username})

View File

@ -6,4 +6,13 @@
local a = require("admin")
local user = sqlite("dk"):get_one("SELECT * FROM users WHERE id = :i", {i = ctx.params.id})
return a.page("edit_user.html", "editing "..user.username, {user = user})
local vtoken = user.verify_token
if vtoken == "" then vtoken = "Verification Token" end
return a.page("edit_user.html", "editing "..user.username, {
user = user,
verified_yes = to_bool(user.verified) and "checked" or "",
verified_no = not to_bool(user.verified) and "checked" or "",
vtoken = vtoken
})