rev |
line source |
bsw/jbe@19
|
1 local member = param.get("member", "table")
|
bsw/jbe@19
|
2
|
bsw/jbe@19
|
3 if not member then
|
bsw/jbe@19
|
4 local member_id = param.get("member_id", atom.integer)
|
bsw/jbe@19
|
5 if member_id then
|
bsw/jbe@19
|
6 member = Member:by_id(member_id)
|
bsw/jbe@19
|
7 end
|
bsw/jbe@19
|
8 end
|
bsw/jbe@19
|
9
|
bsw@273
|
10 --slot.select("actions", function()
|
bsw@273
|
11
|
bsw@273
|
12 if app.session.member and app.session.member_id == member.id then
|
bsw@273
|
13 ui.link{
|
bsw@273
|
14 attr = { class = "actions" },
|
bsw@273
|
15 content = function()
|
bsw@273
|
16 ui.image{ static = "icons/16/application_form.png" }
|
bsw@273
|
17 slot.put(_"Edit my profile")
|
bsw@273
|
18 end,
|
bsw@273
|
19 module = "member",
|
bsw@273
|
20 view = "edit"
|
bsw@273
|
21 }
|
bsw@273
|
22 ui.link{
|
bsw@273
|
23 attr = { class = "actions" },
|
bsw@273
|
24 content = function()
|
bsw@273
|
25 ui.image{ static = "icons/16/user_gray.png" }
|
bsw@273
|
26 slot.put(_"Upload images")
|
bsw@273
|
27 end,
|
bsw@273
|
28 module = "member",
|
bsw@273
|
29 view = "edit_images"
|
bsw@273
|
30 }
|
bsw@273
|
31 if config.download_dir then
|
bsw@273
|
32 ui.link{
|
bsw@273
|
33 attr = { class = "actions" },
|
bsw@273
|
34 content = function()
|
bsw@273
|
35 ui.image{ static = "icons/16/database_save.png" }
|
bsw@273
|
36 slot.put(_"Download")
|
bsw@273
|
37 end,
|
bsw@273
|
38 module = "index",
|
bsw@273
|
39 view = "download"
|
bsw@273
|
40 }
|
bsw@273
|
41 end
|
bsw@273
|
42 slot.put("<br /><br />")
|
bsw@273
|
43 end
|
bsw@273
|
44 --end)
|
bsw/jbe@19
|
45
|
bsw/jbe@19
|
46 ui.form{
|
bsw/jbe@19
|
47 attr = { class = "member vertical" },
|
bsw/jbe@19
|
48 record = member,
|
bsw/jbe@19
|
49 readonly = true,
|
bsw/jbe@19
|
50 content = function()
|
bsw/jbe@19
|
51
|
bsw/jbe@19
|
52 ui.container{
|
bsw/jbe@19
|
53 attr = { class = "right" },
|
bsw/jbe@19
|
54 content = function()
|
bsw/jbe@19
|
55
|
bsw/jbe@19
|
56 execute.view{
|
bsw/jbe@19
|
57 module = "member_image",
|
bsw/jbe@19
|
58 view = "_show",
|
bsw/jbe@19
|
59 params = {
|
bsw/jbe@19
|
60 member = member,
|
bsw/jbe@19
|
61 image_type = "photo"
|
bsw/jbe@19
|
62 }
|
bsw/jbe@19
|
63 }
|
bsw/jbe@19
|
64
|
bsw/jbe@19
|
65 ui.container{
|
bsw/jbe@19
|
66 attr = { class = "contact_data" },
|
bsw/jbe@19
|
67 content = function()
|
bsw/jbe@19
|
68 end
|
bsw/jbe@19
|
69 }
|
bsw/jbe@19
|
70
|
bsw/jbe@19
|
71 end
|
bsw/jbe@19
|
72 }
|
bsw/jbe@19
|
73
|
bsw/jbe@19
|
74 if member.ident_number then
|
bsw/jbe@19
|
75 ui.field.text{ label = _"Ident number", name = "ident_number" }
|
bsw/jbe@19
|
76 end
|
bsw/jbe@19
|
77 ui.field.text{ label = _"Name", name = "name" }
|
bsw/jbe@19
|
78
|
bsw/jbe@19
|
79 if member.realname and #member.realname > 0 then
|
bsw/jbe@19
|
80 ui.field.text{ label = _"Real name", name = "realname" }
|
bsw/jbe@19
|
81 end
|
bsw/jbe@19
|
82 if member.email and #member.email > 0 then
|
bsw/jbe@19
|
83 ui.field.text{ label = _"email", name = "email" }
|
bsw/jbe@19
|
84 end
|
bsw/jbe@19
|
85 if member.xmpp_address and #member.xmpp_address > 0 then
|
bsw/jbe@19
|
86 ui.field.text{ label = _"xmpp", name = "xmpp_address" }
|
bsw/jbe@19
|
87 end
|
bsw/jbe@19
|
88 if member.website and #member.website > 0 then
|
bsw/jbe@19
|
89 ui.field.text{ label = _"Website", name = "website" }
|
bsw/jbe@19
|
90 end
|
bsw/jbe@19
|
91 if member.phone and #member.phone > 0 then
|
bsw/jbe@19
|
92 ui.field.text{ label = _"Phone", name = "phone" }
|
bsw/jbe@19
|
93 end
|
bsw/jbe@19
|
94 if member.mobile_phone and #member.mobile_phone > 0 then
|
bsw/jbe@19
|
95 ui.field.text{ label = _"Mobile phone", name = "mobile_phone" }
|
bsw/jbe@19
|
96 end
|
bsw/jbe@19
|
97 if member.address and #member.address > 0 then
|
bsw/jbe@19
|
98 ui.container{
|
bsw/jbe@19
|
99 content = function()
|
bsw/jbe@19
|
100 ui.tag{
|
bsw/jbe@19
|
101 tag = "label",
|
bsw/jbe@19
|
102 attr = { class = "ui_field_label" },
|
bsw/jbe@19
|
103 content = _"Address"
|
bsw/jbe@19
|
104 }
|
bsw/jbe@19
|
105 ui.tag{
|
bsw/jbe@19
|
106 tag = "span",
|
bsw/jbe@19
|
107 content = function()
|
bsw/jbe@19
|
108 slot.put(encode.html_newlines(encode.html(member.address)))
|
bsw/jbe@19
|
109 end
|
bsw/jbe@19
|
110 }
|
bsw/jbe@19
|
111 end
|
bsw/jbe@19
|
112 }
|
bsw/jbe@19
|
113 end
|
bsw/jbe@19
|
114 if member.profession and #member.profession > 0 then
|
bsw/jbe@19
|
115 ui.field.text{ label = _"Profession", name = "profession" }
|
bsw/jbe@19
|
116 end
|
bsw/jbe@19
|
117 if member.birthday and #member.birthday > 0 then
|
bsw/jbe@19
|
118 ui.field.text{ label = _"Birthday", name = "birthday" }
|
bsw/jbe@19
|
119 end
|
bsw/jbe@19
|
120 if member.organizational_unit and #member.organizational_unit > 0 then
|
bsw/jbe@19
|
121 ui.field.text{ label = _"Organizational unit", name = "organizational_unit" }
|
bsw/jbe@19
|
122 end
|
bsw/jbe@19
|
123 if member.internal_posts and #member.internal_posts > 0 then
|
bsw/jbe@19
|
124 ui.field.text{ label = _"Internal posts", name = "internal_posts" }
|
bsw/jbe@19
|
125 end
|
bsw/jbe@19
|
126 if member.external_memberships and #member.external_memberships > 0 then
|
bsw/jbe@19
|
127 ui.field.text{ label = _"Memberships", name = "external_memberships", multiline = true }
|
bsw/jbe@19
|
128 end
|
bsw/jbe@19
|
129 if member.external_posts and #member.external_posts > 0 then
|
bsw/jbe@19
|
130 ui.field.text{ label = _"Posts", name = "external_posts", multiline = true }
|
bsw/jbe@19
|
131 end
|
bsw/jbe@19
|
132 slot.put('<br style="clear: right;" />')
|
bsw/jbe@19
|
133
|
bsw@205
|
134 if member.statement and #member.statement > 0 then
|
bsw@205
|
135 ui.container{
|
bsw@205
|
136 attr = { class = "member_statement wiki" },
|
bsw@205
|
137 content = function()
|
bsw@205
|
138 slot.put(format.wiki_text(member.statement))
|
bsw@205
|
139 end
|
bsw@205
|
140 }
|
bsw@205
|
141 end
|
bsw@205
|
142
|
bsw@271
|
143 if member.admin then
|
bsw@271
|
144 ui.field.boolean{ label = _"Admin?", name = "admin" }
|
bsw@271
|
145 end
|
bsw@271
|
146 if member.locked then
|
bsw@271
|
147 ui.field.boolean{ label = _"Locked?", name = "locked" }
|
bsw@271
|
148 end
|
bsw@241
|
149 ui.field.text{ label = _"Last activity (updated daily)", value = format.date(member.last_activity) or _"not yet" }
|
bsw@205
|
150
|
bsw/jbe@19
|
151 end
|
bsw/jbe@19
|
152 }
|