Mercurial Hosting > freedit
comparison src/set_name.html.luan @ 56:7ce54f6d93f2
add change name
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 28 Nov 2022 22:00:43 -0700 |
parents | 260abd8f8565 |
children |
comparison
equal
deleted
inserted
replaced
55:c57b84f461ae | 56:7ce54f6d93f2 |
---|---|
1 local Luan = require "luan:Luan.luan" | 1 local Luan = require "luan:Luan.luan" |
2 local error = Luan.error | 2 local error = Luan.error |
3 local String = require "luan:String.luan" | 3 local String = require "luan:String.luan" |
4 local trim = String.trim or error() | 4 local trim = String.trim or error() |
5 local regex = String.regex or error() | |
6 local Io = require "luan:Io.luan" | 5 local Io = require "luan:Io.luan" |
7 local Http = require "luan:http/Http.luan" | 6 local Http = require "luan:http/Http.luan" |
8 local Shared = require "site:/lib/Shared.luan" | 7 local Shared = require "site:/lib/Shared.luan" |
9 local head = Shared.head or error() | 8 local head = Shared.head or error() |
10 local header = Shared.header or error() | 9 local header = Shared.header or error() |
11 local footer = Shared.footer or error() | 10 local footer = Shared.footer or error() |
12 local Forum = require "site:/lib/Forum.luan" | 11 local Forum = require "site:/lib/Forum.luan" |
13 local forum_title = Forum.title or error() | 12 local forum_title = Forum.title or error() |
14 local User = require "site:/lib/User.luan" | 13 local User = require "site:/lib/User.luan" |
14 local name_regex = User.name_regex | |
15 local Db = require "site:/lib/Db.luan" | 15 local Db = require "site:/lib/Db.luan" |
16 local run_in_transaction = Db.run_in_transaction or error() | 16 local run_in_transaction = Db.run_in_transaction or error() |
17 | 17 |
18 | |
19 local name_regex = regex "^[a-zA-Z0-9_-]+$" | |
20 | 18 |
21 local function page(contents) | 19 local function page(contents) |
22 Io.stdout = Http.response.text_writer() | 20 Io.stdout = Http.response.text_writer() |
23 %> | 21 %> |
24 <!doctype html> | 22 <!doctype html> |
78 <form action="set_name.html" method=post> | 76 <form action="set_name.html" method=post> |
79 <input type="hidden" name="email" value="<%= user.email %>" > | 77 <input type="hidden" name="email" value="<%= user.email %>" > |
80 <input type="hidden" name="password" value="<%= user.password %>" > | 78 <input type="hidden" name="password" value="<%= user.password %>" > |
81 <label>User name for <%= user.email %></label> | 79 <label>User name for <%= user.email %></label> |
82 <input type="text" name="name" value="<%= name or "" %>" autofocus required pattern="[a-zA-Z0-9_-]+"> | 80 <input type="text" name="name" value="<%= name or "" %>" autofocus required pattern="[a-zA-Z0-9_-]+"> |
83 <input type="submit" value="Set"> | 81 <input type="submit"> |
84 </form> | 82 </form> |
85 <% | 83 <% |
86 end) | 84 end) |
87 end | 85 end |