# look to see that the voter has been created and has voted in
# this election, and has confirmed their vote
- @voter = QuickVoter.find_all(["session_id = ? and election_id = ?",
+ @voter = QuickVoter.find(:all, :conditions => ["session_id = ? and election_id = ?",
session.session_id, @election.id])[0]
# if the voter has not voted we destroy them
election = QuickVote.ident_to_quickvote(params[:ident])
# find out who the voter is for this election
- @voter = QuickVoter.find_all(["session_id = ? and election_id = ?",
+ @voter = QuickVoter.find(:all, :conditions => ["session_id = ? and election_id = ?",
session.session_id, election.id])[0]
if not @voter
end
def change
- voter = QuickVoter.find_all(["session_id = ?", session.session_id])[0]
+ voter = QuickVoter.find(:all, :conditions => ["session_id = ?", session.session_id])[0]
voter.destroy
redirect_to quickvote_url( :ident => params[:ident] )
end
render :nothing => true
end
-
+ def mapvoters
+ @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|
+ next unless voter.ipaddress
+ location = GeoKit::Geocoders::IpGeocoder.geocode(voter.ipaddress)
+ next unless location.lng and location.lat
+ unless center
+ center=[location.lat,location.lng]
+ @map.center_zoom_init(center,4)
+ end
+ marker = GMarker.new([location.lat,location.lng], :title => "Voter", :info_window => (voter.ipaddress or "unknown")+" "+voter.vote.votestring)
+ @map.overlay_init(marker)
+ end
+ end
###############################################################
# the following method pertains to displaying the results of a
# quickvote