layout 'site'
def list
- @traces = Trace.find(:all)
+ @traces = Trace.find(:all, :conditions => ['public = true'])
end
def mine
def view
@trace = Trace.find(params[:id])
- render :nothing, :status => 401 if @trace.user.id != @user.id
+ unless @trace.public
+ if @user
+ render :nothing, :status => 401 if @trace.user.id != @user.id
+ end
+ end
end
def create
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
trace = Trace.find(params[:id])
send_data(trace.icon_picture, :filename => "#{trace.id}.gif", :type => 'image/gif', :disposition => 'inline') if trace.public
end
-
end