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 { server {
port 3117 port 3117
debug true debug false
http_logging true http_logging false
static_prefix "public" static_prefix "public"
} }

Binary file not shown.

View File

@ -7,13 +7,11 @@
<input type="email" name="email" id="email" placeholder="{{ user.email }}"> <input type="email" name="email" id="email" placeholder="{{ user.email }}">
<div> <div>
Verified? 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> <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> <label for="verified_false">False</label>
</div> </div>
{{ local vtoken = user.verify_token }}
{{ if vtoken == "" then vtoken = "Verification Token" end }}
<input type="text" name="verify_token" id="verify_token" placeholder="{{ vtoken }}"> <input type="text" name="verify_token" id="verify_token" placeholder="{{ vtoken }}">
</div> </div>
</form> </form>

View File

@ -62,7 +62,7 @@
$.get({ $.get({
url: url, url: url,
headers: { 'X-DK-AJAX': '1' }, headers: { 'X-Dk-Ajax': '1' },
dataType: 'json' dataType: 'json'
}).done(function(response) { }).done(function(response) {
$('#main').html(response.html) $('#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) 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)) return send_html(render(fs_read("templates/admin/layout.html"), data))
end end

BIN
moonshark

Binary file not shown.

View File

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

View File

@ -6,4 +6,13 @@
local a = require("admin") local a = require("admin")
local user = sqlite("dk"):get_one("SELECT * FROM users WHERE id = :i", {i = ctx.params.id}) 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
})