liquid_feedback_frontend
annotate app/main/role/_action/switch.lua @ 1491:4badb51649f7
Suggestion opinion defaults to neutral
author | bsw |
---|---|
date | Mon Aug 26 15:27:05 2019 +0200 (2019-08-26) |
parents | 32cc544d5a5b |
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 |