liquid_feedback_frontend

annotate app/main/admin/_action/member_update.lua @ 159:5d797c6706d5

implement quorum display

show the initiative quorum as a small 1px line in bargraph
allow to update your support on the diff page
better linked title in diff page
show absolute quorum numbers in detail pages of issue and initiative
author Daniel Poelzleithner <poelzi@poelzi.org>
date Sat Oct 09 03:42:48 2010 +0200 (2010-10-09)
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