liquid_feedback_frontend

view app/main/registration_admin/_action/update_verification.lua @ 1358:06675c87f45f

Fixed wrong argument order in by_pk call
author bsw
date Mon Aug 06 13:42:37 2018 +0200 (2018-08-06)
parents 3b6575d156bc
children 7532831a7618
line source
1 local verification = Verification:by_id(param.get_id())
3 local function update_data()
4 local old_verification_data = verification.verification_data or {}
5 verification.verification_data = json.object()
7 for i, field in ipairs(config.self_registration.fields) do
8 local value = param.get(field.name)
9 if field.name == "fiscal_code" then
10 value = string.gsub(value, "[^A-Z0-9]", "")
11 elseif field.name == "mobile_phone" then
12 value = string.gsub(value, "[^0-9]", "")
13 elseif field.name == "unit" then
14 value = string.gsub(value, "[^0-9]", "")
15 if old_verification_data.unit and old_verification_data.unit ~= "" then
16 local old_unit_privilege = Privilege:by_pk(old_verification_data.unit, verification.verified_member_id)
17 if old_unit_privilege then
18 old_unit_privilege:destroy()
19 end
20 end
21 if value ~= old_verification_data.unit and value ~= "" then
22 local unit_privilege = Privilege:new()
23 unit_privilege.member_id = verification.verified_member_id
24 unit_privilege.unit_id = tonumber(value)
25 unit_privilege.voting_right = true
26 unit_privilege.initiative_right = true
27 unit_privilege:save()
28 end
29 elseif field.type ~= "image" then
30 value = string.gsub(value, "^%s+", "")
31 value = string.gsub(value, "%s+$", "")
32 value = string.gsub(value, "%s+", " ")
33 end
34 verification.verification_data[field.name] = value
35 end
36 end
38 if verification.verified_member_id then
40 local member = Member:by_id(verification.verified_member_id)
42 if param.get("cancel") then
43 db:query({ "SELECT delete_member(?)", member.id })
44 return
45 end
47 member.identification = param.get("identification")
48 member.notify_email = param.get("email")
49 member:save()
51 update_data()
53 verification:save()
55 if param.get("invite") then
56 member:send_invitation()
57 end
59 elseif param.get("drop") then
61 verification.denied = "now"
62 verification:save()
63 return
65 elseif param.get("accredit") then
67 local member = Member:by_id(verification.requesting_member_id)
68 member.identification = param.get("identification")
69 member.notify_email = param.get("email")
70 member:save()
71 member:send_invitation()
73 for i, unit_id in ipairs(config.self_registration.grant_privileges_for_unit_ids) do
74 local privilege = Privilege:new()
75 privilege.member_id = member.id
76 privilege.unit_id = unit_id
77 privilege.initiative_right = true
78 privilege.voting_right = true
79 privilege:save()
80 end
82 update_data()
84 verification.verified_member_id = verification.requesting_member_id
85 verification.verifying_member_id = app.session.member_id
86 verification.verified = "now"
88 verification:save()
91 else
93 update_data()
94 verification:save()
96 end

Impressum / About Us