redirect_to quickvote_url( :ident => params[:ident] )
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 Cache and location=Cache.get("GEO:#{voter.ipaddress}")
+ elsif 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