+ def reminder
+ if params[:email]
+ voter_array= FullVoter.find(:all,
+ :conditions => ["email = ?", params[:email]])
+ voter_array.delete_if {|voter| voter.election.active == 0}
+ unless voter_array.empty?
+ VoterNotify.deliver_reminder(voter_array)
+ end
+ render :action => 'reminder_sent'
+ end
+ end
+
+ def results
+ if authenticate and
+ (@voter.election.early_results? \
+ or @voter.election.enddate < Time.now)
+
+ @election = @voter.election
+ @sidebar_content = \
+ render_to_string(:partial => 'full_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
+ render :template => 'common/results'
+ end
+ else
+ redirect_to :action => 'index'
+ end
+ end
+
+ def pref_tables
+ @election = @voter.election
+ render :template => 'common/pref_tables_wrapper', :layout => 'basic'
+ end
+
+ def details
+ @election = @voter.election
+ render :template => 'common/details'
+ end
+
+ def kiosk_ready
+ reset_session
+
+ if not authenticate
+ redirect_to :action => 'index'
+ end
+ end
+