diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -1,2 +1,27 @@ class UsersController < ApplicationController + + before_filter :authenticate + + verify :method => :post, :only => [:chg_passwd], + :redirect_to => { :action => :index } + + in_place_edit_for :user, :full_name + in_place_edit_for :user, :alias + + def index + @user = User.find(session[:user_id]) + end + + def chg_passwd + user = User.find(session[:user_id]) + user.password = params[:passwd] + user.password_confirmation = params[:passwd_verify] + if user.save + flash[:notice] = 'password changed' + else + flash[:notice] = 'Error: password changing failed' + end + redirect_to :action => 'index' + end + end