liquid_feedback_frontend

annotate app/main/member/_action/update_avatar.lua @ 0:3bfb2fcf7ab9

Version alpha1
author bsw/jbe
date Wed Nov 18 12:00:00 2009 +0100 (2009-11-18)
parents
children 5c601807d397
rev   line source
bsw/jbe@0 1 local data = param.get("avatar")
bsw/jbe@0 2
bsw/jbe@0 3 if param.get("avatar_delete", atom.boolean) then
bsw/jbe@0 4 app.session.member.avatar = nil
bsw/jbe@0 5 app.session.member:save()
bsw/jbe@0 6 slot.put_into("notice", _"Avatar has been deleted")
bsw/jbe@0 7 return
bsw/jbe@0 8 end
bsw/jbe@0 9
bsw/jbe@0 10 local data, err, status = os.pfilter(data, "convert", "-", "-thumbnail", "48x48", "-")
bsw/jbe@0 11
bsw/jbe@0 12 if status ~= 0 or data == nil then
bsw/jbe@0 13 error("error while converting image")
bsw/jbe@0 14 end
bsw/jbe@0 15
bsw/jbe@0 16 if data and #data > 0 then
bsw/jbe@0 17 db:query{ 'UPDATE member SET avatar = $ WHERE id = ?', { db:quote_binary(data) }, app.session.member.id }
bsw/jbe@0 18 end
bsw/jbe@0 19
bsw/jbe@0 20 slot.put_into("notice", _"Avatar has been updated")

Impressum / About Us