X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/87918595da1e1fad2ddd7aa62f9fc537dff657ff..e1050a2d1de35e4bf5259c3f7340f475726ff8df:/app/controllers/trace_controller.rb diff --git a/app/controllers/trace_controller.rb b/app/controllers/trace_controller.rb index 105405ccf..5eb9a0ff7 100644 --- a/app/controllers/trace_controller.rb +++ b/app/controllers/trace_controller.rb @@ -31,14 +31,14 @@ class TraceController < ApplicationController # 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) @@ -94,13 +94,13 @@ class TraceController < ApplicationController 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 @@ -117,11 +117,8 @@ class TraceController < ApplicationController 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 @@ -139,7 +136,7 @@ class TraceController < ApplicationController @trace = Trace.new(:visibility => default_visibility) end - @title = t "trace.create.upload_trace" + @title = t ".upload_trace" end def data @@ -176,9 +173,7 @@ class TraceController < ApplicationController @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 @@ -190,13 +185,13 @@ class TraceController < ApplicationController 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 @@ -205,9 +200,7 @@ class TraceController < ApplicationController 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")