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")
|