liquid_feedback_frontend
view app/main/member/show.lua @ 70:a934d06661b1
Added tag beta18 for changeset c553898f64cb
author | jbe |
---|---|
date | Fri Apr 23 14:24:29 2010 +0200 (2010-04-23) |
parents | 4f39f0a0d5b5 |
children | 733f65c0c0a0 |
line source
1 local member = Member:by_id(param.get_id())
3 slot.select("title", function()
4 execute.view{
5 module = "member_image",
6 view = "_show",
7 params = {
8 member = member,
9 image_type = "avatar"
10 }
11 }
12 end)
14 slot.put_into("title", encode.html(_"Member '#{member}'":gsub("#{member}", member.name)))
16 slot.select("actions", function()
17 if member.id == app.session.member.id then
18 else
19 --TODO performance
20 local contact = Contact:by_pk(app.session.member.id, member.id)
21 if contact then
22 ui.container{
23 attr = { class = "interest" },
24 content = _"You have saved this member as contact."
25 }
26 ui.link{
27 image = { static = "icons/16/book_delete.png" },
28 text = _"Remove from contacts",
29 module = "contact",
30 action = "remove_member",
31 id = contact.other_member_id,
32 routing = {
33 default = {
34 mode = "redirect",
35 module = request.get_module(),
36 view = request.get_view(),
37 id = param.get_id_cgi(),
38 params = param.get_all_cgi()
39 }
40 }
41 }
42 else
43 ui.link{
44 image = { static = "icons/16/book_add.png" },
45 text = _"Add to my contacts",
46 module = "contact",
47 action = "add_member",
48 id = member.id,
49 routing = {
50 default = {
51 mode = "redirect",
52 module = request.get_module(),
53 view = request.get_view(),
54 id = param.get_id_cgi(),
55 params = param.get_all_cgi()
56 }
57 }
58 }
59 end
60 end
61 end)
63 slot.select("actions", function()
64 ui.link{
65 content = function()
66 ui.image{ static = "icons/16/clock_edit.png" }
67 slot.put(encode.html(_"Show name history"))
68 end,
69 module = "member",
70 view = "history",
71 id = member.id
72 }
73 end)
75 util.help("member.show", _"Member page")
77 execute.view{
78 module = "member",
79 view = "_show",
80 params = { member = member }
81 }