X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/9129a21b28c88064edfcfc8a8fa23a640f29819c..ad088c1324d08a65f6f5336bedf7a88a8a8950e7:/app/controllers/voter_controller.rb diff --git a/app/controllers/voter_controller.rb b/app/controllers/voter_controller.rb index cdc045d..45b9a1a 100644 --- a/app/controllers/voter_controller.rb +++ b/app/controllers/voter_controller.rb @@ -17,6 +17,7 @@ # . class VoterController < ApplicationController + helper :sparklines layout 'main' require_dependency "voter" require_dependency "vote" @@ -61,6 +62,19 @@ class VoterController < ApplicationController else @sidebar_content = render_to_string(:partial => 'vote_sidebar') if @election.embeddable? and params[:embed] == "true" + #look for custom theme, and assign to instance variabels for widget use + if @election.embed_custom_string + @top_bar = SkinPicture.find(:first, + :conditions => ["filename = ?", @election.embed_custom_string + "top_bar.png"]) + @default_image = SkinPicture.find(:first, + :conditions => ["filename = ?", @election.embed_custom_string + "default_image.png"]) + @bg1 = SkinPicture.find(:first, + :conditions => ["filename = ?", @election.embed_custom_string + "bg1.png"]) + @bg2 = SkinPicture.find(:first, + :conditions => ["filename = ?", @election.embed_custom_string + "bg2.png"]) + @bottom_bar = SkinPicture.find(:first, + :conditions => ["filename = ?", @election.embed_custom_string + "bottom_bar.png"]) + end render :template => 'embed/full_vote', :layout => 'embed' else render :action => 'full_vote' @@ -93,8 +107,8 @@ class VoterController < ApplicationController def details if authenticate @election = @voter.election - @votes = @election.votes.select {|v| v.confirmed? }.randomize - @voters = @votes.collect {|v| v.voter}.randomize + @votes = @election.votes.select {|v| v.confirmed? }.shuffle + @voters = @votes.collect {|v| v.voter}.shuffle render :action => 'details' else redirect_to :action => 'index' @@ -151,6 +165,19 @@ class VoterController < ApplicationController @names = @election.names_by_id @sidebar_content = render_to_string(:partial => 'results_sidebar') + #look for custom theme, and assign to instance variabels for widget use + if @election.embed_custom_string + @top_bar = SkinPicture.find(:first, + :conditions => ["filename = ?", @election.embed_custom_string + "top_bar.png"]) + @default_image = SkinPicture.find(:first, + :conditions => ["filename = ?", @election.embed_custom_string + "default_image.png"]) + @bg1 = SkinPicture.find(:first, + :conditions => ["filename = ?", @election.embed_custom_string + "bg1.png"]) + @bg2 = SkinPicture.find(:first, + :conditions => ["filename = ?", @election.embed_custom_string + "bg2.png"]) + @bottom_bar = SkinPicture.find(:first, + :conditions => ["filename = ?", @election.embed_custom_string + "bottom_bar.png"]) + end if @election.embeddable? and params[:embed] == "true" render :template => 'embed/results', :layout => 'embed' else