aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/controllers/request_game_controller.rb13
-rw-r--r--app/views/request_game/play.rhtml12
2 files changed, 10 insertions, 15 deletions
diff --git a/app/controllers/request_game_controller.rb b/app/controllers/request_game_controller.rb
index 904c44759..f22652dd1 100644
--- a/app/controllers/request_game_controller.rb
+++ b/app/controllers/request_game_controller.rb
@@ -11,13 +11,12 @@ class RequestGameController < ApplicationController
def play
session[:request_game] = Time.now
- old = InfoRequest.find_old_unclassified(:conditions => ["prominence = 'normal'"])
- @missing = old.size
+ @missing = InfoRequest.count_old_unclassified(:conditions => ["prominence = 'normal'"])
@total = InfoRequest.count
@done = @total - @missing
@percentage = (@done.to_f / @total.to_f * 10000).round / 100.0
- @requests = old.sort_by{ rand }.slice(0..2)
+ @requests = InfoRequest.get_random_old_unclassified(3)
if @missing == 0
flash[:notice] = _('<p>All done! Thank you very much for your help.</p><p>There are <a href="{{helpus_url}}">more things you can do</a> to help {{site_name}}.</p>',
@@ -25,12 +24,8 @@ class RequestGameController < ApplicationController
:site_name => site_name)
end
- @league_table_28_days = InfoRequestEvent.make_league_table(
- [ "event_type = 'status_update' and created_at >= ?", Time.now() - 28.days ]
- )[0..10]
- @league_table_all_time = InfoRequestEvent.make_league_table(
- [ "event_type = 'status_update'"]
- )[0..10]
+ @league_table_28_days = RequestClassification.league_table(10, [ "created_at >= ?", Time.now() - 28.days ])
+ @league_table_all_time = RequestClassification.league_table(10)
@play_urls = true
end
diff --git a/app/views/request_game/play.rhtml b/app/views/request_game/play.rhtml
index acf6cce87..eedf19ca2 100644
--- a/app/views/request_game/play.rhtml
+++ b/app/views/request_game/play.rhtml
@@ -7,22 +7,22 @@
</p>
<h2>Top recent players</h2>
<table>
- <% c = 0; for user, count in @league_table_28_days %>
+ <% c = 0; for classifications in @league_table_28_days %>
<tr>
<td> <%= c += 1 %>. <td>
- <td> <%= user_link(user) %> </td>
- <td> <%=pluralize(count, 'request').gsub(" ", "&nbsp;")%> </td>
+ <td> <%= user_link(classifications.user) %> </td>
+ <td> <%=pluralize(classifications.cnt, 'request').gsub(" ", "&nbsp;")%> </td>
</tr>
<% end %>
</table>
<h2>All time best players</h2>
<table>
- <% c = 0; for user, count in @league_table_all_time %>
+ <% c = 0; for classifications in @league_table_all_time %>
<tr>
<td> <%= c += 1 %>. <td>
- <td> <%= user_link(user) %> </td>
- <td> <%=pluralize(count, 'request').gsub(" ", "&nbsp;")%> </td>
+ <td> <%= user_link(classifications.user) %> </td>
+ <td> <%= pluralize(classifications.cnt, 'request').gsub(" ", "&nbsp;")%> </td>
</tr>
<% end %>
</table>