show_advanced ||= false
- # render the sidebar
- @sidebar_content = render_to_string(:partial => 'create_sidebar',
- :locals => {:show_advanced => show_advanced})
-
if params[:quickvote]
# store the candidate grabbed through ajax and stored in flash
@sidebar_content = ''
render :action => 'success'
else
+ # render the sidebar
+ @sidebar_content = render_to_string(:partial => 'create_sidebar',
+ :locals => {:show_advanced => show_advanced})
flash.keep(:candidate_names)
end
# candidate_names list in the flash
flash.delete(:candidate_names) if flash.has_key?(:candidate_names)
@quickvote = QuickVote.new
+ @sidebar_content = render_to_string(:partial => 'create_sidebar',
+ :locals => {:show_advanced => show_advanced})
end
end
@voter.reload
end
else
- redirect_to :controller => 'site'
+ redirect_to :controller => 'front'
end
end
voter.destroy
redirect_to quickvote_url( :ident => params[:ident] )
end
-
- def sort_candidates
- @vote = Vote.find(params[:id])
-
- @vote.rankings.each do |ranking|
- ranking.rank = params['rankings-list'].index(ranking.candidate.id.to_s) + 1
- ranking.save
- end
- render :nothing => true
- end
- def mapvoters
+ def list_voters
@map = GMap.new("map_div_id")
@map.control_init(:large_map => true, :map_type => true)
center = nil
-
- QuickVote.ident_to_quickvote(params[:id]).voters.each do |voter|
+ @election=QuickVote.ident_to_quickvote(params[:id])
+ @election.voters.each do |voter|
next unless voter.ipaddress
-
- location = GeoKit::Geocoders::IpGeocoder.geocode(voter.ipaddress)
+ location=nil
+ if defined? Cache and location=Cache.get("GEO:#{voter.ipaddress}")
+ elsif defined? Cache
+ location = GeoKit::Geocoders::IpGeocoder.geocode(voter.ipaddress)
+ Cache.set "GEO:#{voter.ipaddress}", location
+ else
+ location = GeoKit::Geocoders::IpGeocoder.geocode(voter.ipaddress)
+ end
next unless location.lng and location.lat
unless center
marker = GMarker.new([location.lat,location.lng],
:title => "Voter",
- :info_window => (voter.ipaddress or "unknown") \
- + " " + voter.vote.votestring)
+ :info_window => (voter.ipaddress or "unknown"))
@map.overlay_init(marker)
end
end
def results
unless @election = QuickVote.ident_to_quickvote(params[:ident])
flash[:notice] = "Cannot find quickvote #{params[:ident]}."
- redirect_to :controller => 'site'
+ redirect_to :controller => 'front'
return
end
if @election.viewable == 0 && @election.active == 1
@results = @election.results
@candidates = {}
@election.candidates.each {|c| @candidates[c.id] = c}
+ @names = @election.names_by_id
+ @sidebar_content = render_to_string :partial => 'results_sidebar'
end
def my_quickvotes