@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
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
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]