# <http://www.gnu.org/licenses/>.
class VoterController < ApplicationController
+ helper :sparklines
layout 'main'
require_dependency "voter"
require_dependency "vote"
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'
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'
@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