liquid_feedback_frontend

view app/main/member/_action/update_images.lua @ 63:32a814f8b496

German translations and help text added
author bsw
date Thu Apr 22 16:29:07 2010 +0200 (2010-04-22)
parents 88ac7798b562
children 733f65c0c0a0
line source
1 local member_id = app.session.member_id
3 local deleted = 0
4 local updated = 0
6 for i, image_type in ipairs{"avatar", "photo"} do
8 local member_image = MemberImage:by_pk(member_id, image_type, false)
9 local member_image_scaled = MemberImage:by_pk(member_id, image_type, true)
11 if param.get(image_type .. "_delete", atom.boolean) then
12 if member_image then
13 member_image:destroy()
14 end
15 if member_image_scaled then
16 member_image_scaled:destroy()
17 end
18 deleted = deleted + 1
19 else
21 local data = param.get(image_type)
22 if data and #data > 0 and #data < 1024*1024 then
23 local convert_func = config.member_image_convert_func[image_type]
24 local data_scaled, err, status = convert_func(data)
25 if status ~= 0 or data_scaled == nil then
26 error("error while converting image")
27 end
29 if not member_image then
30 member_image = MemberImage:new()
31 member_image.member_id = member_id
32 member_image.image_type = image_type
33 member_image.scaled = false
34 member_image.content_type = cgi.post_types[image_type] or nil
35 member_image.data = ""
36 member_image:save()
37 end
39 if not member_image_scaled then
40 member_image_scaled = MemberImage:new()
41 member_image_scaled.member_id = member_id
42 member_image_scaled.image_type = image_type
43 member_image_scaled.scaled = true
44 member_image_scaled.content_type = config.member_image_content_type
45 member_image_scaled.data = ""
46 member_image_scaled:save()
47 end
49 if data and #data > 0 then
50 db:query{ "UPDATE member_image SET data = $ WHERE member_id = ? AND image_type='" .. image_type .. "' AND scaled=FALSE", { db:quote_binary(data) }, app.session.member.id }
51 end
53 if data_scaled and #data_scaled > 0 then
54 db:query{ "UPDATE member_image SET data = $ WHERE member_id = ? AND image_type='" .. image_type .. "' AND scaled=TRUE", { db:quote_binary(data_scaled) }, app.session.member.id }
55 end
57 updated = updated + 1
58 end
59 end
60 end
62 if updated > 0 then
63 slot.put_into("notice", _("#{number} Image(s) has been updated", { number = updated }))
64 end
65 if updated > 0 and deleted > 0 then
66 slot.put_into("notice", " &middot; ")
67 end
68 if deleted > 0 then
69 slot.put_into("notice", _("#{number} Image(s) has been deleted", { number = deleted }))
70 end
72 if updated == 0 and deleted == 0 then
73 slot.put_into("warning", _("No changes to your images were made"))
74 end

Impressum / About Us