before_filter :offline_redirect, :only => [:create, :edit, :delete, :data, :api_data, :api_create]
around_filter :api_call_handle_error, :only => [:api_details, :api_data, :api_create]
- caches_action :list, :unless => :logged_in?, :layout => false
- caches_action :view, :layout => false
+ caches_action :list, :view, :layout => false
caches_action :georss, :layout => true
- cache_sweeper :trace_sweeper, :only => [:create, :edit, :delete, :api_create], :unless => OSM_STATUS == :database_offline
- cache_sweeper :tracetag_sweeper, :only => [:create, :edit, :delete, :api_create], :unless => OSM_STATUS == :database_offline
+ cache_sweeper :trace_sweeper, :only => [:create, :edit, :delete, :api_create], :unless => STATUS == :database_offline
+ cache_sweeper :tracetag_sweeper, :only => [:create, :edit, :delete, :api_create], :unless => STATUS == :database_offline
# Counts and selects pages of GPX traces for various criteria (by user, tags, public etc.).
# target_user - if set, specifies the user to fetch traces for. if not set will fetch all traces
logger.info("id is #{@trace.id}")
flash[:notice] = t 'trace.create.trace_uploaded'
- redirect_to :action => 'mine'
+ if @user.traces.count(:conditions => { :inserted => false }) > 4
+ flash[:warning] = t 'trace.trace_header.traces_waiting', :count => @user.traces.count(:conditions => { :inserted => false })
+ end
+
+ redirect_to :action => :list, :display_name => @user.display_name
end
else
@trace = Trace.new({:name => "Dummy",
trace.visible = false
trace.save
flash[:notice] = t 'trace.delete.scheduled_for_deletion'
- redirect_to :controller => 'traces', :action => 'mine'
+ redirect_to :action => :list, :display_name => @user.display_name
else
render :nothing => true, :status => :bad_request
end
end
def offline_warning
- flash.now[:warning] = t 'trace.offline_warning.message' if OSM_STATUS == :gpx_offline
+ flash.now[:warning] = t 'trace.offline_warning.message' if STATUS == :gpx_offline
end
def offline_redirect
- redirect_to :action => :offline if OSM_STATUS == :gpx_offline
+ redirect_to :action => :offline if STATUS == :gpx_offline
end
def default_visibility