bsw/jbe@0: local data = param.get("avatar") bsw/jbe@0: bsw/jbe@0: if param.get("avatar_delete", atom.boolean) then bsw/jbe@0: app.session.member.avatar = nil bsw/jbe@0: app.session.member:save() bsw/jbe@0: slot.put_into("notice", _"Avatar has been deleted") bsw/jbe@0: return bsw/jbe@0: end bsw/jbe@0: bsw/jbe@0: local data, err, status = os.pfilter(data, "convert", "-", "-thumbnail", "48x48", "-") bsw/jbe@0: bsw/jbe@0: if status ~= 0 or data == nil then bsw/jbe@0: error("error while converting image") bsw/jbe@0: end bsw/jbe@0: bsw/jbe@0: if data and #data > 0 then bsw/jbe@0: db:query{ 'UPDATE member SET avatar = $ WHERE id = ?', { db:quote_binary(data) }, app.session.member.id } bsw/jbe@0: end bsw/jbe@0: bsw/jbe@0: slot.put_into("notice", _"Avatar has been updated")