From 2788050685113365d6b8690c093f4e5c29fb6590 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Mon, 2 Jul 2007 23:38:13 +0000 Subject: [PATCH 1/1] Handle public flag for GPX creation properly. --- app/controllers/trace_controller.rb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/controllers/trace_controller.rb b/app/controllers/trace_controller.rb index 2d4a26c29..5b1702948 100644 --- a/app/controllers/trace_controller.rb +++ b/app/controllers/trace_controller.rb @@ -103,7 +103,7 @@ class TraceController < ApplicationController def create name = params[:trace][:gpx_file].original_filename.gsub(/[^a-zA-Z0-9.]/, '_') # This makes sure filenames are sane - do_create(name, params[:trace][:tagstring], params[:trace][:description]) do |f| + do_create(name, params[:trace][:tagstring], params[:trace][:description], params[:trace][:public]) do |f| f.write(params[:trace][:gpx_file].read) end @@ -200,7 +200,7 @@ class TraceController < ApplicationController end def api_create - do_create(params[:filename], params[:tags], params[:description]) do |f| + do_create(params[:filename], params[:tags], params[:description], true) do |f| f.write(request.raw_post) end @@ -213,12 +213,13 @@ class TraceController < ApplicationController private - def do_create(name, tags, description) + def do_create(name, tags, description, public) filename = "/tmp/#{rand}" File.open(filename, "w") { |f| yield f } - @trace = Trace.new({:name => name, :tagstring => tags, :description => description}) + @trace = Trace.new({:name => name, :tagstring => tags, + :description => description, :public => public}) @trace.inserted = false @trace.user = @user @trace.timestamp = Time.now -- 2.43.2