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
|