liquid_feedback_frontend

view app/main/member/_profile.lua @ 314:462ca3002dac

Fix profile edit/upload image button in member profile
author bsw
date Mon Feb 27 18:10:47 2012 +0100 (2012-02-27)
parents c587d8762e62
children 54a7daa4d35c
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 --slot.select("actions", function()
14 if app.session.member and app.session.member_id == member.id then
15 ui.link{
16 content = function()
17 slot.put(_"Edit my profile")
18 end,
19 module = "member",
20 view = "edit"
21 }
22 slot.put(" ")
23 ui.link{
24 content = function()
25 slot.put(_"Upload images")
26 end,
27 module = "member",
28 view = "edit_images"
29 }
30 if config.download_dir then
31 ui.link{
32 attr = { class = "actions" },
33 content = function()
34 ui.image{ static = "icons/16/database_save.png" }
35 slot.put(_"Download")
36 end,
37 module = "index",
38 view = "download"
39 }
40 end
41 slot.put("<br /><br />")
42 end
43 --end)
45 ui.form{
46 attr = { class = "member vertical" },
47 record = member,
48 readonly = true,
49 content = function()
51 ui.container{
52 attr = { class = "right" },
53 content = function()
55 execute.view{
56 module = "member_image",
57 view = "_show",
58 params = {
59 member = member,
60 image_type = "photo"
61 }
62 }
64 ui.container{
65 attr = { class = "contact_data" },
66 content = function()
67 end
68 }
70 end
71 }
73 if member.identification then
74 ui.field.text{ label = _"Identification", name = "identification" }
75 end
76 if member.name then
77 ui.field.text{ label = _"Screen name", name = "name" }
78 end
79 if include_private_data and member.login then
80 ui.field.text{ label = _"Login name", name = "login" }
81 ui.field.text{ label = _"Notification email", name = "notify_email" }
82 end
84 if member.realname and #member.realname > 0 then
85 ui.field.text{ label = _"Real name", name = "realname" }
86 end
87 if member.email and #member.email > 0 then
88 ui.field.text{ label = _"email", name = "email" }
89 end
90 if member.xmpp_address and #member.xmpp_address > 0 then
91 ui.field.text{ label = _"xmpp", name = "xmpp_address" }
92 end
93 if member.website and #member.website > 0 then
94 ui.field.text{ label = _"Website", name = "website" }
95 end
96 if member.phone and #member.phone > 0 then
97 ui.field.text{ label = _"Phone", name = "phone" }
98 end
99 if member.mobile_phone and #member.mobile_phone > 0 then
100 ui.field.text{ label = _"Mobile phone", name = "mobile_phone" }
101 end
102 if member.address and #member.address > 0 then
103 ui.container{
104 content = function()
105 ui.tag{
106 tag = "label",
107 attr = { class = "ui_field_label" },
108 content = _"Address"
109 }
110 ui.tag{
111 tag = "span",
112 content = function()
113 slot.put(encode.html_newlines(encode.html(member.address)))
114 end
115 }
116 end
117 }
118 end
119 if member.profession and #member.profession > 0 then
120 ui.field.text{ label = _"Profession", name = "profession" }
121 end
122 if member.birthday and #member.birthday > 0 then
123 ui.field.text{ label = _"Birthday", name = "birthday" }
124 end
125 if member.organizational_unit and #member.organizational_unit > 0 then
126 ui.field.text{ label = _"Organizational unit", name = "organizational_unit" }
127 end
128 if member.internal_posts and #member.internal_posts > 0 then
129 ui.field.text{ label = _"Internal posts", name = "internal_posts" }
130 end
131 if member.external_memberships and #member.external_memberships > 0 then
132 ui.field.text{ label = _"Memberships", name = "external_memberships", multiline = true }
133 end
134 if member.external_posts and #member.external_posts > 0 then
135 ui.field.text{ label = _"Posts", name = "external_posts", multiline = true }
136 end
137 if member.admin then
138 ui.field.boolean{ label = _"Admin?", name = "admin" }
139 end
140 if member.locked then
141 ui.field.boolean{ label = _"Locked?", name = "locked" }
142 end
143 if member.last_activity then
144 ui.field.text{ label = _"Last activity (updated daily)", value = format.date(member.last_activity) or _"not yet" }
145 end
147 if member.statement and #member.statement > 0 then
148 ui.container{
149 attr = { class = "member_statement wiki" },
150 content = function()
151 slot.put(member:get_content("html"))
152 end
153 }
154 end
155 end
156 }

Impressum / About Us