liquid_feedback_frontend
view 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 |
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 request.set_cookie{
35 name = config.cookie_name or "liquid_feedback_session",
36 value = session.ident
37 }
38 elseif app.session.real_member_id then
39 local session = Session:new()
40 session.member_id = app.session.real_member_id
41 session:save()
43 app.session:destroy()
45 request.set_cookie{
46 name = config.cookie_name or "liquid_feedback_session",
47 value = session.ident
48 }
49 end
51 if config.meta_navigation_home_url then
52 request.redirect{ external = config.meta_navigation_home_url }
53 else
54 request.redirect{ module = "index", view = "index" }
55 end