]> projects.mako.cc - selectricity-live/blobdiff - app/controllers/quickvote_controller.rb
Merged changes from jdong's branch into HEAD.
[selectricity-live] / app / controllers / quickvote_controller.rb
index a365171e0a57bcd6abaaf746749ea404bd00b43f..e327ed6a17a55ed967e8f24120299554bc640794 100644 (file)
@@ -15,7 +15,7 @@ class QuickvoteController < ApplicationController
      
       # store the candidate grabbed through ajax and stored in flash
       @quickvote.candidatelist = flash[:candlist]
      
       # store the candidate grabbed through ajax and stored in flash
       @quickvote.candidatelist = flash[:candlist]
-
+      @quickvote.description=CGI.escapeHTML(@quickvote.description)
       # try to save, if it fails, show the page again (the flash should
       # still be intact
       if @quickvote.save
       # try to save, if it fails, show the page again (the flash should
       # still be intact
       if @quickvote.save
@@ -137,7 +137,22 @@ class QuickvoteController < ApplicationController
     render :nothing => true
   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
   ###############################################################
   # the following method pertains to displaying the results of a
   # quickvote

Benjamin Mako Hill || Want to submit a patch?