Class Cms::UsersController
In: app/controllers/cms/users_controller.rb
Parent: Cms::ResourceController

Methods

Public Instance methods

[Source]

    # File app/controllers/cms/users_controller.rb, line 38
38:   def change_password
39:     user
40:   end

[Source]

    # File app/controllers/cms/users_controller.rb, line 51
51:   def disable
52:     begin
53:       user.disable!
54:       flash[:notice] = "User #{user.login} disabled"
55:     rescue Exception => e
56:       flash[:error] = e.message
57:     end
58:     redirect_to cms_users_path
59:   end

[Source]

    # File app/controllers/cms/users_controller.rb, line 61
61:   def enable
62:     user.enable!
63:     redirect_to cms_users_path
64:   end

[Source]

    # File app/controllers/cms/users_controller.rb, line 13
13:   def index
14:     query, conditions = [], []
15:     
16:     unless params[:show_expired]
17:       query << "expires_at IS NULL OR expires_at >= ?"
18:       conditions << Time.now.utc
19:     end
20: 
21:     unless params[:key_word].blank?
22:       query << %w(login email first_name last_name).collect { |f| "lower(#{f}) LIKE lower(?)" }.join(" OR ")
23:       4.times { conditions << "%#{params[:key_word]}%" }
24:     end
25:     
26:     unless params[:group_id].to_i == 0
27:       query << "user_group_memberships.group_id = ?"
28:       conditions << params[:group_id]
29:     end
30:     
31:     query.collect! { |q| "(#{q})"}
32:     conditions = conditions.unshift(query.join(" AND "))
33:     per_page = params[:per_page] || 10
34:     
35:     @users = User.paginate(:page => params[:page], :per_page => per_page, :include => :user_group_memberships, :conditions => conditions, :order => "first_name, last_name, email")
36:   end

[Source]

    # File app/controllers/cms/users_controller.rb, line 42
42:   def update_password
43:     if user.update_attributes(params[:user])
44:       flash[:notice] = "Password for '#{user.login}' was changed"
45:       redirect_to(current_user.able_to?(:administrate) ? cms_users_path : cms_user_path(user))
46:     else
47:       render :action => 'change_password'
48:     end
49:   end

Protected Instance methods

[Source]

    # File app/controllers/cms/users_controller.rb, line 67
67:     def after_create_url
68:       index_url
69:     end

[Source]

    # File app/controllers/cms/users_controller.rb, line 71
71:     def after_update_url
72:       index_url
73:     end

[Source]

    # File app/controllers/cms/users_controller.rb, line 75
75:     def update_flash
76:       if params[:on_fail_action] == "change_password"
77:         flash[:notice] = "Password for '#{@object.login}' changed"
78:       elsif params[:action] == "create"
79:         flash[:notice] = "User '#{@object.login}' was created"
80:       else
81:         flash[:notice] = "User '#{@object.login}' was updated"
82:       end
83:     end

[Source]

    # File app/controllers/cms/users_controller.rb, line 85
85:     def update_group_membership
86:       @object.group_ids = params[:group_ids] unless params[:on_fail_action] == "change_password"
87:     end

[Validate]