- password = params[:id]
- password = params[:vote][:password] if params[:vote]
- if @voter = FullVoter.find(:all, :conditions => [ "password = ?", password ] )[0]
- render :action => 'fullvote'
+ if params[:urlpassword]
+ password = params[:urlpassword]
+ else
+ password = nil
+ end
+
+ if @voter = FullVoter.find(:all, :conditions =>
+ [ "password = ?", password ] )[0]
+ @voter.vote = Vote.new if @voter.vote.nil?
+ @voter.vote.set_defaults! if @voter.vote.rankings.empty?
+
+ @election = @voter.election
+ @sidebar_content = render_to_string(:partial => 'sortable_vote')
+ render :action => 'full_vote'
+ elsif params[:urlpassword]
+ redirect_to :action => 'index'
+ end
+ end
+
+ def login
+ if params[:vote] and params[:vote][:password]
+ redirect_to votepassword_url( :action => 'index', :urlpassword => params[:vote][:password])
+ else
+ redirect_to :action => 'index'