X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/92418b7954d8915734f07a66abf76f52b437a517..93dab8a1272f8c807da841c0a55b37f74b65b8c3:/app/controllers/trace_controller.rb?ds=sidebyside diff --git a/app/controllers/trace_controller.rb b/app/controllers/trace_controller.rb index c8b330601..06db32248 100644 --- a/app/controllers/trace_controller.rb +++ b/app/controllers/trace_controller.rb @@ -10,6 +10,11 @@ class TraceController < ApplicationController @traces = Trace.find(:all, :conditions => ['user_id = ?', @user.id]) end + def view + @trace = Trace.find(params[:id]) + render :nothing, :status => 401 if @trace.user.id != @user.id + end + def create filename = "/tmp/#{rand}" @@ -28,4 +33,15 @@ class TraceController < ApplicationController redirect_to :action => 'mine' end + + def picture + trace = Trace.find(params[:id]) + send_data(trace.large_picture, :filename => "#{trace.id}.gif", :type => 'image/png', :disposition => 'inline') if trace.public + end + + def icon + trace = Trace.find(params[:id]) + send_data(trace.icon_picture, :filename => "#{trace.id}.gif", :type => 'image/gif', :disposition => 'inline') if trace.public + end + end