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
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 |