liquid_feedback_frontend

view app/main/member/_profile.lua @ 534:3e4f6534bb15

merge
author bsw
date Mon May 21 22:00:49 2012 +0200 (2012-05-21)
parents 63d6549cc00b 7b5b2449d2d5
children a2d907f12dd8
line source
1 local member = param.get("member", "table")
3 local include_private_data = param.get("include_private_data", atom.boolean)
5 if not member then
6 local member_id = param.get("member_id", atom.integer)
7 if member_id then
8 member = Member:by_id(member_id)
9 end
10 end
12 ui.form{
13 attr = { class = "box member vertical" },
14 record = member,
15 readonly = true,
16 content = function()
18 ui.container{
19 attr = { class = "right" },
20 content = function()
22 execute.view{
23 module = "member_image",
24 view = "_show",
25 params = {
26 member = member,
27 image_type = "photo"
28 }
29 }
31 ui.container{
32 attr = { class = "contact_data" },
33 content = function()
34 end
35 }
37 end
38 }
40 if member.identification then
41 ui.field.text{ label = _"Identification", name = "identification" }
42 end
43 if member.name then
44 ui.field.text{ label = _"Screen name", name = "name" }
45 end
46 if include_private_data and member.login then
47 ui.field.text{ label = _"Login name", name = "login" }
48 ui.field.text{ label = _"Notification email", name = "notify_email" }
49 end
51 if member.realname and #member.realname > 0 then
52 ui.field.text{ label = _"Real name", name = "realname" }
53 end
54 if member.email and #member.email > 0 then
55 ui.field.text{ label = _"email", name = "email" }
56 end
57 if member.xmpp_address and #member.xmpp_address > 0 then
58 ui.field.text{ label = _"xmpp", name = "xmpp_address" }
59 end
60 if member.website and #member.website > 0 then
61 ui.field.text{ label = _"Website", name = "website" }
62 end
63 if member.phone and #member.phone > 0 then
64 ui.field.text{ label = _"Phone", name = "phone" }
65 end
66 if member.mobile_phone and #member.mobile_phone > 0 then
67 ui.field.text{ label = _"Mobile phone", name = "mobile_phone" }
68 end
69 if member.address and #member.address > 0 then
70 ui.container{
71 content = function()
72 ui.tag{
73 tag = "label",
74 attr = { class = "ui_field_label" },
75 content = _"Address"
76 }
77 ui.tag{
78 tag = "span",
79 content = function()
80 slot.put(encode.html_newlines(encode.html(member.address)))
81 end
82 }
83 end
84 }
85 end
86 if member.profession and #member.profession > 0 then
87 ui.field.text{ label = _"Profession", name = "profession" }
88 end
89 if member.birthday and #member.birthday > 0 then
90 ui.field.text{ label = _"Birthday", name = "birthday" }
91 end
92 if member.organizational_unit and #member.organizational_unit > 0 then
93 ui.field.text{ label = _"Organizational unit", name = "organizational_unit" }
94 end
95 if member.internal_posts and #member.internal_posts > 0 then
96 ui.field.text{ label = _"Internal posts", name = "internal_posts" }
97 end
98 if member.external_memberships and #member.external_memberships > 0 then
99 ui.field.text{ label = _"Memberships", name = "external_memberships", multiline = true }
100 end
101 if member.external_posts and #member.external_posts > 0 then
102 ui.field.text{ label = _"Posts", name = "external_posts", multiline = true }
103 end
104 if member.admin then
105 ui.field.boolean{ label = _"Admin?", name = "admin" }
106 end
107 if member.locked then
108 ui.field.boolean{ label = _"Locked?", name = "locked" }
109 end
110 if member.last_activity then
111 ui.field.text{ label = _"Last activity (updated daily)", value = format.date(member.last_activity) or _"not yet" }
112 end
114 if member.statement and #member.statement > 0 then
115 ui.container{
116 attr = { class = "member_statement wiki" },
117 content = function()
118 slot.put(member:get_content("html"))
119 end
120 }
121 end
122 slot.put("<br style=\"clear: both;\" />")
123 end
124 }
126 slot.put("<br />")

Impressum / About Us