@election.anonymous = 1
@election.startdate = Time.now
- unless params[:top_bar][:uploaded_data].to_s.empty?
+ holder = create_theme_hash
+ unless holder.values.all? {|v| v.has_value?("")}
token_generator = UniqueTokenGenerator.new( 16 )
@election.embed_custom_string = token_generator.token
add_theme(@election.embed_custom_string)
end
end
+ def create_theme_hash
+ target = Hash.new
+ params.each do |k,v|
+ target[k] = v if k=="top_bar" or k=="default_image" or k=="bg1" \
+ or k=="bg2" or k=="bottom_bar"
+ end
+ return target
+ end
+
# TODO add filter to verify that the person working on or looking at
# something is the owner
def edit_general_information
def update_general_information
@election = Election.find(params[:id])
- unless (params[:top_bar][:uploaded_data].to_s.empty? and params[:default_image][:uploaded_data].to_s.empty? and params[:bg1][:uploaded_data].to_s.empty? and params[:bg2][:uploaded_data].to_s.empty? and params[:bottom_bar][:uploaded_data].to_s.empty?)
+ holder = create_theme_hash
+ unless holder.values.all? {|v| v.has_value?("")}
unless @election.embed_custom_string
token_generator = UniqueTokenGenerator.new( 16 )
@election.embed_custom_string = token_generator.token
end
end
+ #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"])