liquid_feedback_frontend
view app/main/registration/_action/register_pin.lua @ 1597:631f6311a9eb
Updated german translation
| author | bsw |
|---|---|
| date | Sun Jan 31 20:37:22 2021 +0100 (2021-01-31) |
| parents | 32cc544d5a5b |
| children | 899fdfb23465 |
line source
1 local id = param.get_id()
2 local verification = Verification:by_id(id)
4 if not verification then
5 return false
6 end
8 local pin = param.get("pin")
10 if param.get("manual_verification") then
11 verification.comment = (verification.comment or "") .. " /// User requested manual verification (during step 2)"
12 verification:save()
13 request.redirect{ external = encode.url { module = "registration", view = "register_manual_check_needed" } }
14 return false
15 elseif verification.request_data.sms_code ~= pin then
16 verification.request_data.sms_code_tries = verification.request_data.sms_code_tries - 1
17 verification.comment = (verification.comment or "") .. " /// User entered wrong PIN " .. pin
18 if verification.request_data.sms_code_tries > 0 then
19 verification:save()
20 request.redirect{ external = encode.url { module = "registration", view = "register_enter_pin", id = verification.id, params = { invalid_pin = true } } }
21 return false
22 else
23 verification.comment = (verification.comment or "") .. " /// Manual verification needed: user entered invalid PIN three times"
24 verification:save()
25 request.redirect{ external = encode.url { module = "registration", view = "register_manual_check_needed" } }
26 return false
27 end
28 end
30 verification.comment = (verification.comment or "").. " /// User entered correct PIN code"
32 verification.verified = "now"
33 verification.verification_data = verification.request_data
35 local identification = config.self_registration.identification_func(verification.request_data)
37 local members_with_same_identification = Member:new_selector()
38 :add_where{ "identification = ?", identification }
39 :exec()
41 if #members_with_same_identification > 0 then
42 verification.comment = (verification.comment or "").. " /// Manual verification needed: user with same name already exists"
43 verification:save()
44 request.redirect{ external = encode.url { module = "registration", view = "register_manual_check_needed" } }
45 return false
46 end
48 local member = Member:by_id(verification.requesting_member_id)
50 member.identification = identification
51 member.notify_email = verification.request_data.email
53 member:send_invitation()
55 for i, unit_id in ipairs(config.self_registration.grant_privileges_for_unit_ids) do
56 local privilege = Privilege:new()
57 privilege.member_id = member.id
58 privilege.unit_id = unit_id
59 privilege.initiative_right = true
60 privilege.voting_right = true
61 privilege:save()
62 end
64 verification.verified_member_id = member.id
66 verification.comment = (verification.comment or "").. " /// Account created"
68 verification:save()
71 request.redirect{ external = encode.url { module = "registration", view = "register_completed" } }
