Description:
check multiple login
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r500:0c2abc7387ea - - 3 files changed: 35 inserted, 0 deleted

@@ -0,0 +1,20
1 + - content_for :header do
2 + = stylesheet_link_tag 'tablesorter-theme.cafe'
3 + = javascript_include_tag 'local_jquery'
4 +
5 + %h1 Login status
6 +
7 + =render partial: 'report_menu'
8 +
9 + %table.tablesorter-cafe#my_table
10 + %thead
11 + %tr
12 + %th login
13 + %th full name
14 + %th IP
15 + %tbody
16 + - @multiple.each do |l|
17 + %tr{class: cycle('info-even','info-odd')}
18 + %td= link_to l[:login], controller: 'users', action: 'profile', id: l[:id]
19 + %td= l[:full_name]
20 + %td= l[:ip_address]
@@ -206,13 +206,27
206 206 tries = 0
207 207 end
208 208 if sub.points >= sub.problem.full_score
209 209 solve = true
210 210 else
211 211 tries += 1
212 212 end
213 213 end
214 214 @struggle.sort!{|a,b| b[:tries] <=> a[:tries] }
215 215 @struggle = @struggle[0..50]
216 216 end
217 217
218 +
219 + def multiple_login
220 + raw = Submission.joins(:user).joins(:problem).where("problems.available != 0").group("login,ip_address").order(:login)
221 + last,count = 0,0
222 + @multiple = []
223 + raw.each do |r|
224 + if last != r.user.login
225 + count = 1
226 + else
227 + @multiple << r
228 + end
229 + end
230 + end
231 +
218 232 end
@@ -1,7 +1,8
1 1
2 2 .task-menu
3 3 Reports
4 4 %br/
5 5 = link_to '[Hall of Fame]', :action => 'problem_hof'
6 6 = link_to '[Struggle]', :action => 'stuck'
7 7 = link_to '[Login]', :action => 'login_stat'
8 + = link_to '[Multiple Login]', :action => 'multiple_login'
You need to be logged in to leave comments. Login now