liquid_feedback_frontend

view app/main/member/_profile.lua @ 1148:8874448bbb7a

Avoid caching of member avatar and photo on member page
author bsw
date Sun Mar 22 18:50:36 2015 +0100 (2015-03-22)
parents f9c1acb859d0
children 254661fb5d83
line source
1 local member = param.get("member", "table")
3 local for_registration = param.get("for_registration", 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 = "form" },
14 record = member,
15 readonly = true,
16 content = function()
18 if not for_registration then
19 ui.container { attr = { class = "member_photo" }, content = function()
20 execute.view{
21 module = "member_image",
22 view = "_show",
23 params = {
24 member = member,
25 image_type = "photo",
26 force_update = true
27 }
28 }
29 end }
30 end
32 if member.identification then
33 ui.field.text{ label = _"Identification", name = "identification" }
34 end
35 if member.name then
36 ui.field.text{ label = _"Screen name", name = "name" }
37 end
38 if for_registration and member.login then
39 ui.field.text{ label = _"Login name", name = "login" }
40 end
42 if for_registration and member.notify_email then
43 ui.field.text{ label = _"Notification email", name = "notify_email" }
44 end
46 if member.realname and #member.realname > 0 then
47 ui.field.text{ label = _"Real name", name = "realname" }
48 end
49 if member.email and #member.email > 0 then
50 ui.field.text{ label = _"email", name = "email" }
51 end
52 if member.xmpp_address and #member.xmpp_address > 0 then
53 ui.field.text{ label = _"xmpp", name = "xmpp_address" }
54 end
55 if member.website and #member.website > 0 then
56 ui.field.text{ label = _"Website", name = "website" }
57 end
58 if member.phone and #member.phone > 0 then
59 ui.field.text{ label = _"Phone", name = "phone" }
60 end
61 if member.mobile_phone and #member.mobile_phone > 0 then
62 ui.field.text{ label = _"Mobile phone", name = "mobile_phone" }
63 end
64 if member.address and #member.address > 0 then
65 ui.container{
66 content = function()
67 ui.tag{
68 tag = "label",
69 attr = { class = "ui_field_label" },
70 content = _"Address"
71 }
72 ui.tag{
73 tag = "span",
74 content = function()
75 slot.put(encode.html_newlines(encode.html(member.address)))
76 end
77 }
78 end
79 }
80 end
81 if member.profession and #member.profession > 0 then
82 ui.field.text{ label = _"Profession", name = "profession" }
83 end
84 if member.birthday and #member.birthday > 0 then
85 ui.field.text{ label = _"Birthday", name = "birthday" }
86 end
87 if member.organizational_unit and #member.organizational_unit > 0 then
88 ui.field.text{ label = _"Organizational unit", name = "organizational_unit" }
89 end
90 if member.internal_posts and #member.internal_posts > 0 then
91 ui.field.text{ label = _"Internal posts", name = "internal_posts" }
92 end
93 if member.external_memberships and #member.external_memberships > 0 then
94 ui.field.text{ label = _"Memberships", name = "external_memberships", multiline = true }
95 end
96 if member.external_posts and #member.external_posts > 0 then
97 ui.field.text{ label = _"Posts", name = "external_posts", multiline = true }
98 end
99 if member.admin then
100 ui.field.boolean{ label = _"Admin?", name = "admin" }
101 end
102 if member.locked then
103 ui.field.boolean{ label = _"Locked?", name = "locked" }
104 end
105 if member.last_activity then
106 ui.field.text{ label = _"Last activity (updated daily)", value = format.date(member.last_activity) or _"not yet" }
107 end
108 if member.id and member.statement and #member.statement > 0 then
109 slot.put("<br />")
110 slot.put("<br />")
111 ui.container{
112 attr = { class = " wiki" },
113 content = function()
114 slot.put(member:get_content("html"))
115 end
116 }
117 end
118 end
119 }

Impressum / About Us