liquid_feedback_frontend
annotate app/main/member/_agent_menu.lua @ 1309:32cc544d5a5b
Cumulative patch for upcoming frontend version 4
| author | bsw/jbe | 
|---|---|
| date | Sun Jul 15 14:07:29 2018 +0200 (2018-07-15) | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| bsw/jbe@1309 | 1 if app.session.real_member_id then | 
| bsw/jbe@1309 | 2 local member = Member:by_id(app.session.real_member_id) | 
| bsw/jbe@1309 | 3 ui.tag{ tag = "li", attr = { class = item_class }, content = function() | 
| bsw/jbe@1309 | 4 ui.link{ | 
| bsw/jbe@1309 | 5 content = _("switch to: #{member_name}", { member_name = member.display_name }), | 
| bsw/jbe@1309 | 6 attr = { class = link_class }, | 
| bsw/jbe@1309 | 7 module = "role", | 
| bsw/jbe@1309 | 8 action = "switch" | 
| bsw/jbe@1309 | 9 } | 
| bsw/jbe@1309 | 10 end } | 
| bsw/jbe@1309 | 11 end | 
| bsw/jbe@1309 | 12 | 
| bsw/jbe@1309 | 13 local member_id = app.session.real_member_id or app.session.member_id | 
| bsw/jbe@1309 | 14 | 
| bsw/jbe@1309 | 15 local controlled_members_count = Member:new_selector() | 
| bsw/jbe@1309 | 16 :join("agent", nil, "agent.controlled_id = member.id") | 
| bsw/jbe@1309 | 17 :add_where("agent.accepted") | 
| bsw/jbe@1309 | 18 :add_where("NOT member.locked") | 
| bsw/jbe@1309 | 19 :add_where{ "agent.controller_id = ?", member_id } | 
| bsw/jbe@1309 | 20 :exec() | 
| bsw/jbe@1309 | 21 | 
| bsw/jbe@1309 | 22 for i, member in ipairs(controlled_members_count) do | 
| bsw/jbe@1309 | 23 if member.id ~= app.session.member_id then | 
| bsw/jbe@1309 | 24 ui.tag{ tag = "li", attr = { class = item_class }, content = function() | 
| bsw/jbe@1309 | 25 ui.link{ | 
| bsw/jbe@1309 | 26 content = _("switch to: #{member_name}", { member_name = member.identification }), | 
| bsw/jbe@1309 | 27 attr = { class = link_class }, | 
| bsw/jbe@1309 | 28 module = "role", | 
| bsw/jbe@1309 | 29 action = "switch", | 
| bsw/jbe@1309 | 30 id = member.id | 
| bsw/jbe@1309 | 31 } | 
| bsw/jbe@1309 | 32 end } | 
| bsw/jbe@1309 | 33 end | 
| bsw/jbe@1309 | 34 end | 
| bsw/jbe@1309 | 35 |