liquid_feedback_frontend

annotate app/main/registration_admin/_action/update_verification.lua @ 1346:19cdb6123514

Fixed creating account with verification images
author bsw
date Sun Aug 05 19:25:02 2018 +0200 (2018-08-05)
parents 32cc544d5a5b
children 07e320676bf3
rev   line source
bsw/jbe@1309 1 local verification = Verification:by_id(param.get_id())
bsw/jbe@1309 2
bsw/jbe@1309 3 local function update_data()
bsw/jbe@1309 4 verification.verification_data = json.object()
bsw/jbe@1309 5
bsw/jbe@1309 6 for i, field in ipairs(config.self_registration.fields) do
bsw/jbe@1309 7 local value = param.get(field.name)
bsw/jbe@1309 8 if field.name == "fiscal_code" then
bsw/jbe@1309 9 value = string.gsub(value, "[^A-Z0-9]", "")
bsw/jbe@1309 10 elseif field.name == "mobile_phone" then
bsw/jbe@1309 11 value = string.gsub(value, "[^0-9]", "")
bsw@1346 12 elseif field.type ~= "image" then
bsw/jbe@1309 13 value = string.gsub(value, "^%s+", "")
bsw/jbe@1309 14 value = string.gsub(value, "%s+$", "")
bsw/jbe@1309 15 value = string.gsub(value, "%s+", " ")
bsw/jbe@1309 16 end
bsw/jbe@1309 17 verification.verification_data[field.name] = value
bsw/jbe@1309 18 end
bsw/jbe@1309 19 end
bsw/jbe@1309 20
bsw/jbe@1309 21 if verification.verified_member_id then
bsw/jbe@1309 22
bsw/jbe@1309 23 local member = Member:by_id(verification.verified_member_id)
bsw/jbe@1309 24
bsw/jbe@1309 25 if param.get("cancel") then
bsw/jbe@1309 26 db:query({ "SELECT delete_member(?)", member.id })
bsw/jbe@1309 27 return
bsw/jbe@1309 28 end
bsw/jbe@1309 29
bsw/jbe@1309 30 member.identification = param.get("identification")
bsw/jbe@1309 31 member.notify_email = param.get("email")
bsw/jbe@1309 32 member:save()
bsw/jbe@1309 33
bsw/jbe@1309 34 update_data()
bsw/jbe@1309 35
bsw/jbe@1309 36 verification:save()
bsw/jbe@1309 37
bsw/jbe@1309 38 if param.get("invite") then
bsw/jbe@1309 39 member:send_invitation()
bsw/jbe@1309 40 end
bsw/jbe@1309 41
bsw/jbe@1309 42 elseif param.get("drop") then
bsw/jbe@1309 43
bsw/jbe@1309 44 verification.denied = "now"
bsw/jbe@1309 45 verification:save()
bsw/jbe@1309 46 return
bsw/jbe@1309 47
bsw/jbe@1309 48 elseif param.get("accredit") then
bsw/jbe@1309 49
bsw/jbe@1309 50 local member = Member:by_id(verification.requesting_member_id)
bsw/jbe@1309 51 member.identification = param.get("identification")
bsw/jbe@1309 52 member.notify_email = param.get("email")
bsw/jbe@1309 53 member:save()
bsw/jbe@1309 54 member:send_invitation()
bsw/jbe@1309 55
bsw/jbe@1309 56 for i, unit_id in ipairs(config.self_registration.grant_privileges_for_unit_ids) do
bsw/jbe@1309 57 local privilege = Privilege:new()
bsw/jbe@1309 58 privilege.member_id = member.id
bsw/jbe@1309 59 privilege.unit_id = unit_id
bsw/jbe@1309 60 privilege.initiative_right = true
bsw/jbe@1309 61 privilege.voting_right = true
bsw/jbe@1309 62 privilege:save()
bsw/jbe@1309 63 end
bsw/jbe@1309 64
bsw/jbe@1309 65 update_data()
bsw/jbe@1309 66
bsw/jbe@1309 67 verification.verified_member_id = verification.requesting_member_id
bsw/jbe@1309 68 verification.verifying_member_id = app.session.member_id
bsw/jbe@1309 69 verification.verified = "now"
bsw/jbe@1309 70
bsw/jbe@1309 71 verification:save()
bsw/jbe@1309 72
bsw/jbe@1309 73
bsw/jbe@1309 74 else
bsw/jbe@1309 75
bsw/jbe@1309 76 update_data()
bsw/jbe@1309 77 verification:save()
bsw/jbe@1309 78
bsw/jbe@1309 79 end

Impressum / About Us