liquid_feedback_frontend
view app/main/registration/_action/_verify.lua @ 1733:30017c87369e
Modified workflow of automatic verification
author | bsw |
---|---|
date | Thu Sep 30 10:07:17 2021 +0200 (2021-09-30) |
parents | |
children | e39206c7c4ea |
line source
1 local verification = param.get("verification", "table")
3 verification.verified = "now"
4 verification.verification_data = verification.request_data
6 local identification = config.self_registration.identification_func(verification.request_data)
8 local members_with_same_identification = Member:new_selector()
9 :add_where{ "identification = ?", identification }
10 :exec()
12 if #members_with_same_identification > 0 then
13 verification.comment = (verification.comment or "").. " /// Manual verification needed: user with same name already exists"
14 verification:save()
15 request.redirect{ external = encode.url { module = "registration", view = "register_manual_check_needed" } }
16 return false
17 end
19 local member = Member:by_id(verification.requesting_member_id)
21 member.identification = identification
22 member.notify_email = verification.request_data.email
24 member:send_invitation()
26 for i, unit_id in ipairs(config.self_registration.grant_privileges_for_unit_ids) do
27 local privilege = Privilege:new()
28 privilege.member_id = member.id
29 privilege.unit_id = unit_id
30 privilege.initiative_right = true
31 privilege.voting_right = true
32 privilege:save()
33 end
35 verification.verified_member_id = member.id
37 verification.comment = (verification.comment or "").. " /// Account created"
39 verification:save()