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