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

Impressum / About Us