gitlab-org--gitlab-foss/app/controllers/profiles_controller.rb

77 lines
1.7 KiB
Ruby
Raw Normal View History

class ProfilesController < ApplicationController
2013-02-25 20:51:15 +00:00
include ActionView::Helpers::SanitizeHelper
2012-07-31 05:32:49 +00:00
before_filter :user
before_filter :authorize_change_username!, only: :update_username
skip_before_filter :require_email, only: [:show, :update]
layout 'profile'
2012-07-31 05:32:49 +00:00
2011-10-08 21:36:38 +00:00
def show
end
def design
end
def applications
@applications = current_user.oauth_applications
@authorized_tokens = current_user.oauth_authorized_tokens
2015-02-16 03:50:53 +00:00
@authorized_apps = @authorized_tokens.map(&:application).uniq
end
def update
user_params.except!(:email) if @user.ldap_user?
if @user.update_attributes(user_params)
flash[:notice] = "Profile was successfully updated"
else
messages = @user.errors.full_messages.uniq.join('. ')
flash[:alert] = "Failed to update profile. #{messages}"
end
respond_to do |format|
format.html { redirect_to :back }
format.js
end
end
2011-11-15 13:08:20 +00:00
def reset_private_token
if current_user.reset_authentication_token!
flash[:notice] = "Token was successfully updated"
end
2013-10-09 13:37:37 +00:00
redirect_to profile_account_path
2011-11-15 13:08:20 +00:00
end
2012-07-31 05:32:49 +00:00
2012-09-14 16:13:25 +00:00
def history
@events = current_user.recent_events.page(params[:page]).per(PER_PAGE)
2012-09-14 16:13:25 +00:00
end
def update_username
@user.update_attributes(username: user_params[:username])
respond_to do |format|
format.js
end
end
2012-09-14 16:13:25 +00:00
private
2012-07-31 05:32:49 +00:00
def user
@user = current_user
end
2013-02-25 20:51:15 +00:00
def authorize_change_username!
return render_404 unless @user.can_change_username?
end
def user_params
params.require(:user).permit(
:email, :password, :password_confirmation, :bio, :name,
:username, :skype, :linkedin, :twitter, :website_url,
:color_scheme_id, :theme_id, :avatar, :hide_no_ssh_key,
:hide_no_password, :location, :public_email
)
end
2011-10-08 21:36:38 +00:00
end