Description:
check multiple login
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
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] |
@@ -215,4 +215,18 | |||
|
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 |
You need to be logged in to leave comments.
Login now