bsw/jbe@1309: if app.session.real_member_id then bsw/jbe@1309: local member = Member:by_id(app.session.real_member_id) bsw/jbe@1309: ui.tag{ tag = "li", attr = { class = item_class }, content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: content = _("switch to: #{member_name}", { member_name = member.display_name }), bsw/jbe@1309: attr = { class = link_class }, bsw/jbe@1309: module = "role", bsw/jbe@1309: action = "switch" bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: local member_id = app.session.real_member_id or app.session.member_id bsw/jbe@1309: bsw/jbe@1309: local controlled_members_count = Member:new_selector() bsw/jbe@1309: :join("agent", nil, "agent.controlled_id = member.id") bsw/jbe@1309: :add_where("agent.accepted") bsw/jbe@1309: :add_where("NOT member.locked") bsw/jbe@1309: :add_where{ "agent.controller_id = ?", member_id } bsw/jbe@1309: :exec() bsw/jbe@1309: bsw/jbe@1309: for i, member in ipairs(controlled_members_count) do bsw/jbe@1309: if member.id ~= app.session.member_id then bsw/jbe@1309: ui.tag{ tag = "li", attr = { class = item_class }, content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: content = _("switch to: #{member_name}", { member_name = member.identification }), bsw/jbe@1309: attr = { class = link_class }, bsw/jbe@1309: module = "role", bsw/jbe@1309: action = "switch", bsw/jbe@1309: id = member.id bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: end bsw/jbe@1309: end bsw/jbe@1309: