liquid_feedback_frontend
annotate app/main/registration/_action/register_pin.lua @ 1787:d32958e34141
The term frozen should not be used anymore
| author | bsw |
|---|---|
| date | Wed Oct 20 15:09:17 2021 +0200 (2021-10-20) |
| parents | 899fdfb23465 |
| children |
| rev | line source |
|---|---|
| bsw/jbe@1309 | 1 local id = param.get_id() |
| bsw/jbe@1309 | 2 local verification = Verification:by_id(id) |
| bsw/jbe@1309 | 3 |
| bsw/jbe@1309 | 4 if not verification then |
| bsw/jbe@1309 | 5 return false |
| bsw/jbe@1309 | 6 end |
| bsw/jbe@1309 | 7 |
| bsw/jbe@1309 | 8 local pin = param.get("pin") |
| bsw/jbe@1309 | 9 |
| bsw/jbe@1309 | 10 if param.get("manual_verification") then |
| bsw/jbe@1309 | 11 verification.comment = (verification.comment or "") .. " /// User requested manual verification (during step 2)" |
| bsw/jbe@1309 | 12 verification:save() |
| bsw/jbe@1309 | 13 request.redirect{ external = encode.url { module = "registration", view = "register_manual_check_needed" } } |
| bsw/jbe@1309 | 14 return false |
| bsw/jbe@1309 | 15 elseif verification.request_data.sms_code ~= pin then |
| bsw/jbe@1309 | 16 verification.request_data.sms_code_tries = verification.request_data.sms_code_tries - 1 |
| bsw/jbe@1309 | 17 verification.comment = (verification.comment or "") .. " /// User entered wrong PIN " .. pin |
| bsw/jbe@1309 | 18 if verification.request_data.sms_code_tries > 0 then |
| bsw/jbe@1309 | 19 verification:save() |
| bsw/jbe@1309 | 20 request.redirect{ external = encode.url { module = "registration", view = "register_enter_pin", id = verification.id, params = { invalid_pin = true } } } |
| bsw/jbe@1309 | 21 return false |
| bsw/jbe@1309 | 22 else |
| bsw/jbe@1309 | 23 verification.comment = (verification.comment or "") .. " /// Manual verification needed: user entered invalid PIN three times" |
| bsw/jbe@1309 | 24 verification:save() |
| bsw/jbe@1309 | 25 request.redirect{ external = encode.url { module = "registration", view = "register_manual_check_needed" } } |
| bsw/jbe@1309 | 26 return false |
| bsw/jbe@1309 | 27 end |
| bsw/jbe@1309 | 28 end |
| bsw/jbe@1309 | 29 |
| bsw/jbe@1309 | 30 verification.comment = (verification.comment or "").. " /// User entered correct PIN code" |
| bsw/jbe@1309 | 31 |
| bsw@1731 | 32 local success = execute.action{ |
| bsw@1731 | 33 module = "registration", action = "_verify", params = { |
| bsw@1731 | 34 verification = verification |
| bsw@1731 | 35 } |
| bsw@1731 | 36 } |
| bsw@1731 | 37 if success == "ok" then |
| bsw@1731 | 38 request.redirect{ external = encode.url { module = "registration", view = "register_completed" } } |
| bsw/jbe@1309 | 39 end |
| bsw/jbe@1309 | 40 |