]> git.openstreetmap.org Git - rails.git/blob - app/controllers/trace_controller.rb
more trace stuff
[rails.git] / app / controllers / trace_controller.rb
1 class TraceController < ApplicationController
2   before_filter :authorize_web  
3   layout 'site'
4
5   def list
6     @traces = Trace.find(:all)
7   end
8
9   def create
10     @params['trace']['name'] = @params['trace']['gpx_file'].original_filename.gsub(/[^a-zA-Z0-9.]/, '_') # This makes sure filenames are sane
11     @params['trace']['data'] = @params['trace']['gpx_file'].read
12     @params['trace']['mime_type'] = @params['trace']['gpx_file'].content_type.chomp
13     @params['trace'].delete('gpx_file') # let's remove the field from the hash, because there's no such field in the DB anyway.
14     @trace = Trace.new(@params['trace'])
15     @trace.inserted = false
16     @trace.user_id = @user.id
17     @trace.timestamp = Time.now
18     if @trace.save
19       flash[:notice] = "Your GPX file has been uploaded and is awaiting insertion in to the database. This will usually happen within half an hour, and an email will be sent to you on completion."
20     end
21
22     redirect_to :action => 'mine'
23   end
24 end