rev |
line source |
bsw/jbe@19
|
1 local member = param.get("member", "table")
|
bsw/jbe@19
|
2
|
bsw@1045
|
3 local for_registration = param.get("for_registration", atom.boolean)
|
bsw@286
|
4
|
bsw/jbe@19
|
5 ui.form{
|
bsw@1045
|
6 attr = { class = "form" },
|
bsw/jbe@19
|
7 record = member,
|
bsw/jbe@19
|
8 readonly = true,
|
bsw/jbe@19
|
9 content = function()
|
bsw/jbe@19
|
10
|
bsw/jbe@1309
|
11 if not for_registration and MemberImage:by_pk(member.id, "photo", true) then
|
bsw@1045
|
12 ui.container { attr = { class = "member_photo" }, content = function()
|
bsw@1045
|
13 execute.view{
|
bsw@1045
|
14 module = "member_image",
|
bsw@1045
|
15 view = "_show",
|
bsw@1045
|
16 params = {
|
bsw@1045
|
17 member = member,
|
bsw@1148
|
18 image_type = "photo",
|
bsw@1179
|
19 force_update = app.session.member_id == member.id
|
bsw@1045
|
20 }
|
bsw/jbe@19
|
21 }
|
bsw@1045
|
22 end }
|
bsw@1045
|
23 end
|
bsw@286
|
24
|
bsw@254
|
25 if member.identification then
|
bsw@254
|
26 ui.field.text{ label = _"Identification", name = "identification" }
|
bsw/jbe@19
|
27 end
|
bsw@286
|
28 if member.name then
|
bsw@286
|
29 ui.field.text{ label = _"Screen name", name = "name" }
|
bsw@286
|
30 end
|
bsw@1045
|
31 if for_registration and member.login then
|
bsw@286
|
32 ui.field.text{ label = _"Login name", name = "login" }
|
bsw@1045
|
33 end
|
bsw@1045
|
34
|
bsw@1045
|
35 if for_registration and member.notify_email then
|
bsw@286
|
36 ui.field.text{ label = _"Notification email", name = "notify_email" }
|
bsw@286
|
37 end
|
bsw/jbe@1309
|
38 if member.profile then
|
bsw/jbe@1309
|
39 local profile = member.profile.profile or {}
|
bsw@1488
|
40 if config.member_profile_fields then
|
bsw@1488
|
41 for i, field in ipairs(config.member_profile_fields) do
|
bsw@1488
|
42 if profile[field.id] and #(profile[field.id]) > 0 then
|
bsw@1488
|
43 ui.field.text{ label = field.name, name = field.id, value = profile[field.id] }
|
bsw@1488
|
44 end
|
bsw/jbe@1309
|
45 end
|
bsw/jbe@1309
|
46 end
|
bsw/jbe@19
|
47 end
|
bsw/jbe@1309
|
48
|
bsw@286
|
49 if member.admin then
|
bsw@286
|
50 ui.field.boolean{ label = _"Admin?", name = "admin" }
|
bsw/jbe@19
|
51 end
|
bsw@286
|
52 if member.locked then
|
bsw@286
|
53 ui.field.boolean{ label = _"Locked?", name = "locked" }
|
bsw@286
|
54 end
|
bsw@286
|
55 if member.last_activity then
|
bsw@286
|
56 ui.field.text{ label = _"Last activity (updated daily)", value = format.date(member.last_activity) or _"not yet" }
|
bsw@286
|
57 end
|
bsw/jbe@1309
|
58 if member.profile and member.profile.statement and #member.profile.statement > 0 then
|
bsw@701
|
59 slot.put("<br />")
|
bsw@701
|
60 slot.put("<br />")
|
bsw@205
|
61 ui.container{
|
bsw@700
|
62 attr = { class = " wiki" },
|
bsw@205
|
63 content = function()
|
bsw/jbe@1309
|
64 slot.put(member.profile:get_content("html"))
|
bsw@205
|
65 end
|
bsw@205
|
66 }
|
bsw@205
|
67 end
|
bsw/jbe@19
|
68 end
|
bsw/jbe@19
|
69 }
|
bsw@455
|
70
|