liquid_feedback_frontend

annotate app/main/role/_action/switch.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 f1258993d993
rev   line source
bsw/jbe@1309 1 local id = param.get_id()
bsw/jbe@1309 2
bsw/jbe@1309 3 local member_id = app.session.real_member_id or app.session.member_id
bsw/jbe@1309 4
bsw/jbe@1309 5 if id then
bsw/jbe@1309 6 local member = Member:by_id(id)
bsw/jbe@1309 7
bsw/jbe@1309 8 if member.locked then
bsw/jbe@1309 9 return
bsw/jbe@1309 10 end
bsw/jbe@1309 11
bsw/jbe@1309 12 local agent = Agent:by_pk(member.id, member_id)
bsw/jbe@1309 13
bsw/jbe@1309 14 if not agent then
bsw/jbe@1309 15 return
bsw/jbe@1309 16 end
bsw/jbe@1309 17
bsw/jbe@1309 18 local session = Session:new()
bsw/jbe@1309 19 session.member_id = member.id
bsw/jbe@1309 20 session.real_member_id = member_id
bsw/jbe@1309 21 session:save()
bsw/jbe@1309 22
bsw/jbe@1309 23 if not member.activated then
bsw/jbe@1309 24 member.activated = "now"
bsw/jbe@1309 25 end
bsw/jbe@1309 26
bsw/jbe@1309 27 member.last_login = "now"
bsw/jbe@1309 28 member.last_activity = "now"
bsw/jbe@1309 29 member.active = true
bsw/jbe@1309 30 member:save()
bsw/jbe@1309 31
bsw/jbe@1309 32 app.session:destroy()
bsw/jbe@1309 33
bsw/jbe@1309 34 request.set_cookie{
bsw/jbe@1309 35 name = config.cookie_name or "liquid_feedback_session",
bsw/jbe@1309 36 value = session.ident
bsw/jbe@1309 37 }
bsw/jbe@1309 38 elseif app.session.real_member_id then
bsw/jbe@1309 39 local session = Session:new()
bsw/jbe@1309 40 session.member_id = app.session.real_member_id
bsw/jbe@1309 41 session:save()
bsw/jbe@1309 42
bsw/jbe@1309 43 app.session:destroy()
bsw/jbe@1309 44
bsw/jbe@1309 45 request.set_cookie{
bsw/jbe@1309 46 name = config.cookie_name or "liquid_feedback_session",
bsw/jbe@1309 47 value = session.ident
bsw/jbe@1309 48 }
bsw/jbe@1309 49 end
bsw/jbe@1309 50
bsw/jbe@1309 51 if config.meta_navigation_home_url then
bsw/jbe@1309 52 request.redirect{ external = config.meta_navigation_home_url }
bsw/jbe@1309 53 else
bsw/jbe@1309 54 request.redirect{ module = "index", view = "index" }
bsw/jbe@1309 55 end

Impressum / About Us