From: Date: Wed, 4 Jun 2008 22:07:37 +0000 (-0400) Subject: Added code to check for previously uploaded custom images and delete them, the newly... X-Git-Url: https://projects.mako.cc/source/selectricity/commitdiff_plain/04f557387df5b380b492ff764f52c7fb6d9a5097 Added code to check for previously uploaded custom images and delete them, the newly uploaded ones can take their places. The code isn't pretty :( --- diff --git a/app/controllers/election_controller.rb b/app/controllers/election_controller.rb index 072d439..0b529b6 100644 --- a/app/controllers/election_controller.rb +++ b/app/controllers/election_controller.rb @@ -88,26 +88,51 @@ class ElectionController < ApplicationController def add_theme(prefix) unless params[:top_bar][:uploaded_data].to_s.empty? + previous = SkinPicture.find(:first, + :conditions => ["filename = ?", @election.embed_custom_string + "top_bar.png"]) + if previous + previous.destroy + end top_bar = SkinPicture.new(params[:top_bar]) top_bar.filename = prefix + "top_bar." + params[:top_bar][:uploaded_data].content_type[6..-2] top_bar.save end unless params[:default_image][:uploaded_data].to_s.empty? + previous = SkinPicture.find(:first, + :conditions => ["filename = ?", @election.embed_custom_string + "default_image.png"]) + if previous + previous.destroy + end default_image = SkinPicture.new(params[:default_image]) default_image.filename = prefix + "default_image." + params[:default_image][:uploaded_data].content_type[6..-2] default_image.save end unless params[:bg1][:uploaded_data].to_s.empty? + previous = SkinPicture.find(:first, + :conditions => ["filename = ?", @election.embed_custom_string + "bg1.png"]) + if previous + previous.destroy + end bg1 = SkinPicture.new(params[:bg1]) bg1.filename = prefix + "bg1." + params[:bg1][:uploaded_data].content_type[6..-2] bg1.save end unless params[:bg2][:uploaded_data].to_s.empty? + previous = SkinPicture.find(:first, + :conditions => ["filename = ?", @election.embed_custom_string + "bg2.png"]) + if previous + previous.destroy + end bg2 = SkinPicture.new(params[:bg2]) bg2.filename = prefix + "bg2." + params[:bg2][:uploaded_data].content_type[6..-2] bg2.save end unless params[:bottom_bar][:uploaded_data].to_s.empty? + previous = SkinPicture.find(:first, + :conditions => ["filename = ?", @election.embed_custom_string + "bottom_bar.png"]) + if previous + previous.destroy + end bottom_bar = SkinPicture.new(params[:bottom_bar]) bottom_bar.filename = prefix + "bottom_bar." + params[:bottom_bar][:uploaded_data].content_type[6..-2] bottom_bar.save