liquid_feedback_frontend

annotate app/main/member/show.lua @ 7:3941792e8be6

Version beta3

Table allowed_policy is respected while creating new issues

Broken vote now/later link is not shown anymore (until it's implemented)

More user friendly error page

Minor spelling error corrected
author bsw
date Sat Jan 02 12:00:00 2010 +0100 (2010-01-02)
parents 80c215dbf076
children 0ee1e0c42d4c
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/jbe@0 16 if member.id == app.session.member.id then
bsw/jbe@0 17 slot.put_into("actions", _"That's me!")
bsw/jbe@0 18 else
bsw@3 19 --TODO performance
bsw@3 20 local contact = Contact:by_pk(app.session.member.id, member.id)
bsw@3 21 if contact then
bsw@3 22 slot.select("actions", function()
bsw/jbe@4 23 ui.container{
bsw/jbe@4 24 attr = { class = "interest" },
bsw/jbe@4 25 content = _"You have saved this member as contact."
bsw/jbe@4 26 }
bsw@3 27 ui.link{
bsw/jbe@4 28 content = function()
bsw/jbe@4 29 ui.image{ static = "icons/16/book_delete.png" }
bsw/jbe@4 30 slot.put(encode.html(_"Remove from contacts"))
bsw/jbe@4 31 end,
bsw@3 32 module = "contact",
bsw@3 33 action = "remove_member",
bsw@3 34 id = contact.other_member_id,
bsw@3 35 routing = {
bsw@3 36 default = {
bsw@3 37 mode = "redirect",
bsw@3 38 module = request.get_module(),
bsw@3 39 view = request.get_view(),
bsw@3 40 id = param.get_id_cgi(),
bsw@3 41 params = param.get_all_cgi()
bsw@3 42 }
bsw@3 43 }
bsw@3 44 }
bsw@3 45 end)
bsw@3 46 else
bsw@3 47 slot.select("actions", function()
bsw@3 48 ui.link{
bsw@3 49 content = function()
bsw@3 50 ui.image{ static = "icons/16/book_add.png" }
bsw@3 51 slot.put(encode.html(_"Add to my contacts"))
bsw@3 52 end,
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@3 66 end)
bsw@3 67 end
bsw/jbe@0 68 end
bsw/jbe@0 69
bsw/jbe@4 70 util.help("member.show", _"Member page")
bsw/jbe@0 71
bsw/jbe@0 72 execute.view{
bsw/jbe@0 73 module = "member",
bsw/jbe@0 74 view = "_show",
bsw/jbe@0 75 params = { member = member }
bsw/jbe@0 76 }
bsw/jbe@0 77

Impressum / About Us