bsw/jbe@1309: local id = param.get_id() bsw/jbe@1309: local verification = Verification:by_id(id) bsw/jbe@1309: bsw/jbe@1309: if not verification then bsw/jbe@1309: return false bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: local pin = param.get("pin") bsw/jbe@1309: bsw/jbe@1309: if param.get("manual_verification") then bsw/jbe@1309: verification.comment = (verification.comment or "") .. " /// User requested manual verification (during step 2)" bsw/jbe@1309: verification:save() bsw/jbe@1309: request.redirect{ external = encode.url { module = "registration", view = "register_manual_check_needed" } } bsw/jbe@1309: return false bsw/jbe@1309: elseif verification.request_data.sms_code ~= pin then bsw/jbe@1309: verification.request_data.sms_code_tries = verification.request_data.sms_code_tries - 1 bsw/jbe@1309: verification.comment = (verification.comment or "") .. " /// User entered wrong PIN " .. pin bsw/jbe@1309: if verification.request_data.sms_code_tries > 0 then bsw/jbe@1309: verification:save() bsw/jbe@1309: request.redirect{ external = encode.url { module = "registration", view = "register_enter_pin", id = verification.id, params = { invalid_pin = true } } } bsw/jbe@1309: return false bsw/jbe@1309: else bsw/jbe@1309: verification.comment = (verification.comment or "") .. " /// Manual verification needed: user entered invalid PIN three times" bsw/jbe@1309: verification:save() bsw/jbe@1309: request.redirect{ external = encode.url { module = "registration", view = "register_manual_check_needed" } } bsw/jbe@1309: return false bsw/jbe@1309: end bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: verification.comment = (verification.comment or "").. " /// User entered correct PIN code" bsw/jbe@1309: bsw@1731: local success = execute.action{ bsw@1731: module = "registration", action = "_verify", params = { bsw@1731: verification = verification bsw@1731: } bsw@1731: } bsw@1731: if success == "ok" then bsw@1731: request.redirect{ external = encode.url { module = "registration", view = "register_completed" } } bsw/jbe@1309: end bsw/jbe@1309: