liquid_feedback_frontend

annotate app/main/member/_agent_menu.lua @ 1488:ce812dccaac2

Work without configured profile fields
author bsw
date Mon Jan 07 19:16:30 2019 +0100 (2019-01-07)
parents 32cc544d5a5b
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

Impressum / About Us