]> git.openstreetmap.org Git - rails.git/blob - app/controllers/preferences_controller.rb
Split user preferences into a separate page
[rails.git] / app / controllers / preferences_controller.rb
1 class PreferencesController < ApplicationController
2   layout "site"
3
4   before_action :authorize_web
5   before_action :set_locale
6
7   authorize_resource :class => false
8
9   before_action :check_database_readable
10   before_action :check_database_writable, :only => [:update]
11
12   def show; end
13
14   def edit; end
15
16   def update
17     current_user.languages = params[:user][:languages].split(",")
18
19     current_user.preferred_editor = if params[:user][:preferred_editor] == "default"
20                                       nil
21                                     else
22                                       params[:user][:preferred_editor]
23                                     end
24     if current_user.save
25       flash[:notice] = t ".success"
26       redirect_to preferences_path
27     else
28       flash[:error] = t ".failure"
29       render :edit
30     end
31   end
32 end