users_controller.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:1k
源码类别:

Ajax

开发平台:

Others

  1. class Admin::UsersController < Admin::BaseController
  2.   cache_sweeper :blog_sweeper
  3.   def index
  4.     @users = User.paginate :page => params[:page], :order => 'login asc', :per_page => this_blog.admin_display_elements
  5.   end
  6.   def new
  7.     @user = User.new(params[:user])
  8.     @user.text_filter = TextFilter.find_by_name(this_blog.text_filter)
  9.     setup_profiles
  10.     @user.name = @user.login
  11.     if request.post? and @user.save
  12.       flash[:notice] = _('User was successfully created.')
  13.       redirect_to :action => 'index'
  14.     end
  15.   end
  16.   def edit
  17.     @user = params[:id] ? User.find_by_id(params[:id]) : current_user
  18.     setup_profiles
  19.     @user.attributes = params[:user]
  20.     if request.post? and @user.save
  21.       if @user.id = current_user.id
  22.         current_user = @user
  23.       end
  24.       flash[:notice] = _('User was successfully updated.')
  25.       redirect_to :action => 'index'
  26.     end
  27.   end
  28.   def destroy
  29.     @user = User.find(params[:id])
  30.     if request.post?
  31.       @user.destroy if User.count > 1
  32.       redirect_to :action => 'index'
  33.     end
  34.   end
  35.   private
  36.   def setup_profiles
  37.     @profiles = Profile.find(:all, :order => 'id')
  38.   end
  39. end