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