liquid_feedback_frontend
view app/main/admin/_action/member_update.lua @ 749:fa6593b79d1c
Updated german translations
| author | bsw | 
|---|---|
| date | Thu Jun 28 22:37:53 2012 +0200 (2012-06-28) | 
| parents | ae7649ddccf4 | 
| children | cb5bac9da089 | 
 line source
     1 local id = param.get_id()
     3 local member = Member:by_id(id) or Member:new()
     5 param.update(member, "identification", "notify_email", "admin")
     7 local locked = param.get("locked", atom.boolean)
     8 if locked ~= nil then
     9   member.locked = locked
    10 end
    11 local deactivate = param.get("deactivate", atom.boolean)
    12 if deactivate then
    13   member.active = false
    14 end
    15 local login = param.get("login")
    16 if login then
    17   member.login = login
    18 end
    19 local name = param.get("name")
    20 if name then
    21   member.name = name
    22 end
    24 local err = member:try_save()
    26 if err then
    27   slot.put_into("error", (_("Error while updating member, database reported:<br /><br /> (#{errormessage})"):gsub("#{errormessage}", tostring(err.message))))
    28   return false
    29 end
    31 if not id and config.single_unit_id then
    32   local privilege = Privilege:new()
    33   privilege.member_id = member.id
    34   privilege.unit_id = config.single_unit_id
    35   privilege.voting_right = true
    36   privilege:save()
    37 end
    39 local units = Unit:new_selector()
    40   :add_field("privilege.member_id NOTNULL", "privilege_exists")
    41   :add_field("privilege.voting_right", "voting_right")
    42   :left_join("privilege", nil, { "privilege.member_id = ? AND privilege.unit_id = unit.id", member.id })
    43   :exec()
    45 for i, unit in ipairs(units) do
    46   local value = param.get("unit_" .. unit.id, atom.boolean)
    47   if value and not unit.privilege_exists then
    48     privilege = Privilege:new()
    49     privilege.unit_id = unit.id
    50     privilege.member_id = member.id
    51     privilege.voting_right = true
    52     privilege:save()
    53   elseif not value and unit.privilege_exists then
    54     local privilege = Privilege:by_pk(unit.id, member.id)
    55     privilege:destroy()
    56   end
    57 end
    59 if not member.activated and param.get("invite_member", atom.boolean) then
    60   member:send_invitation()
    61 end
    63 if id then
    64   slot.put_into("notice", _"Member successfully updated")
    65 else
    66   slot.put_into("notice", _"Member successfully registered")
    67 end
