webmcp

annotate demo-app/app/main/user/show.lua @ 4:5e32ef998acf

Version 1.0.4

ui.link{...} with POST target can now be parameterized with BOTH content and text to allow HTML content for JavaScript browsers and a text-only version for accessiblity

Changes related to database selectors:
- Support for row-based locking
- New method :count(), caching and returning the number of rows, which WOULD have been returned by :exec()
- Bugfix: WHERE and HAVING expressions are now enclosed in parenthesis to avoid problems with operator precedence

ui.script{...} now supports external .js files

Changes in langtool.lua to cope with escaped new-line chars (\n)
author jbe/bsw
date Fri Dec 25 12:00:00 2009 +0100 (2009-12-25)
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)

Impressum / About Us