]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/user_controller.rb
allow a user to make data public
[rails.git] / app / controllers / user_controller.rb
index 599521265cc9cb8c4ed3121718c93fa57179d9e4..6561d46fb1ee00952be9a1094da472ba25d789fb 100644 (file)
@@ -2,8 +2,8 @@ class UserController < ApplicationController
   layout 'site'
 
   before_filter :authorize, :only => :preferences
-  before_filter :authorize_web, :only => [:rename, :account]
-  before_filter :require_user, :only => [:account, :display_name_edit]
+  before_filter :authorize_web, :only => [:rename, :account, :go_public]
+  before_filter :require_user, :only => [:rename, :account, :go_public]
  
   def save
     @user = User.new(params[:user])
@@ -28,6 +28,13 @@ class UserController < ApplicationController
     end
   end
 
+  def go_public
+    @user.data_public = true
+    @user.save
+    flash[:notice] = 'All your edits are now public'
+    redirect_to :controller => 'user', :action => 'account'
+  end
+
   def lost_password
     if params['user']['email']
       user = User.find_by_email(params['user']['email'])