| rev | 
   line source | 
| 
bsw/jbe@1309
 | 
     1 execute.view{ module = "index", view = "_lang_chooser" }
 | 
| 
bsw/jbe@1309
 | 
     2 
 | 
| 
bsw/jbe@1309
 | 
     3 ui.grid{ content = function()
 | 
| 
bsw/jbe@1309
 | 
     4   ui.cell_main{ content = function()
 | 
| 
bsw/jbe@1309
 | 
     5 
 | 
| 
bsw/jbe@1309
 | 
     6     ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
 | 
| 
bsw/jbe@1309
 | 
     7       ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
 | 
| 
bsw/jbe@1309
 | 
     8         ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Settings" }
 | 
| 
bsw/jbe@1309
 | 
     9       end }
 | 
| 
bsw/jbe@1309
 | 
    10       ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function()
 | 
| 
bsw/jbe@1309
 | 
    11 
 | 
| 
bsw/jbe@1309
 | 
    12         local agents = Agent:new_selector()
 | 
| 
bsw/jbe@1309
 | 
    13           :add_where{ "controller_id = ?", app.session.member_id }
 | 
| 
bsw/jbe@1309
 | 
    14           :add_where{ "accepted ISNULL" }
 | 
| 
bsw/jbe@1309
 | 
    15           :exec()
 | 
| 
bsw/jbe@1309
 | 
    16           
 | 
| 
bsw/jbe@1309
 | 
    17         if #agents > 0 then
 | 
| 
bsw/jbe@1309
 | 
    18           ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
    19             ui.container{ content = _"You have been granted access to the following account(s):" }
 | 
| 
bsw/jbe@1309
 | 
    20             for i, agent in ipairs(agents) do
 | 
| 
bsw/jbe@1309
 | 
    21               local member = Member:by_id(agent.controlled_id)
 | 
| 
bsw/jbe@1309
 | 
    22               ui.tag { tag = "ul", content = function()
 | 
| 
bsw/jbe@1309
 | 
    23                 ui.tag{ tag = "li", content = function()
 | 
| 
bsw/jbe@1309
 | 
    24                   ui.link{
 | 
| 
bsw/jbe@1309
 | 
    25                     module = "agent", view = "show", params = { controlled_id = agent.controlled_id },
 | 
| 
bsw/jbe@1309
 | 
    26                     content= _("Account access invitation from '#{member_name}'", { member_name = member.name })
 | 
| 
bsw/jbe@1309
 | 
    27                   }
 | 
| 
bsw/jbe@1309
 | 
    28                 end }
 | 
| 
bsw/jbe@1309
 | 
    29               end }
 | 
| 
bsw/jbe@1309
 | 
    30             end
 | 
| 
bsw/jbe@1309
 | 
    31           end }
 | 
| 
bsw/jbe@1309
 | 
    32         end
 | 
| 
bsw/jbe@1309
 | 
    33 
 | 
| 
bsw/jbe@1309
 | 
    34       
 | 
| 
bsw/jbe@1309
 | 
    35         local controlled_members_count = Member:new_selector()
 | 
| 
bsw/jbe@1309
 | 
    36           :join("agent", nil, "agent.controlled_id = member.id")
 | 
| 
bsw/jbe@1309
 | 
    37           :add_where("agent.accepted")
 | 
| 
bsw/jbe@1309
 | 
    38           :add_where("NOT member.locked")
 | 
| 
bsw/jbe@1309
 | 
    39           :add_where{ "agent.controller_id = ?", app.session.member_id }
 | 
| 
bsw/jbe@1309
 | 
    40           :count()
 | 
| 
bsw/jbe@1309
 | 
    41         if controlled_members_count > 0 or app.session.real_member_id then
 | 
| 
bsw/jbe@1309
 | 
    42           ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
    43             ui.container{ content = _"I want to switch to another account" }
 | 
| 
bsw/jbe@1309
 | 
    44             ui.tag { tag = "ul", content = function()
 | 
| 
bsw/jbe@1309
 | 
    45               execute.view{ module = "member", view = "_agent_menu" }
 | 
| 
bsw/jbe@1309
 | 
    46             end }
 | 
| 
bsw/jbe@1309
 | 
    47           end }
 | 
| 
bsw/jbe@1309
 | 
    48         end
 | 
| 
bsw/jbe@1309
 | 
    49         
 | 
| 
bsw/jbe@1309
 | 
    50         execute.view{ module = "member", view = "_settings_list" }
 | 
| 
bsw/jbe@1309
 | 
    51 
 | 
| 
bsw/jbe@1309
 | 
    52       end }
 | 
| 
bsw/jbe@1309
 | 
    53     end }
 | 
| 
bsw/jbe@1309
 | 
    54   end }
 | 
| 
bsw/jbe@1309
 | 
    55 end }
 |