X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/04f827dd4647f3a7d6e5bd8f5e9083c730a8dccc..ad5ca8bbfbef358919aa877e78dceb27fdc6387a:/app/views/quickvote/results.rhtml?ds=inline
diff --git a/app/views/quickvote/results.rhtml b/app/views/quickvote/results.rhtml
index ad71fa6..7ab73ef 100644
--- a/app/views/quickvote/results.rhtml
+++ b/app/views/quickvote/results.rhtml
@@ -1,36 +1,80 @@
<% %>
+<%require 'whois/whois' %>
+
Results
-<%= @election.name %> Results
-
-Total Votes: <%= @election.voters.length %>
-
-
Condorcet (w/ Cloneproof SSD) Results
-<%= render :partial => 'result', :object => @ssd_result %>
-
-
-
-
Plurality Results
-<%= render :partial => 'result', :object => @plurality_result %>
-
-
-
-
Approval Result
-
(Assuming top two choices are "approved.")
-<%= render :partial => 'result', :object => @approval_result %>
-
-
-
-
Simple Condorcet Results
-<%= render :partial => 'result', :object => @condorcet_result %>
-
-
-
-
Borda Count Results
-<%= render :partial => 'result', :object => @borda_result %>
-
-
-
-
Instant Runoff (IRV) Results
-<%= render :partial => 'result', :object => @runoff_result %>
-
-
+<% if @election.shortdesc %>
+ Description:
+ <%=h @election.shortdesc %>
+ <% if @election.longdesc -%>
+
+ <%= h(@election.longdesc) -%>
+ <% end -%>
+
+<% end %>
+
+Candidates/choices:
+
+
+ <% for candidate in @election.candidates.sort %>
+ - <%=h candidate.name.capitalize %>
+ <% end %>
+
+
+Number of voters:
+
+ <%= @election.voters.reject {|v| not v.voted? }.length %> (see below for details)
+
+
+Winners
+
+<%= render :partial => 'result_' + @election.election_method,
+ :object => @results[@election.election_method] %>
+
+
+ Other Voting Methods
+<% for result_type in @election.other_methods %>
+<%= render :partial => 'result_' + result_type,
+ :object => @results[result_type] %>
+<% end %>
+
+
+
+
+Voters <%= link_to "[Stalk Voters]", :controller => "quickvote", :action => "mapvoters", :id => @election.id %>
+
+
+IP/Host |
+Origin |
+Vote |
+
+<% for voter in @election.voters %>
+ <% next unless voter.voted? %>
+
+ <% begin %>
+ <% raise ArgumentError.new, "Local Server" if voter.ipaddress == "127.0.0.1" %>
+ <% raise ArgumentError.new, "XML-RPC Voter" if voter.ipaddress == "XMLRPC Request" %>
+ <% w= Whois::Whois.new(IPAddr.new(voter.ipaddress).to_s,true)%>
+ <%=h((w.host == nil or w.host.empty?) ? voter.ipaddress : w.host)%>
+ |
+
+ <%w.search_whois%>
+ <%=h (w.all.grep(/^(OrgName|org-name)/)[0] or "").sub(/^(OrgName|org-name)\:/,'').strip -%> - <%= (w.all.grep(/^(NetName|netname)/)[0] or "").sub(/^(NetName|netname)\:/,'').strip %>
+
+ <% rescue ArgumentError => err %>
+ <%=h err %>
+ |
+ <%=h err%>
+ <% end %>
+ |
+ <%= voter.vote.votestring %> |
+
+<% end %>
+
+
+<%= render :partial => 'pref_tables' %>
+
+<%=image_tag( graph_url( :action => 'votes_per_interval', :id => @election ))%>
+
+<%= image_tag( graph_url( :action => 'borda_bar', :id => @election ) ) %>
+<%= image_tag( graph_url( :action => 'choices_positions', :id => @election ) ) %>
+<%= image_tag(graph_url( :action => 'plurality_pie', :id => @election ) )%>