+ def edit
+ if params[:user] and params[:user][:display_name] and params[:user][:description]
+ home_lat = params[:user][:home_lat]
+ home_lon = params[:user][:home_lon]
+
+ @user.display_name = params[:user][:display_name]
+ @user.description = params[:user][:description]
+ @user.home_lat = home_lat.to_f
+ @user.home_lon = home_lon.to_f
+ if @user.save
+ flash[:notice] = "User edited OK."
+ redirect_to :controller => 'user', :action => 'account'
+ end
+ end
+ end
+
+ def set_home
+ if params[:user][:home_lat] and params[:user][:home_lon]
+ @user.home_lat = params[:user][:home_lat].to_f
+ @user.home_lon = params[:user][:home_lon].to_f
+ if @user.save
+ flash[:notice] = "User home saved."
+ redirect_to :controller => 'user', :action => 'account'
+ end
+ 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', :display_name => @user.display_name
+ end
+