# set title
@title = if target_user.nil?
- t "trace.list.public_traces"
+ t ".public_traces"
elsif current_user && current_user == target_user
- t "trace.list.your_traces"
+ t ".my_traces"
else
- t "trace.list.public_traces_from", :user => target_user.display_name
+ t ".public_traces_from", :user => target_user.display_name
end
- @title += t "trace.list.tagged_with", :tags => params[:tag] if params[:tag]
+ @title += t ".tagged_with", :tags => params[:tag] if params[:tag]
# four main cases:
# 1 - all traces, logged in = all public traces + all user's (i.e + all mine)
if @trace && @trace.visible? &&
(@trace.public? || @trace.user == current_user)
- @title = t "trace.view.title", :name => @trace.name
+ @title = t ".title", :name => @trace.name
else
- flash[:error] = t "trace.view.trace_not_found"
+ flash[:error] = t ".trace_not_found"
redirect_to :action => "list"
end
rescue ActiveRecord::RecordNotFound
- flash[:error] = t "trace.view.trace_not_found"
+ flash[:error] = t ".trace_not_found"
redirect_to :action => "list"
end
end
if @trace.id
- flash[:notice] = t "trace.create.trace_uploaded"
-
- if current_user.traces.where(:inserted => false).count > 4
- flash[:warning] = t "trace.trace_header.traces_waiting", :count => current_user.traces.where(:inserted => false).count
- end
+ flash[:notice] = t ".trace_uploaded"
+ flash[:warning] = t ".traces_waiting", :count => current_user.traces.where(:inserted => false).count if current_user.traces.where(:inserted => false).count > 4
redirect_to :action => :list, :display_name => current_user.display_name
end
@trace = Trace.new(:visibility => default_visibility)
end
- @title = t "trace.create.upload_trace"
+ @title = t ".upload_trace"
end
def data
@trace.description = params[:trace][:description]
@trace.tagstring = params[:trace][:tagstring]
@trace.visibility = params[:trace][:visibility]
- if @trace.save
- redirect_to :action => "view", :display_name => current_user.display_name
- end
+ redirect_to :action => "view", :display_name => current_user.display_name if @trace.save
end
end
rescue ActiveRecord::RecordNotFound
if !trace.visible?
head :not_found
- elsif current_user.nil? || trace.user != current_user
+ elsif current_user.nil? || (trace.user != current_user && !current_user.administrator? && !current_user.moderator?)
head :forbidden
else
trace.visible = false
trace.save
- flash[:notice] = t "trace.delete.scheduled_for_deletion"
- redirect_to :action => :list, :display_name => current_user.display_name
+ flash[:notice] = t ".scheduled_for_deletion"
+ redirect_to :action => :list, :display_name => trace.user.display_name
end
rescue ActiveRecord::RecordNotFound
head :not_found
def georss
@traces = Trace.visible_to_all.visible
- if params[:display_name]
- @traces = @traces.joins(:user).where(:users => { :display_name => params[:display_name] })
- end
+ @traces = @traces.joins(:user).where(:users => { :display_name => params[:display_name] }) if params[:display_name]
@traces = @traces.tagged(params[:tag]) if params[:tag]
@traces = @traces.order("timestamp DESC")