]> git.openstreetmap.org Git - rails.git/blob - app/controllers/preferences/basic_preferences_controller.rb
Copy languages input to advanced preferences form
[rails.git] / app / controllers / preferences / basic_preferences_controller.rb
1 module Preferences
2   class BasicPreferencesController < PreferencesController
3     private
4
5     def update_preferences
6       current_user.languages = params[:user][:languages].split(",")
7
8       current_user.preferred_editor = if params[:user][:preferred_editor] == "default"
9                                         nil
10                                       else
11                                         params[:user][:preferred_editor]
12                                       end
13
14       success = current_user.save
15
16       if params[:site_color_scheme]
17         site_color_scheme_preference = current_user.preferences.find_or_create_by(:k => "site.color_scheme")
18         success &= site_color_scheme_preference.update(:v => params[:site_color_scheme])
19       end
20
21       if params[:map_color_scheme]
22         map_color_scheme_preference = current_user.preferences.find_or_create_by(:k => "map.color_scheme")
23         success &= map_color_scheme_preference.update(:v => params[:map_color_scheme])
24       end
25
26       success
27     end
28   end
29 end