X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/947bdc28cd01bc025ffde2af3472b38e5d30f9d1..50d95cd1569a8452323d565cf2f34fc63672cff7:/app/controllers/election_controller.rb diff --git a/app/controllers/election_controller.rb b/app/controllers/election_controller.rb index becba6b..6cd12bc 100644 --- a/app/controllers/election_controller.rb +++ b/app/controllers/election_controller.rb @@ -45,7 +45,13 @@ class ElectionController < ApplicationController @election.user = session[:user] @election.anonymous = 1 @election.startdate = Time.now - + + unless params[:top_bar][:uploaded_data].to_s.empty? + token_generator = UniqueTokenGenerator.new( 16 ) + @election.embed_custom_string = token_generator.token + add_theme(@election.embed_custom_string) + end + if @election.save flash[:notice] = 'Election was successfully created.' redirect_to :action => 'edit_candidates', :id => @election.id @@ -63,8 +69,8 @@ class ElectionController < ApplicationController def update_general_information @election = Election.find(params[:id]) - if params[:skin_picture] - add_theme + unless params[:top_bar][:uploaded_data].to_s.empty? + add_theme(@election.embed_custom_string) end if @election.update_attributes(params[:election]) @@ -75,12 +81,35 @@ class ElectionController < ApplicationController end end - def add_theme - debugger - skin_picture = SkinPicture.new(params[:skin_picture]) - skin_picture.save + def add_theme(prefix) + unless params[:top_bar][:uploaded_data].to_s.empty? + top_bar = SkinPicture.new(params[:top_bar]) + top_bar.filename = prefix + "top_bar" + top_bar.save! + end + unless params[:default_image][:uploaded_data].to_s.empty? + default_image = SkinPicture.new(params[:default_image]) + default_image.filename = prefix + "default_image" + default_image.save! + end + unless params[:bg1][:uploaded_data].to_s.empty? + bg1 = SkinPicture.new(params[:bg1]) + bg1.filename = prefix + "bg1" + bg1.save! + end + unless params[:bg2][:uploaded_data].to_s.empty? + bg2 = SkinPicture.new(params[:bg2]) + bg2.filename = prefix + "bg2" + bg2.save! + end + unless params[:bottom_bar][:uploaded_data].to_s.empty? + bottom_bar = SkinPicture.new(params[:bottom_bar]) + bottom_bar.filename = prefix + "bottom_bar" + bottom_bar.save! + end + end - + def show @sidebar_content = render_to_string :partial => 'progress', :locals => { :page => 'review' }