liquid_feedback_frontend
annotate app/main/member/_action/update_images.lua @ 57:4f39f0a0d5b5
Listing of updated drafts on start page; Code cleanup; Minor bugfix
MOTD, initiator invite, issues to vote and listing of updated drafts shown as tabs on start page;
Bugfix: Initiator icon only shown when initiatorship has been accepted
MOTD, initiator invite, issues to vote and listing of updated drafts shown as tabs on start page;
Bugfix: Initiator icon only shown when initiatorship has been accepted
| author | bsw |
|---|---|
| date | Sat Apr 17 21:59:02 2010 +0200 (2010-04-17) |
| parents | 88ac7798b562 |
| children | 733f65c0c0a0 |
| rev | line source |
|---|---|
| bsw/jbe@4 | 1 local member_id = app.session.member_id |
| bsw/jbe@4 | 2 |
| bsw/jbe@4 | 3 local deleted = 0 |
| bsw/jbe@4 | 4 local updated = 0 |
| bsw/jbe@4 | 5 |
| bsw/jbe@4 | 6 for i, image_type in ipairs{"avatar", "photo"} do |
| bsw/jbe@4 | 7 |
| bsw/jbe@4 | 8 local member_image = MemberImage:by_pk(member_id, image_type, false) |
| bsw/jbe@4 | 9 local member_image_scaled = MemberImage:by_pk(member_id, image_type, true) |
| bsw/jbe@4 | 10 |
| bsw/jbe@4 | 11 if param.get(image_type .. "_delete", atom.boolean) then |
| bsw/jbe@4 | 12 if member_image then |
| bsw/jbe@4 | 13 member_image:destroy() |
| bsw/jbe@4 | 14 end |
| bsw/jbe@4 | 15 if member_image_scaled then |
| bsw/jbe@4 | 16 member_image_scaled:destroy() |
| bsw/jbe@4 | 17 end |
| bsw/jbe@4 | 18 deleted = deleted + 1 |
| bsw/jbe@4 | 19 else |
| bsw/jbe@4 | 20 |
| bsw/jbe@4 | 21 local data = param.get(image_type) |
| bsw/jbe@4 | 22 if data and #data > 0 and #data < 1024*1024 then |
| bsw/jbe@4 | 23 local convert_func = config.member_image_convert_func[image_type] |
| bsw/jbe@4 | 24 local data_scaled, err, status = convert_func(data) |
| bsw/jbe@4 | 25 if status ~= 0 or data_scaled == nil then |
| bsw/jbe@4 | 26 error("error while converting image") |
| bsw/jbe@4 | 27 end |
| bsw/jbe@4 | 28 |
| bsw/jbe@4 | 29 if not member_image then |
| bsw/jbe@4 | 30 member_image = MemberImage:new() |
| bsw/jbe@4 | 31 member_image.member_id = member_id |
| bsw/jbe@4 | 32 member_image.image_type = image_type |
| bsw/jbe@4 | 33 member_image.scaled = false |
| bsw/jbe@52 | 34 member_image.content_type = cgi.post_types[image_type] or nil |
| bsw/jbe@4 | 35 member_image.data = "" |
| bsw/jbe@4 | 36 member_image:save() |
| bsw/jbe@4 | 37 end |
| bsw/jbe@4 | 38 |
| bsw/jbe@4 | 39 if not member_image_scaled then |
| bsw/jbe@4 | 40 member_image_scaled = MemberImage:new() |
| bsw/jbe@4 | 41 member_image_scaled.member_id = member_id |
| bsw/jbe@4 | 42 member_image_scaled.image_type = image_type |
| bsw/jbe@4 | 43 member_image_scaled.scaled = true |
| bsw/jbe@52 | 44 member_image_scaled.content_type = config.member_image_content_type |
| bsw/jbe@4 | 45 member_image_scaled.data = "" |
| bsw/jbe@4 | 46 member_image_scaled:save() |
| bsw/jbe@4 | 47 end |
| bsw/jbe@4 | 48 |
| bsw/jbe@4 | 49 if data and #data > 0 then |
| bsw/jbe@4 | 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 } |
| bsw/jbe@4 | 51 end |
| bsw/jbe@4 | 52 |
| bsw/jbe@4 | 53 if data_scaled and #data_scaled > 0 then |
| bsw/jbe@4 | 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 } |
| bsw/jbe@4 | 55 end |
| bsw/jbe@4 | 56 |
| bsw/jbe@4 | 57 updated = updated + 1 |
| bsw/jbe@4 | 58 end |
| bsw/jbe@4 | 59 end |
| bsw/jbe@4 | 60 end |
| bsw/jbe@4 | 61 |
| bsw/jbe@4 | 62 if updated > 0 then |
| bsw/jbe@4 | 63 slot.put_into("notice", _("#{number} Image(s) has been updated", { number = updated })) |
| bsw/jbe@4 | 64 end |
| bsw/jbe@4 | 65 if updated > 0 and deleted > 0 then |
| bsw/jbe@4 | 66 slot.put_into("notice", " · ") |
| bsw/jbe@4 | 67 end |
| bsw/jbe@4 | 68 if deleted > 0 then |
| bsw/jbe@4 | 69 slot.put_into("notice", _("#{number} Image(s) has been deleted", { number = deleted })) |
| bsw/jbe@4 | 70 end |
| bsw/jbe@4 | 71 |
| bsw/jbe@4 | 72 if updated == 0 and deleted == 0 then |
| bsw/jbe@4 | 73 slot.put_into("warning", _("No changes to your images were made")) |
| bsw/jbe@4 | 74 end |