]> projects.mako.cc - selectricity-live/blobdiff - app/controllers/voter_controller.rb
fixed the layout on the account summary page
[selectricity-live] / app / controllers / voter_controller.rb
index c0634695e971db632506d491ebd5192865086973..a912824ebd25f6baf1539b320077e86004613ff3 100644 (file)
@@ -19,8 +19,10 @@ class VoterController < ApplicationController
         @voter = OpenVoter.find(:all,
           :conditions => ["session_id = ? and election_id = ?",
           session.session_id, @election.id])[0]
-      
-        @voter = OpenVoter.new unless @voter
+     
+        unless @voter and not @voter.election.kiosk
+          @voter = OpenVoter.new
+        end
 
         @voter.election = @election
         @voter.session_id = session.session_id
@@ -121,6 +123,8 @@ class VoterController < ApplicationController
       if @voter.election.embeddable? and params[:embed] == "true" \
         and @voter.election.early_results?
         redirect_to :action => :results, :id => @password, :embed => 'true'
+      elsif @voter.election.kiosk and params[:kiosk] = "true"
+        redirect_to :action => "kiosk_ready", :id => @password, :kiosk => true
       else
         render :action => 'thanks'
       end
@@ -176,7 +180,13 @@ class VoterController < ApplicationController
       redirect_to :action => 'index'
     end
   end
-  
+  def kiosk_ready
+    if not authenticate
+      redirect_to :action => 'index', :kiosk => true
+    end
+  end
+
   private
   def authenticate
     password = params[:id]

Benjamin Mako Hill || Want to submit a patch?