| 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@1352
|
12 elseif field.name == "unit" then
|
|
bsw@1352
|
13 value = string.gsub(value, "[^0-9]", "")
|
|
bsw@1353
|
14 if value ~= verification.verification_data.unit then
|
|
bsw@1353
|
15 if verification.verification_data.unit then
|
|
bsw@1353
|
16 local old_unit_privilege = Privilege:by_pk(verification.verified_member_id, verification.verification_data.unit)
|
|
bsw@1353
|
17 old_unit_privilege:destroy()
|
|
bsw@1353
|
18 end
|
|
bsw@1353
|
19 local unit_privilege = Privilege:new()
|
|
bsw@1352
|
20 unit_privilege.member_id = verification.verified_member_id
|
|
bsw@1355
|
21 unit_privilege.unit_id = tonumber(value)
|
|
bsw@1352
|
22 unit_privilege.voting_right = true
|
|
bsw@1352
|
23 unit_privilege.initiative_right = true
|
|
bsw@1354
|
24 unit_privilege:save()
|
|
bsw@1352
|
25 end
|
|
bsw@1346
|
26 elseif field.type ~= "image" then
|
|
bsw/jbe@1309
|
27 value = string.gsub(value, "^%s+", "")
|
|
bsw/jbe@1309
|
28 value = string.gsub(value, "%s+$", "")
|
|
bsw/jbe@1309
|
29 value = string.gsub(value, "%s+", " ")
|
|
bsw/jbe@1309
|
30 end
|
|
bsw/jbe@1309
|
31 verification.verification_data[field.name] = value
|
|
bsw/jbe@1309
|
32 end
|
|
bsw/jbe@1309
|
33 end
|
|
bsw/jbe@1309
|
34
|
|
bsw/jbe@1309
|
35 if verification.verified_member_id then
|
|
bsw/jbe@1309
|
36
|
|
bsw/jbe@1309
|
37 local member = Member:by_id(verification.verified_member_id)
|
|
bsw/jbe@1309
|
38
|
|
bsw/jbe@1309
|
39 if param.get("cancel") then
|
|
bsw/jbe@1309
|
40 db:query({ "SELECT delete_member(?)", member.id })
|
|
bsw/jbe@1309
|
41 return
|
|
bsw/jbe@1309
|
42 end
|
|
bsw/jbe@1309
|
43
|
|
bsw/jbe@1309
|
44 member.identification = param.get("identification")
|
|
bsw/jbe@1309
|
45 member.notify_email = param.get("email")
|
|
bsw/jbe@1309
|
46 member:save()
|
|
bsw/jbe@1309
|
47
|
|
bsw/jbe@1309
|
48 update_data()
|
|
bsw/jbe@1309
|
49
|
|
bsw/jbe@1309
|
50 verification:save()
|
|
bsw/jbe@1309
|
51
|
|
bsw/jbe@1309
|
52 if param.get("invite") then
|
|
bsw/jbe@1309
|
53 member:send_invitation()
|
|
bsw/jbe@1309
|
54 end
|
|
bsw/jbe@1309
|
55
|
|
bsw/jbe@1309
|
56 elseif param.get("drop") then
|
|
bsw/jbe@1309
|
57
|
|
bsw/jbe@1309
|
58 verification.denied = "now"
|
|
bsw/jbe@1309
|
59 verification:save()
|
|
bsw/jbe@1309
|
60 return
|
|
bsw/jbe@1309
|
61
|
|
bsw/jbe@1309
|
62 elseif param.get("accredit") then
|
|
bsw/jbe@1309
|
63
|
|
bsw/jbe@1309
|
64 local member = Member:by_id(verification.requesting_member_id)
|
|
bsw/jbe@1309
|
65 member.identification = param.get("identification")
|
|
bsw/jbe@1309
|
66 member.notify_email = param.get("email")
|
|
bsw/jbe@1309
|
67 member:save()
|
|
bsw/jbe@1309
|
68 member:send_invitation()
|
|
bsw/jbe@1309
|
69
|
|
bsw/jbe@1309
|
70 for i, unit_id in ipairs(config.self_registration.grant_privileges_for_unit_ids) do
|
|
bsw/jbe@1309
|
71 local privilege = Privilege:new()
|
|
bsw/jbe@1309
|
72 privilege.member_id = member.id
|
|
bsw/jbe@1309
|
73 privilege.unit_id = unit_id
|
|
bsw/jbe@1309
|
74 privilege.initiative_right = true
|
|
bsw/jbe@1309
|
75 privilege.voting_right = true
|
|
bsw/jbe@1309
|
76 privilege:save()
|
|
bsw/jbe@1309
|
77 end
|
|
bsw/jbe@1309
|
78
|
|
bsw/jbe@1309
|
79 update_data()
|
|
bsw/jbe@1309
|
80
|
|
bsw/jbe@1309
|
81 verification.verified_member_id = verification.requesting_member_id
|
|
bsw/jbe@1309
|
82 verification.verifying_member_id = app.session.member_id
|
|
bsw/jbe@1309
|
83 verification.verified = "now"
|
|
bsw/jbe@1309
|
84
|
|
bsw/jbe@1309
|
85 verification:save()
|
|
bsw/jbe@1309
|
86
|
|
bsw/jbe@1309
|
87
|
|
bsw/jbe@1309
|
88 else
|
|
bsw/jbe@1309
|
89
|
|
bsw/jbe@1309
|
90 update_data()
|
|
bsw/jbe@1309
|
91 verification:save()
|
|
bsw/jbe@1309
|
92
|
|
bsw/jbe@1309
|
93 end
|