layout 'site'
def list
- @traces = Trace.find(:all)
+ @traces = Trace.find(:all, :conditions => ['public = true'])
end
def mine
@traces = Trace.find(:all, :conditions => ['user_id = ?', @user.id])
end
+ def view
+ @trace = Trace.find(params[:id])
+ unless @trace.public
+ if @user
+ render :nothing, :status => 401 if @trace.user.id != @user.id
+ end
+ end
+ end
+
def create
filename = "/tmp/#{rand}"
redirect_to :action => 'mine'
end
+
+ def georss
+ traces = Trace.find(:all, :conditions => ['public = true'], :order => 'timestamp DESC', :limit => 20)
+
+
+ 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