liquid_feedback_frontend

view app/main/registration_admin/_action/update_verification.lua @ 1354:995f3096cb2a

Fixed call
author bsw
date Mon Aug 06 13:33:56 2018 +0200 (2018-08-06)
parents 77b023835c2d
children 6268a857f6e6
line source
1 local verification = Verification:by_id(param.get_id())
3 local function update_data()
4 verification.verification_data = json.object()
6 for i, field in ipairs(config.self_registration.fields) do
7 local value = param.get(field.name)
8 if field.name == "fiscal_code" then
9 value = string.gsub(value, "[^A-Z0-9]", "")
10 elseif field.name == "mobile_phone" then
11 value = string.gsub(value, "[^0-9]", "")
12 elseif field.name == "unit" then
13 value = string.gsub(value, "[^0-9]", "")
14 if value ~= verification.verification_data.unit then
15 if verification.verification_data.unit then
16 local old_unit_privilege = Privilege:by_pk(verification.verified_member_id, verification.verification_data.unit)
17 old_unit_privilege:destroy()
18 end
19 local unit_privilege = Privilege:new()
20 unit_privilege.member_id = verification.verified_member_id
21 unit_privilege.unit_id = verification.verification_data.unit
22 unit_privilege.voting_right = true
23 unit_privilege.initiative_right = true
24 unit_privilege:save()
25 end
26 elseif field.type ~= "image" then
27 value = string.gsub(value, "^%s+", "")
28 value = string.gsub(value, "%s+$", "")
29 value = string.gsub(value, "%s+", " ")
30 end
31 verification.verification_data[field.name] = value
32 end
33 end
35 if verification.verified_member_id then
37 local member = Member:by_id(verification.verified_member_id)
39 if param.get("cancel") then
40 db:query({ "SELECT delete_member(?)", member.id })
41 return
42 end
44 member.identification = param.get("identification")
45 member.notify_email = param.get("email")
46 member:save()
48 update_data()
50 verification:save()
52 if param.get("invite") then
53 member:send_invitation()
54 end
56 elseif param.get("drop") then
58 verification.denied = "now"
59 verification:save()
60 return
62 elseif param.get("accredit") then
64 local member = Member:by_id(verification.requesting_member_id)
65 member.identification = param.get("identification")
66 member.notify_email = param.get("email")
67 member:save()
68 member:send_invitation()
70 for i, unit_id in ipairs(config.self_registration.grant_privileges_for_unit_ids) do
71 local privilege = Privilege:new()
72 privilege.member_id = member.id
73 privilege.unit_id = unit_id
74 privilege.initiative_right = true
75 privilege.voting_right = true
76 privilege:save()
77 end
79 update_data()
81 verification.verified_member_id = verification.requesting_member_id
82 verification.verifying_member_id = app.session.member_id
83 verification.verified = "now"
85 verification:save()
88 else
90 update_data()
91 verification:save()
93 end

Impressum / About Us