+
+ #Takes care of uploading custom images
+ #unnecessarily long, how can I compress?
+ def add_theme(prefix)
+ holder = create_theme_hash
+ 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
+ end
+
+ end
+
+ def show
+ @sidebar_content = render_to_string :partial => 'progress',
+ :locals => { :page => 'review' }
+
+ @election = Election.find(params[:id])
+ if @election.class == QuickVote
+ redirect_to(:controller => 'quickvote', :action => 'index', :ident => @election.id)
+ end
+
+ end
+
+ def start_election
+ @election = Election.find(params[:id])
+
+ @election.voters.each do |voter|
+ voter.vote = Vote.new
+ email_voter voter unless voter.email.nil?
+ end