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

r423:abd08161c89d - - 1 file changed: 13 inserted, 0 deleted

@@ -1,27 +1,40
1 class ReportController < ApplicationController
1 class ReportController < ApplicationController
2
2
3 before_filter :admin_authorization, only: [:login_stat,:submission_stat]
3 before_filter :admin_authorization, only: [:login_stat,:submission_stat]
4 + before_filter(only: :problem_hof) { |c|
5 + user = User.find(session[:user_id]) if session[:user_id]
6 + if user==nil
7 + flash[:notice] = 'You have to login first'
8 + redirect_to :controller => 'main', :action => 'login'
9 + return false
10 + end
11 +
12 + unless GraderConfiguration["hall_of_fame_available"]
13 + flash[:notice] = 'You are not authorized to view the page you requested'
14 + redirect_to :controller => 'main', :action => 'login' unless GraderConfiguration[ "hall_of_fame_available" ]
15 + end
16 + }
4
17
5 def login_stat
18 def login_stat
6 @logins = Array.new
19 @logins = Array.new
7
20
8 date_and_time = '%Y-%m-%d %H:%M'
21 date_and_time = '%Y-%m-%d %H:%M'
9 begin
22 begin
10 @since_time = DateTime.strptime(params[:since_datetime],date_and_time)
23 @since_time = DateTime.strptime(params[:since_datetime],date_and_time)
11 rescue
24 rescue
12 @since_time = DateTime.new(1000,1,1)
25 @since_time = DateTime.new(1000,1,1)
13 end
26 end
14 begin
27 begin
15 @until_time = DateTime.strptime(params[:until_datetime],date_and_time)
28 @until_time = DateTime.strptime(params[:until_datetime],date_and_time)
16 rescue
29 rescue
17 @until_time = DateTime.new(3000,1,1)
30 @until_time = DateTime.new(3000,1,1)
18 end
31 end
19
32
20 User.all.each do |user|
33 User.all.each do |user|
21 @logins << { login: user.login,
34 @logins << { login: user.login,
22 full_name: user.full_name,
35 full_name: user.full_name,
23 count: Login.where("user_id = ? AND created_at >= ? AND created_at <= ?",
36 count: Login.where("user_id = ? AND created_at >= ? AND created_at <= ?",
24 user.id,@since_time,@until_time)
37 user.id,@since_time,@until_time)
25 .count(:id),
38 .count(:id),
26 min: Login.where("user_id = ? AND created_at >= ? AND created_at <= ?",
39 min: Login.where("user_id = ? AND created_at >= ? AND created_at <= ?",
27 user.id,@since_time,@until_time)
40 user.id,@since_time,@until_time)
You need to be logged in to leave comments. Login now