rev |
line source |
bsw/jbe@0
|
1 local member = Member:by_id(param.get_id())
|
bsw/jbe@0
|
2
|
jorges@103
|
3 app.html_title.title = member.name
|
jorges@103
|
4 app.html_title.subtitle = _("Member")
|
jorges@103
|
5
|
bsw/jbe@0
|
6 slot.select("title", function()
|
bsw/jbe@4
|
7 execute.view{
|
bsw/jbe@4
|
8 module = "member_image",
|
bsw/jbe@4
|
9 view = "_show",
|
bsw/jbe@4
|
10 params = {
|
bsw/jbe@4
|
11 member = member,
|
bsw/jbe@4
|
12 image_type = "avatar"
|
bsw/jbe@4
|
13 }
|
bsw/jbe@0
|
14 }
|
bsw/jbe@0
|
15 end)
|
bsw/jbe@0
|
16
|
bsw/jbe@0
|
17 slot.put_into("title", encode.html(_"Member '#{member}'":gsub("#{member}", member.name)))
|
bsw/jbe@0
|
18
|
bsw@57
|
19 slot.select("actions", function()
|
bsw@75
|
20 if not (member.id == app.session.member.id) then
|
bsw@245
|
21 if not member.activated then
|
bsw@75
|
22 ui.tag{
|
bsw@75
|
23 tag = "div",
|
bsw@75
|
24 attr = { class = "interest deactivated_member_info" },
|
bsw@75
|
25 content = _"This member is deactivated."
|
bsw@75
|
26 }
|
bsw@75
|
27 slot.put(" ")
|
bsw@75
|
28 end
|
bsw@57
|
29 --TODO performance
|
bsw@57
|
30 local contact = Contact:by_pk(app.session.member.id, member.id)
|
bsw@57
|
31 if contact then
|
bsw/jbe@4
|
32 ui.container{
|
bsw/jbe@4
|
33 attr = { class = "interest" },
|
bsw/jbe@4
|
34 content = _"You have saved this member as contact."
|
bsw/jbe@4
|
35 }
|
bsw@3
|
36 ui.link{
|
bsw/jbe@19
|
37 image = { static = "icons/16/book_delete.png" },
|
bsw/jbe@19
|
38 text = _"Remove from contacts",
|
bsw@3
|
39 module = "contact",
|
bsw@3
|
40 action = "remove_member",
|
bsw/jbe@19
|
41 id = contact.other_member_id,
|
bsw@3
|
42 routing = {
|
bsw@3
|
43 default = {
|
bsw@3
|
44 mode = "redirect",
|
bsw@3
|
45 module = request.get_module(),
|
bsw@3
|
46 view = request.get_view(),
|
bsw@3
|
47 id = param.get_id_cgi(),
|
bsw@3
|
48 params = param.get_all_cgi()
|
bsw@3
|
49 }
|
bsw@3
|
50 }
|
bsw@3
|
51 }
|
bsw@245
|
52 elseif member.activated then
|
bsw@3
|
53 ui.link{
|
bsw/jbe@19
|
54 image = { static = "icons/16/book_add.png" },
|
bsw/jbe@19
|
55 text = _"Add to my contacts",
|
bsw@3
|
56 module = "contact",
|
bsw@3
|
57 action = "add_member",
|
bsw@3
|
58 id = member.id,
|
bsw@3
|
59 routing = {
|
bsw@3
|
60 default = {
|
bsw@3
|
61 mode = "redirect",
|
bsw@3
|
62 module = request.get_module(),
|
bsw@3
|
63 view = request.get_view(),
|
bsw@3
|
64 id = param.get_id_cgi(),
|
bsw@3
|
65 params = param.get_all_cgi()
|
bsw@3
|
66 }
|
bsw@3
|
67 }
|
bsw@3
|
68 }
|
bsw@57
|
69 end
|
bsw@3
|
70 end
|
bsw@57
|
71 end)
|
bsw/jbe@0
|
72
|
bsw@9
|
73 slot.select("actions", function()
|
bsw@9
|
74 ui.link{
|
bsw@9
|
75 content = function()
|
bsw@9
|
76 ui.image{ static = "icons/16/clock_edit.png" }
|
bsw@9
|
77 slot.put(encode.html(_"Show name history"))
|
bsw@9
|
78 end,
|
bsw@9
|
79 module = "member",
|
bsw@9
|
80 view = "history",
|
bsw@9
|
81 id = member.id
|
bsw@9
|
82 }
|
bsw@9
|
83 end)
|
bsw@9
|
84
|
bsw/jbe@4
|
85 util.help("member.show", _"Member page")
|
bsw/jbe@0
|
86
|
bsw/jbe@0
|
87 execute.view{
|
bsw/jbe@0
|
88 module = "member",
|
bsw/jbe@0
|
89 view = "_show",
|
bsw/jbe@0
|
90 params = { member = member }
|
bsw/jbe@0
|
91 }
|
bsw/jbe@0
|
92
|