liquid_feedback_frontend
diff app/main/registration_admin/_action/update_verification.lua @ 1309:32cc544d5a5b
Cumulative patch for upcoming frontend version 4
| author | bsw/jbe |
|---|---|
| date | Sun Jul 15 14:07:29 2018 +0200 (2018-07-15) |
| parents | |
| children | 19cdb6123514 |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/app/main/registration_admin/_action/update_verification.lua Sun Jul 15 14:07:29 2018 +0200 1.3 @@ -0,0 +1,79 @@ 1.4 +local verification = Verification:by_id(param.get_id()) 1.5 + 1.6 +local function update_data() 1.7 + verification.verification_data = json.object() 1.8 + 1.9 + for i, field in ipairs(config.self_registration.fields) do 1.10 + local value = param.get(field.name) 1.11 + if field.name == "fiscal_code" then 1.12 + value = string.gsub(value, "[^A-Z0-9]", "") 1.13 + elseif field.name == "mobile_phone" then 1.14 + value = string.gsub(value, "[^0-9]", "") 1.15 + else 1.16 + value = string.gsub(value, "^%s+", "") 1.17 + value = string.gsub(value, "%s+$", "") 1.18 + value = string.gsub(value, "%s+", " ") 1.19 + end 1.20 + verification.verification_data[field.name] = value 1.21 + end 1.22 +end 1.23 + 1.24 +if verification.verified_member_id then 1.25 + 1.26 + local member = Member:by_id(verification.verified_member_id) 1.27 + 1.28 + if param.get("cancel") then 1.29 + db:query({ "SELECT delete_member(?)", member.id }) 1.30 + return 1.31 + end 1.32 + 1.33 + member.identification = param.get("identification") 1.34 + member.notify_email = param.get("email") 1.35 + member:save() 1.36 + 1.37 + update_data() 1.38 + 1.39 + verification:save() 1.40 + 1.41 + if param.get("invite") then 1.42 + member:send_invitation() 1.43 + end 1.44 + 1.45 +elseif param.get("drop") then 1.46 + 1.47 + verification.denied = "now" 1.48 + verification:save() 1.49 + return 1.50 + 1.51 +elseif param.get("accredit") then 1.52 + 1.53 + local member = Member:by_id(verification.requesting_member_id) 1.54 + member.identification = param.get("identification") 1.55 + member.notify_email = param.get("email") 1.56 + member:save() 1.57 + member:send_invitation() 1.58 + 1.59 + for i, unit_id in ipairs(config.self_registration.grant_privileges_for_unit_ids) do 1.60 + local privilege = Privilege:new() 1.61 + privilege.member_id = member.id 1.62 + privilege.unit_id = unit_id 1.63 + privilege.initiative_right = true 1.64 + privilege.voting_right = true 1.65 + privilege:save() 1.66 + end 1.67 + 1.68 + update_data() 1.69 + 1.70 + verification.verified_member_id = verification.requesting_member_id 1.71 + verification.verifying_member_id = app.session.member_id 1.72 + verification.verified = "now" 1.73 + 1.74 + verification:save() 1.75 + 1.76 + 1.77 +else 1.78 + 1.79 + update_data() 1.80 + verification:save() 1.81 + 1.82 +end