liquid_feedback_frontend
view app/main/role/_action/switch.lua @ 1542:8f354722d754
Create empty session if no session available
| author | bsw | 
|---|---|
| date | Tue Oct 20 18:04:33 2020 +0200 (2020-10-20) | 
| parents | f1258993d993 | 
| children | 
 line source
     1 local id = param.get_id()
     3 local member_id = app.session.real_member_id or app.session.member_id
     5 if id then
     6   local member = Member:by_id(id)
     8   if member.locked then
     9     return
    10   end
    12   local agent = Agent:by_pk(member.id, member_id)
    14   if not agent then
    15     return
    16   end
    18   local session = Session:new()
    19   session.member_id = member.id
    20   session.real_member_id = member_id
    21   session:save()
    23   if not member.activated then
    24     member.activated = "now"
    25   end
    27   member.last_login = "now"
    28   member.last_activity = "now"
    29   member.active = true
    30   member:save()
    32   app.session:destroy()
    34   session:set_cookie()
    36 elseif app.session.real_member_id then
    37   local session = Session:new()
    38   session.member_id = app.session.real_member_id
    39   session:save()
    41   app.session:destroy()
    43   session:set_cookie()
    45 end
    47 if config.meta_navigation_home_url then
    48   request.redirect{ external = config.meta_navigation_home_url }
    49 else
    50   request.redirect{ module = "index", view = "index" }
    51 end
