parsav  Diff

Differences From Artifact [dd5c50c3e9]:

To Artifact [7ea4ccf2b4]:


     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