X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/dd1f94e3414d1cbea71706dcb0e3a418db208efd..c96b5b951c9d39a22cf770e2402ef296fa2a6dc4:/app/controllers/trace_controller.rb diff --git a/app/controllers/trace_controller.rb b/app/controllers/trace_controller.rb index 3448b43ac..fa062b728 100644 --- a/app/controllers/trace_controller.rb +++ b/app/controllers/trace_controller.rb @@ -3,11 +3,22 @@ class TraceController < ApplicationController layout 'site' def list - @traces = Trace.find(:all, :conditions => ['public = true']) - end + @page = params[:page].to_i + + opt = Hash.new + opt[:conditions] = ['public = true'] + opt[:order] = 'timestamp DESC' + opt[:limit] = 20 - def mine - @traces = Trace.find(:all, :conditions => ['user_id = ?', @user.id]) + if @page > 0 + opt[:offset => 20*@page] + end + + if params[:tag] + + end + + @traces = Trace.find(:all , opt) end def view @@ -41,7 +52,16 @@ class TraceController < ApplicationController def georss traces = Trace.find(:all, :conditions => ['public = true'], :order => 'timestamp DESC', :limit => 20) + rss = OSM::GeoRSS.new + + #def add(latitude=0, longitude=0, title_text='dummy title', url='http://www.example.com/', description_text='dummy description', timestamp=Time.now) + traces.each do |trace| + rss.add(trace.latitude, trace.longitude, trace.name, url_for({:controller => 'trace', :action => 'view', :id => trace.id, :display_name => trace.user.display_name}), " 'icon', :id => trace.id, :user_login => trace.user.display_name})}'> GPX file with #{trace.size} points from #{trace.user.display_name}", trace.timestamp) + end + + response.headers["Content-Type"] = 'application/xml+rss' + render :text => rss.to_s end def picture