X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/e25cbb009adb64eeb97e3a68d9c964ff785c7be3..2afcb4b222b6a5ef11e537e3fb33e7cc7246b966:/app/controllers/trace_controller.rb diff --git a/app/controllers/trace_controller.rb b/app/controllers/trace_controller.rb index 541e0f840..262dd8d2f 100644 --- a/app/controllers/trace_controller.rb +++ b/app/controllers/trace_controller.rb @@ -13,6 +13,8 @@ class TraceController < ApplicationController # from display name, pick up user id if one user's traces only display_name = params[:display_name] if target_user.nil? and display_name and display_name != '' + @paging_action = 'view' + @display_name = display_name target_user = User.find(:first, :conditions => [ "display_name = ?", display_name]) end @@ -82,7 +84,7 @@ class TraceController < ApplicationController if @user list(@user, 'mine') unless @user.nil? else - redirect_to :controller => 'user', :action => 'login' + redirect_to :controller => 'user', :action => 'login', :referer => request.request_uri end end @@ -98,10 +100,10 @@ class TraceController < ApplicationController def create filename = "/tmp/#{rand}" - File.open(filename, "w") { |f| f.write(@params['trace']['gpx_file'].read) } - @params['trace']['name'] = @params['trace']['gpx_file'].original_filename.gsub(/[^a-zA-Z0-9.]/, '_') # This makes sure filenames are sane - @params['trace'].delete('gpx_file') # remove the field from the hash, because there's no such field in the DB - @trace = Trace.new(@params['trace']) + File.open(filename, "w") { |f| f.write(params[:trace][:gpx_file].read) } + params[:trace][:name] = params[:trace][:gpx_file].original_filename.gsub(/[^a-zA-Z0-9.]/, '_') # This makes sure filenames are sane + params[:trace].delete('gpx_file') # remove the field from the hash, because there's no such field in the DB + @trace = Trace.new(params[:trace]) @trace.inserted = false @trace.user = @user @trace.timestamp = Time.now @@ -178,11 +180,11 @@ class TraceController < ApplicationController filename = "/tmp/#{rand}" File.open(filename, "w") { |f| f.write(request.raw_post) } - @params['trace'] = {} - @params['trace']['name'] = params[:filename] - @params['trace']['tagstring'] = params[:tags] - @params['trace']['description'] = params[:description] - @trace = Trace.new(@params['trace']) + params[:trace] = {} + params[:trace][:name] = params[:filename] + params[:trace][:tagstring] = params[:tags] + params[:trace][:description] = params[:description] + @trace = Trace.new(params[:trace]) @trace.inserted = false @trace.user = @user @trace.timestamp = Time.now