Description:
also shows users in all (without pagination)
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r300:5e2d8fe98a1a - - 2 files changed: 15 inserted, 1 deleted

@@ -1,44 +1,50
1 class UserAdminController < ApplicationController
1 class UserAdminController < ApplicationController
2
2
3 include MailHelperMethods
3 include MailHelperMethods
4
4
5 before_filter :admin_authorization
5 before_filter :admin_authorization
6
6
7 def index
7 def index
8 list
8 list
9 render :action => 'list'
9 render :action => 'list'
10 end
10 end
11
11
12 # GETs should be safe (see http://www.w3.org/2001/tag/doc/whenToUseGet.html)
12 # GETs should be safe (see http://www.w3.org/2001/tag/doc/whenToUseGet.html)
13 verify :method => :post, :only => [ :destroy,
13 verify :method => :post, :only => [ :destroy,
14 :create, :create_from_list,
14 :create, :create_from_list,
15 :update ],
15 :update ],
16 :redirect_to => { :action => :list }
16 :redirect_to => { :action => :list }
17
17
18 def list
18 def list
19 @user_count = User.count
19 @user_count = User.count
20 + if params[:page] == 'all'
21 + @users = User.all
22 + @paginated = false
23 + else
20 @users = User.paginate :page => params[:page]
24 @users = User.paginate :page => params[:page]
25 + @paginated = true
26 + end
21 @hidden_columns = ['hashed_password', 'salt', 'created_at', 'updated_at']
27 @hidden_columns = ['hashed_password', 'salt', 'created_at', 'updated_at']
22 @contests = Contest.enabled
28 @contests = Contest.enabled
23 end
29 end
24
30
25 def active
31 def active
26 sessions = ActiveRecord::SessionStore::Session.find(:all, :conditions => ["updated_at >= ?", 60.minutes.ago])
32 sessions = ActiveRecord::SessionStore::Session.find(:all, :conditions => ["updated_at >= ?", 60.minutes.ago])
27 @users = []
33 @users = []
28 sessions.each do |session|
34 sessions.each do |session|
29 if session.data[:user_id]
35 if session.data[:user_id]
30 @users << User.find(session.data[:user_id])
36 @users << User.find(session.data[:user_id])
31 end
37 end
32 end
38 end
33 end
39 end
34
40
35 def show
41 def show
36 @user = User.find(params[:id])
42 @user = User.find(params[:id])
37 end
43 end
38
44
39 def new
45 def new
40 @user = User.new
46 @user = User.new
41 end
47 end
42
48
43 def create
49 def create
44 @user = User.new(params[:user])
50 @user = User.new(params[:user])
@@ -23,49 +23,57
23 <% end %>
23 <% end %>
24 <br/>
24 <br/>
25 <b>Import from site management</b>
25 <b>Import from site management</b>
26 <% form_tag({:action => 'import'}, :multipart => true) do %>
26 <% form_tag({:action => 'import'}, :multipart => true) do %>
27 File: <%= file_field_tag 'file' %> <%= submit_tag 'Import' %>
27 File: <%= file_field_tag 'file' %> <%= submit_tag 'Import' %>
28 <% end %>
28 <% end %>
29 <br/>
29 <br/>
30 <b>What else: </b>
30 <b>What else: </b>
31 <%= link_to '[New user]', :action => 'new' %>
31 <%= link_to '[New user]', :action => 'new' %>
32 <%= link_to '[New list of users]', :action => 'new_list' %>
32 <%= link_to '[New list of users]', :action => 'new_list' %>
33 <%= link_to '[View administrators]', :action => 'admin' %>
33 <%= link_to '[View administrators]', :action => 'admin' %>
34 <%= link_to '[Random passwords]', :action => 'random_all_passwords' %>
34 <%= link_to '[Random passwords]', :action => 'random_all_passwords' %>
35 <%= link_to '[View active users]', :action => 'active' %>
35 <%= link_to '[View active users]', :action => 'active' %>
36 <% if Configuration.multicontests? %>
36 <% if Configuration.multicontests? %>
37 <br/><b>Multi-contest:</b>
37 <br/><b>Multi-contest:</b>
38 <%= link_to '[Manage bulk users in contests]', :action => 'contest_management' %>
38 <%= link_to '[Manage bulk users in contests]', :action => 'contest_management' %>
39 View users in:
39 View users in:
40 <% @contests.each do |contest| %>
40 <% @contests.each do |contest| %>
41 <%= link_to "[#{contest.name}]", :action => 'contests', :id => contest.id %>
41 <%= link_to "[#{contest.name}]", :action => 'contests', :id => contest.id %>
42 <% end %>
42 <% end %>
43 <%= link_to "[no contest]", :action => 'contests', :id => 'none' %>
43 <%= link_to "[no contest]", :action => 'contests', :id => 'none' %>
44 <% end %>
44 <% end %>
45 </div>
45 </div>
46
46
47 - Total <%= @user_count %> users | <%= will_paginate @users, :container => false %>
47 + Total <%= @user_count %> users |
48 + <% if !@paginated %>
49 + Display all users.
50 + <%= link_to '[show in pages]', :action => 'list', :page => '1' %>
51 + <% else %>
52 + Display in pages.
53 + <%= link_to '[display all]', :action => 'list', :page => 'all' %> |
54 + <%= will_paginate @users, :container => false %>
55 + <% end %>
48 <table class="info">
56 <table class="info">
49 <tr class="info-head">
57 <tr class="info-head">
50 <% for column in User.content_columns %>
58 <% for column in User.content_columns %>
51 <% if !@hidden_columns.index(column.name) %>
59 <% if !@hidden_columns.index(column.name) %>
52 <th><%= column.human_name %></th>
60 <th><%= column.human_name %></th>
53 <% end %>
61 <% end %>
54 <% end %>
62 <% end %>
55 <th></th>
63 <th></th>
56 <th></th>
64 <th></th>
57 <th></th>
65 <th></th>
58 </tr>
66 </tr>
59
67
60 <% for user in @users %>
68 <% for user in @users %>
61 <tr class="info-<%= cycle("odd","even") %>">
69 <tr class="info-<%= cycle("odd","even") %>">
62 <% for column in User.content_columns %>
70 <% for column in User.content_columns %>
63 <% if !@hidden_columns.index(column.name) %>
71 <% if !@hidden_columns.index(column.name) %>
64 <td><%=h user.send(column.name) %></td>
72 <td><%=h user.send(column.name) %></td>
65 <% end %>
73 <% end %>
66 <% end %>
74 <% end %>
67 <td><%= link_to 'Show', :action => 'show', :id => user %></td>
75 <td><%= link_to 'Show', :action => 'show', :id => user %></td>
68 <td><%= link_to 'Edit', :action => 'edit', :id => user %></td>
76 <td><%= link_to 'Edit', :action => 'edit', :id => user %></td>
69 <td><%= link_to 'Destroy', { :action => 'destroy', :id => user }, :confirm => 'Are you sure?', :method => :post %></td>
77 <td><%= link_to 'Destroy', { :action => 'destroy', :id => user }, :confirm => 'Are you sure?', :method => :post %></td>
70 </tr>
78 </tr>
71 <% end %>
79 <% end %>
You need to be logged in to leave comments. Login now