liquid_feedback_frontend

annotate app/main/admin/_action/member_update.lua @ 124:f740026b1518

add initiator support in delegation

if a delegation is issued from the initiative view, the initiators
from that one are added to the delegation target list. this makes it easier to delegate to the author without the need to add him to the contact list.
author Daniel Poelzleithner <poelzi@poelzi.org>
date Mon Sep 20 20:32:04 2010 +0200 (2010-09-20)
parents 768faea1096d
children 46351752814f
rev   line source
bsw/jbe@0 1 if not app.session.member.admin then
bsw/jbe@0 2 error('access denied')
bsw/jbe@0 3 end
bsw/jbe@0 4
bsw/jbe@0 5 local id = param.get_id()
bsw/jbe@0 6
bsw/jbe@0 7 local member
bsw/jbe@0 8
bsw/jbe@0 9 if id then
bsw/jbe@0 10 member = Member:new_selector():add_where{"id = ?", id}:single_object_mode():exec()
bsw/jbe@0 11 else
bsw/jbe@0 12 member = Member:new()
bsw/jbe@0 13 end
bsw/jbe@0 14
bsw@3 15 param.update(member, "login", "admin", "name", "active")
bsw/jbe@0 16
bsw/jbe@0 17 local password = param.get("password")
bsw/jbe@0 18 if password == "********" or #password == 0 then
bsw/jbe@0 19 password = nil
bsw/jbe@0 20 end
bsw/jbe@0 21
bsw/jbe@0 22 if password then
bsw/jbe@0 23 member:set_password(password)
bsw/jbe@0 24 end
bsw/jbe@0 25
bsw/jbe@0 26 local err = member:try_save()
bsw/jbe@0 27
bsw/jbe@0 28 if err then
bsw/jbe@0 29 slot.put_into("error", (_("Error while updating member, database reported:<br /><br /> (#{errormessage})"):gsub("#{errormessage}", tostring(err.message))))
bsw/jbe@0 30 return false
bsw/jbe@0 31 else
bsw/jbe@0 32 if id then
bsw/jbe@0 33 slot.put_into("notice", _"Member successfully updated")
bsw/jbe@0 34 else
bsw/jbe@0 35 slot.put_into("notice", _"Member successfully registered")
bsw/jbe@0 36 end
bsw/jbe@0 37 end

Impressum / About Us