liquid_feedback_frontend
diff 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 |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/app/main/role/_action/switch.lua Sun Jul 15 14:07:29 2018 +0200 1.3 @@ -0,0 +1,55 @@ 1.4 +local id = param.get_id() 1.5 + 1.6 +local member_id = app.session.real_member_id or app.session.member_id 1.7 + 1.8 +if id then 1.9 + local member = Member:by_id(id) 1.10 + 1.11 + if member.locked then 1.12 + return 1.13 + end 1.14 + 1.15 + local agent = Agent:by_pk(member.id, member_id) 1.16 + 1.17 + if not agent then 1.18 + return 1.19 + end 1.20 + 1.21 + local session = Session:new() 1.22 + session.member_id = member.id 1.23 + session.real_member_id = member_id 1.24 + session:save() 1.25 + 1.26 + if not member.activated then 1.27 + member.activated = "now" 1.28 + end 1.29 + 1.30 + member.last_login = "now" 1.31 + member.last_activity = "now" 1.32 + member.active = true 1.33 + member:save() 1.34 + 1.35 + app.session:destroy() 1.36 + 1.37 + request.set_cookie{ 1.38 + name = config.cookie_name or "liquid_feedback_session", 1.39 + value = session.ident 1.40 + } 1.41 +elseif app.session.real_member_id then 1.42 + local session = Session:new() 1.43 + session.member_id = app.session.real_member_id 1.44 + session:save() 1.45 + 1.46 + app.session:destroy() 1.47 + 1.48 + request.set_cookie{ 1.49 + name = config.cookie_name or "liquid_feedback_session", 1.50 + value = session.ident 1.51 + } 1.52 +end 1.53 + 1.54 +if config.meta_navigation_home_url then 1.55 + request.redirect{ external = config.meta_navigation_home_url } 1.56 +else 1.57 + request.redirect{ module = "index", view = "index" } 1.58 +end