Differences From
Artifact [dd5c50c3e9]:
1 1 -- vim: ft=terra
2 2 local pstr = lib.mem.ptr(int8)
3 3 local P = lib.str.plit
4 4 local terra
5 5 login_form(co: &lib.srv.convo, user: &lib.store.actor, creds: &lib.store.credset, msg: pstr)
6 - var doc = data.view.docskel {
7 - instance = co.srv.cfg.instance;
6 + var doc = [lib.srv.convo.page] {
8 7 title = lib.str.plit 'instance logon';
9 8 class = lib.str.plit 'login';
10 - navlinks = co.navbar;
9 + cache = false;
11 10 }
12 11
13 12 if user == nil then
14 13 var form = data.view.login_username {
15 14 loginmsg = msg;
16 15 }
17 16 if form.loginmsg.ptr == nil then
................................................................................
52 51 end
53 52
54 53 doc.body = ch:tostr()
55 54 else
56 55 -- pick a method
57 56 end
58 57
59 - var hdrs = array(
60 - lib.http.header { 'Content-Type', 'text/html; charset=UTF-8' }
61 - )
62 - doc:send(co.con,200,[lib.mem.ptr(lib.http.header)] {ct = 1, ptr = &hdrs[0]})
58 + co:stdpage(doc)
63 59 doc.body:free()
64 60 end
65 61
66 62 return login_form