webmcp
annotate demo-app/app/main/user/show.lua @ 28:ea2e8f3a2776
allow webmcp path to be set in cgi script
this allows another script to include the webmcp script when the cwd is not the cgi-bin. the script needs to set the WEBMCP_PATH variable.
this allows another script to include the webmcp script when the cwd is not the cgi-bin. the script needs to set the WEBMCP_PATH variable.
| author | Daniel Poelzleithner <poelzi@poelzi.org> | 
|---|---|
| date | Sun Sep 19 01:36:08 2010 +0200 (2010-09-19) | 
| parents | 9fdfb27f8e67 | 
| children | 
| rev | line source | 
|---|---|
| jbe/bsw@0 | 1 local user | 
| jbe/bsw@0 | 2 local id = param.get_id() | 
| jbe/bsw@0 | 3 if id then | 
| jbe/bsw@0 | 4 user = User:by_id(id) | 
| jbe/bsw@0 | 5 end | 
| jbe/bsw@0 | 6 | 
| jbe/bsw@0 | 7 if user then | 
| jbe/bsw@0 | 8 slot.put_into("title", encode.html(_"User")) | 
| jbe/bsw@0 | 9 else | 
| jbe/bsw@0 | 10 slot.put_into("title", encode.html(_"New user")) | 
| jbe/bsw@0 | 11 end | 
| jbe/bsw@0 | 12 | 
| jbe/bsw@0 | 13 slot.select("actions", function() | 
| jbe/bsw@0 | 14 ui.link{ | 
| jbe/bsw@0 | 15 content = _"Back", | 
| jbe/bsw@0 | 16 module = "user" | 
| jbe/bsw@0 | 17 } | 
| jbe/bsw@0 | 18 if user then | 
| jbe/bsw@0 | 19 ui.link{ | 
| jbe/bsw@0 | 20 content = _"Delete", | 
| jbe/bsw@0 | 21 form_attr = { | 
| jbe/bsw@0 | 22 onsubmit = "return confirm('" .. _'Are you sure?' .. "');" | 
| jbe/bsw@0 | 23 }, | 
| jbe/bsw@0 | 24 module = "user", | 
| jbe/bsw@0 | 25 action = "update", | 
| jbe/bsw@0 | 26 id = user.id, | 
| jbe/bsw@0 | 27 params = { delete = true }, | 
| jbe/bsw@0 | 28 routing = { | 
| jbe/bsw@0 | 29 default = { | 
| jbe/bsw@0 | 30 mode = "redirect", | 
| jbe/bsw@0 | 31 module = "user", | 
| jbe/bsw@0 | 32 view = "index" | 
| jbe/bsw@0 | 33 } | 
| jbe/bsw@0 | 34 } | 
| jbe/bsw@0 | 35 } | 
| jbe/bsw@0 | 36 end | 
| jbe/bsw@0 | 37 end) | 
| jbe/bsw@0 | 38 | 
| jbe/bsw@0 | 39 slot.select("main", function() | 
| jbe/bsw@0 | 40 ui.form{ | 
| jbe/bsw@0 | 41 attr = { class = "vertical" }, | 
| jbe/bsw@0 | 42 record = user, | 
| jbe/bsw@0 | 43 module = "user", | 
| jbe/bsw@0 | 44 action = "update", | 
| jbe/bsw@0 | 45 id = id, | 
| jbe/bsw@0 | 46 routing = { | 
| jbe/bsw@0 | 47 default = { | 
| jbe/bsw@0 | 48 mode = "redirect", | 
| jbe/bsw@0 | 49 module = "user", | 
| jbe/bsw@0 | 50 view = "index" | 
| jbe/bsw@0 | 51 } | 
| jbe/bsw@0 | 52 }, | 
| jbe/bsw@0 | 53 content = function() | 
| jbe/bsw@0 | 54 if id then | 
| jbe/bsw@0 | 55 ui.field.integer{ label = _"Id", name = "id", readonly = true } | 
| jbe/bsw@0 | 56 end | 
| jbe/bsw@0 | 57 ui.field.text{ label = _"Ident", name = "ident" } | 
| jbe/bsw@0 | 58 ui.field.text{ label = _"Password", name = "password" } | 
| jbe/bsw@0 | 59 ui.field.text{ label = _"Name", name = "name" } | 
| jbe/bsw@0 | 60 ui.field.boolean{ label = _"Write Priv", name = "write_priv" } | 
| jbe/bsw@0 | 61 ui.field.boolean{ label = _"Admin", name = "admin" } | 
| jbe/bsw@0 | 62 ui.submit{ text = _"Save" } | 
| jbe/bsw@0 | 63 end | 
| jbe/bsw@0 | 64 } | 
| jbe/bsw@0 | 65 end) |