liquid_feedback_frontend
annotate app/main/member/show.lua @ 81:134fce4bede3
Cache for rendered wiki texts; Accountless API keys; Reverse id order for initiative API
- Support for caching html version of drafts
- Using pre-rendered html versions of help messages
- Added Support for api keys not connected to an account
- Added order option "id_desc" to initiative API
- Support for caching html version of drafts
- Using pre-rendered html versions of help messages
- Added Support for api keys not connected to an account
- Added order option "id_desc" to initiative API
author | bsw |
---|---|
date | Sat Jul 24 17:22:05 2010 +0200 (2010-07-24) |
parents | 733f65c0c0a0 |
children | 7d0f4721d2f3 |
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 |