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
trace = Trace.find(params[:id])
send_data(trace.icon_picture, :filename => "#{trace.id}.gif", :type => 'image/gif', :disposition => 'inline') if trace.public
end
-
end