Class | Cms::UsersController |
In: |
app/controllers/cms/users_controller.rb
|
Parent: | Cms::ResourceController |
# 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
# File app/controllers/cms/users_controller.rb, line 61 61: def enable 62: user.enable! 63: redirect_to cms_users_path 64: end
# 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
# 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
# File app/controllers/cms/users_controller.rb, line 67 67: def after_create_url 68: index_url 69: end
# File app/controllers/cms/users_controller.rb, line 71 71: def after_update_url 72: index_url 73: end
# 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