liquid_feedback_frontend

annotate app/main/member/show.lua @ 57:4f39f0a0d5b5

Listing of updated drafts on start page; Code cleanup; Minor bugfix

MOTD, initiator invite, issues to vote and listing of updated drafts shown as tabs on start page;
Bugfix: Initiator icon only shown when initiatorship has been accepted
author bsw
date Sat Apr 17 21:59:02 2010 +0200 (2010-04-17)
parents 00d1004545f1
children 733f65c0c0a0
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@57 17 if member.id == app.session.member.id then
bsw@57 18 else
bsw@57 19 --TODO performance
bsw@57 20 local contact = Contact:by_pk(app.session.member.id, member.id)
bsw@57 21 if contact then
bsw/jbe@4 22 ui.container{
bsw/jbe@4 23 attr = { class = "interest" },
bsw/jbe@4 24 content = _"You have saved this member as contact."
bsw/jbe@4 25 }
bsw@3 26 ui.link{
bsw/jbe@19 27 image = { static = "icons/16/book_delete.png" },
bsw/jbe@19 28 text = _"Remove from contacts",
bsw@3 29 module = "contact",
bsw@3 30 action = "remove_member",
bsw/jbe@19 31 id = contact.other_member_id,
bsw@3 32 routing = {
bsw@3 33 default = {
bsw@3 34 mode = "redirect",
bsw@3 35 module = request.get_module(),
bsw@3 36 view = request.get_view(),
bsw@3 37 id = param.get_id_cgi(),
bsw@3 38 params = param.get_all_cgi()
bsw@3 39 }
bsw@3 40 }
bsw@3 41 }
bsw@57 42 else
bsw@3 43 ui.link{
bsw/jbe@19 44 image = { static = "icons/16/book_add.png" },
bsw/jbe@19 45 text = _"Add to my contacts",
bsw@3 46 module = "contact",
bsw@3 47 action = "add_member",
bsw@3 48 id = member.id,
bsw@3 49 routing = {
bsw@3 50 default = {
bsw@3 51 mode = "redirect",
bsw@3 52 module = request.get_module(),
bsw@3 53 view = request.get_view(),
bsw@3 54 id = param.get_id_cgi(),
bsw@3 55 params = param.get_all_cgi()
bsw@3 56 }
bsw@3 57 }
bsw@3 58 }
bsw@57 59 end
bsw@3 60 end
bsw@57 61 end)
bsw/jbe@0 62
bsw@9 63 slot.select("actions", function()
bsw@9 64 ui.link{
bsw@9 65 content = function()
bsw@9 66 ui.image{ static = "icons/16/clock_edit.png" }
bsw@9 67 slot.put(encode.html(_"Show name history"))
bsw@9 68 end,
bsw@9 69 module = "member",
bsw@9 70 view = "history",
bsw@9 71 id = member.id
bsw@9 72 }
bsw@9 73 end)
bsw@9 74
bsw/jbe@4 75 util.help("member.show", _"Member page")
bsw/jbe@0 76
bsw/jbe@0 77 execute.view{
bsw/jbe@0 78 module = "member",
bsw/jbe@0 79 view = "_show",
bsw/jbe@0 80 params = { member = member }
bsw/jbe@0 81 }
bsw/jbe@0 82

Impressum / About Us