liquid_feedback_frontend

annotate app/main/admin/_action/member_update.lua @ 585:b489613c99d5

Fixed a typo in german translation
author bsw
date Wed Jun 20 21:32:02 2012 +0200 (2012-06-20)
parents 6fc640d87c8f
children c5878a5d7dc7
rev   line source
bsw@357 1 local id = param.get_id()
bsw/jbe@0 2
bsw@357 3 local member = Member:by_id(id) or Member:new()
bsw/jbe@0 4
bsw@584 5 param.update(member, "identification", "notify_email", "admin")
bsw@584 6
bsw@584 7 local locked = param.get("locked", atom.boolean)
bsw@584 8 if locked then
bsw@584 9 member.locked = locked
bsw@584 10 end
bsw@584 11 local login = param.get("login")
bsw@584 12 if login then
bsw@584 13 member.login = login
bsw@584 14 end
bsw@584 15 local name = param.get("name")
bsw@584 16 if name then
bsw@584 17 member.name = name
bsw@584 18 end
bsw/jbe@0 19
bsw/jbe@0 20 local err = member:try_save()
bsw/jbe@0 21
bsw/jbe@0 22 if err then
bsw/jbe@0 23 slot.put_into("error", (_("Error while updating member, database reported:<br /><br /> (#{errormessage})"):gsub("#{errormessage}", tostring(err.message))))
bsw/jbe@0 24 return false
bsw@357 25 end
bsw@357 26
bsw@357 27 if not id and config.single_unit_id then
bsw@357 28 local privilege = Privilege:new()
bsw@357 29 privilege.member_id = member.id
bsw@357 30 privilege.unit_id = config.single_unit_id
bsw@357 31 privilege.voting_right = true
bsw@359 32 privilege:save()
bsw@357 33 end
bsw@357 34
bsw@512 35 local units = Unit:new_selector()
bsw@512 36 :add_field("privilege.member_id NOTNULL", "privilege_exists")
bsw@512 37 :add_field("privilege.voting_right", "voting_right")
bsw@512 38 :left_join("privilege", nil, { "privilege.member_id = ? AND privilege.unit_id = unit.id", member.id })
bsw@512 39 :exec()
bsw@512 40
bsw@512 41 for i, unit in ipairs(units) do
bsw@512 42 local value = param.get("unit_" .. unit.id, atom.boolean)
bsw@512 43 if value and not unit.privilege_exists then
bsw@512 44 privilege = Privilege:new()
bsw@512 45 privilege.unit_id = unit.id
bsw@512 46 privilege.member_id = member.id
bsw@512 47 privilege.voting_right = true
bsw@512 48 privilege:save()
bsw@512 49 elseif not value and unit.privilege_exists then
bsw@512 50 local privilege = Privilege:by_pk(unit.id, member.id)
bsw@512 51 privilege:destroy()
bsw@512 52 end
bsw@512 53 end
bsw@512 54
bsw@581 55 if not member.activated and param.get("invite_member", atom.boolean) then
bsw@581 56 member:send_invitation()
bsw@581 57 end
bsw@581 58
bsw@357 59 if id then
bsw@357 60 slot.put_into("notice", _"Member successfully updated")
bsw/jbe@0 61 else
bsw@357 62 slot.put_into("notice", _"Member successfully registered")
bsw@244 63 end

Impressum / About Us