liquid_feedback_frontend

view app/main/registration_admin/_action/update_role_verification.lua @ 1676:8fde003bdeb0

Added support for alternative DN string
author bsw
date Mon Jun 07 20:58:31 2021 +0200 (2021-06-07)
parents 32cc544d5a5b
children
line source
1 local verification = RoleVerification:by_id(param.get_id())
3 local function update_data()
4 verification.verification_data = json.object()
6 for i, field in ipairs(config.role_registration.fields) do
7 local value = param.get(field.name)
8 value = string.gsub(value, "^%s+", "")
9 value = string.gsub(value, "%s+$", "")
10 value = string.gsub(value, "%s+", " ")
11 verification.verification_data[field.name] = value
12 end
13 end
15 if verification.verified then
17 local member = Member:by_id(verification.verified_member_id)
19 if param.get("cancel") then
20 db:query({ "SELECT delete_member(?)", member.id })
21 return
22 end
24 member.identification = param.get("identification")
25 member.name = param.get("screen_name")
26 member.notify_email = param.get("email")
27 member:save()
29 update_data()
31 verification:save()
33 if param.get("invite") then
34 member:send_invitation()
35 end
37 elseif param.get("drop") then
39 verification.denied = "now"
40 verification:save()
41 return
43 elseif param.get("accredit") then
45 local member = Member:new()
46 member.role = true
47 member.identification = param.get("identification")
48 member.name = param.get("screen_name")
49 member.notify_email = param.get("email")
50 member:save()
52 for i, unit_id in ipairs(config.role_registration.grant_privileges_for_unit_ids) do
53 local privilege = Privilege:new()
54 privilege.member_id = member.id
55 privilege.unit_id = unit_id
56 privilege.initiative_right = false -- TODO
57 privilege.voting_right = true
58 privilege:save()
59 end
61 local agent = Agent:new()
62 agent.controlled_id = member.id
63 agent.controller_id = verification.requesting_member_id
64 agent:save()
66 update_data()
68 verification.verified_member_id = member.id
69 verification.verifying_member_id = app.session.member_id
70 verification.verified = "now"
72 verification:save()
74 end

Impressum / About Us