+ @voter.vote.set_defaults! if @voter.vote.rankings.empty?
+
+ # if the election is now finished
+ if @election.enddate < Time.now
+ redirect_to :action => :results, :id => @password
+ 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'
+ end
+ end
+ end
+ end
+
+ def login
+ if params[:vote] and params[:vote][:password]
+ redirect_to votepassword_url(:action => 'index',
+ :urlpassword => params[:vote][:password])