liquid_feedback_frontend
annotate app/main/member/_action/update_images.lua @ 5:afd9f769c7ae
Version beta1
Final voting with Schulze-Method is now possible
Many bug fixes and code cleanup
Registration with invite codes
More sort and filter options
Seperated display of "supporters" and "potential supporters"
Optical changes
Flood limit / initiative contigent is now checked by frontend
Neccessary changes to access core beta11
Final voting with Schulze-Method is now possible
Many bug fixes and code cleanup
Registration with invite codes
More sort and filter options
Seperated display of "supporters" and "potential supporters"
Optical changes
Flood limit / initiative contigent is now checked by frontend
Neccessary changes to access core beta11
| author | bsw/jbe |
|---|---|
| date | Fri Dec 25 12:00:00 2009 +0100 (2009-12-25) |
| parents | 80c215dbf076 |
| children | 88ac7798b562 |
| 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@4 | 34 member_image.data = "" |
| bsw/jbe@4 | 35 member_image:save() |
| bsw/jbe@4 | 36 end |
| bsw/jbe@4 | 37 |
| bsw/jbe@4 | 38 if not member_image_scaled then |
| bsw/jbe@4 | 39 member_image_scaled = MemberImage:new() |
| bsw/jbe@4 | 40 member_image_scaled.member_id = member_id |
| bsw/jbe@4 | 41 member_image_scaled.image_type = image_type |
| bsw/jbe@4 | 42 member_image_scaled.scaled = true |
| bsw/jbe@4 | 43 member_image_scaled.content_type = true |
| bsw/jbe@4 | 44 member_image_scaled.data = "" |
| bsw/jbe@4 | 45 member_image_scaled:save() |
| bsw/jbe@4 | 46 end |
| bsw/jbe@4 | 47 |
| bsw/jbe@4 | 48 if data and #data > 0 then |
| bsw/jbe@4 | 49 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 | 50 end |
| bsw/jbe@4 | 51 |
| bsw/jbe@4 | 52 if data_scaled and #data_scaled > 0 then |
| bsw/jbe@4 | 53 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 | 54 end |
| bsw/jbe@4 | 55 |
| bsw/jbe@4 | 56 updated = updated + 1 |
| bsw/jbe@4 | 57 end |
| bsw/jbe@4 | 58 end |
| bsw/jbe@4 | 59 end |
| bsw/jbe@4 | 60 |
| bsw/jbe@4 | 61 if updated > 0 then |
| bsw/jbe@4 | 62 slot.put_into("notice", _("#{number} Image(s) has been updated", { number = updated })) |
| bsw/jbe@4 | 63 end |
| bsw/jbe@4 | 64 if updated > 0 and deleted > 0 then |
| bsw/jbe@4 | 65 slot.put_into("notice", " · ") |
| bsw/jbe@4 | 66 end |
| bsw/jbe@4 | 67 if deleted > 0 then |
| bsw/jbe@4 | 68 slot.put_into("notice", _("#{number} Image(s) has been deleted", { number = deleted })) |
| bsw/jbe@4 | 69 end |
| bsw/jbe@4 | 70 |
| bsw/jbe@4 | 71 if updated == 0 and deleted == 0 then |
| bsw/jbe@4 | 72 slot.put_into("warning", _("No changes to your images were made")) |
| bsw/jbe@4 | 73 end |