Class: Admin::UsersController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/admin/users_controller.rb

Overview

Copyright © 2008-2013 Michael Dvorkin and contributors.

Fat Free CRM is freely distributable under the terms of MIT license. See MIT-LICENSE file or www.opensource.org/licenses/mit-license.php


Instance Method Summary collapse

Instance Method Details

#confirmObject

GET /admin/users/1/confirm AJAX




69
70
71
# File 'app/controllers/admin/users_controller.rb', line 69

def confirm
  respond_with(@user)
end

#createObject

POST /admin/users POST /admin/users.xml AJAX




48
49
50
51
52
53
54
# File 'app/controllers/admin/users_controller.rb', line 48

def create
  @user = User.new(user_params)
  @user.suspend_if_needs_approval
  @user.save_without_session_maintenance

  respond_with(@user)
end

#destroyObject

DELETE /admin/users/1 DELETE /admin/users/1.xml AJAX




76
77
78
79
80
81
82
# File 'app/controllers/admin/users_controller.rb', line 76

def destroy
  unless @user.destroyable?(current_user) && @user.destroy
    flash[:warning] = t(:msg_cant_delete_user, @user.full_name)
  end

  respond_with(@user)
end

#editObject

GET /admin/users/1/edit AJAX




37
38
39
40
41
42
43
# File 'app/controllers/admin/users_controller.rb', line 37

def edit
  if params[:previous].to_s =~ /(\d+)\z/
    @previous = User.find_by_id(Regexp.last_match[1]) || Regexp.last_match[1].to_i
  end

  respond_with(@user)
end

#indexObject

GET /admin/users GET /admin/users.xml HTML




16
17
18
19
# File 'app/controllers/admin/users_controller.rb', line 16

def index
  @users = get_users(page: params[:page])
  respond_with(@users)
end

#newObject

GET /admin/users/new GET /admin/users/new.xml AJAX




31
32
33
# File 'app/controllers/admin/users_controller.rb', line 31

def new
  respond_with(@user)
end

#reactivateObject

PUT /admin/users/1/reactivate PUT /admin/users/1/reactivate.xml AJAX




100
101
102
103
104
# File 'app/controllers/admin/users_controller.rb', line 100

def reactivate
  @user.update_attribute(:suspended_at, nil)

  respond_with(@user)
end

#showObject

GET /admin/users/1 GET /admin/users/1.xml




24
25
26
# File 'app/controllers/admin/users_controller.rb', line 24

def show
  respond_with(@user)
end

#suspendObject

PUT /admin/users/1/suspend PUT /admin/users/1/suspend.xml AJAX




91
92
93
94
95
# File 'app/controllers/admin/users_controller.rb', line 91

def suspend
  @user.update_attribute(:suspended_at, Time.now) if @user != current_user

  respond_with(@user)
end

#updateObject

PUT /admin/users/1 PUT /admin/users/1.xml AJAX




59
60
61
62
63
64
65
# File 'app/controllers/admin/users_controller.rb', line 59

def update
  @user = User.find(params[:id])
  @user.attributes = user_params
  @user.save_without_session_maintenance

  respond_with(@user)
end