X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/e03ea17a227b09df70899b035680b51b3da2c61b..d9d625f65186e846d12431cefede8999f65ca4e5:/app/controllers/way_controller.rb?ds=sidebyside diff --git a/app/controllers/way_controller.rb b/app/controllers/way_controller.rb index 7b7dbe81c..acba12def 100644 --- a/app/controllers/way_controller.rb +++ b/app/controllers/way_controller.rb @@ -13,7 +13,7 @@ class WayController < ApplicationController if way if !way.preconditions_ok? - render :nothing => true, :status => :precondition_failed + render :text => "", :status => :precondition_failed else way.user_id = @user.id way.save_with_history! @@ -35,7 +35,7 @@ class WayController < ApplicationController if way.visible render :text => way.to_xml.to_s, :content_type => "text/xml" else - render :nothing => true, :status => :gone + render :text => "", :status => :gone end rescue ActiveRecord::RecordNotFound render :nothing => true, :status => :not_found @@ -45,27 +45,22 @@ class WayController < ApplicationController def update begin way = Way.find(params[:id]) + new_way = Way.from_xml(request.raw_post) - if way.visible - new_way = Way.from_xml(request.raw_post) - - if new_way and new_way.id == way.id - if !new_way.preconditions_ok? - render :nothing => true, :status => :precondition_failed - else - way.user_id = @user.id - way.tags = new_way.tags - way.nds = new_way.nds - way.visible = true - way.save_with_history! - - render :nothing => true - end + if new_way and new_way.id == way.id + if !new_way.preconditions_ok? + render :text => "", :status => :precondition_failed else - render :nothing => true, :status => :bad_request + way.user_id = @user.id + way.tags = new_way.tags + way.nds = new_way.nds + way.visible = true + way.save_with_history! + + render :nothing => true end else - render :nothing => true, :status => :gone + render :nothing => true, :status => :bad_request end rescue ActiveRecord::RecordNotFound render :nothing => true, :status => :not_found @@ -78,7 +73,7 @@ class WayController < ApplicationController if way.visible if RelationMember.find(:first, :joins => "INNER JOIN current_relations ON current_relations.id=current_relation_members.id", :conditions => [ "visible = 1 AND member_type='way' and member_id=?", params[:id]]) - render :nothing => true, :status => :precondition_failed + render :text => "", :status => :precondition_failed else way.user_id = @user.id way.tags = [] @@ -89,7 +84,7 @@ class WayController < ApplicationController render :nothing => true end else - render :nothing => true, :status => :gone + render :text => "", :status => :gone end rescue ActiveRecord::RecordNotFound render :nothing => true, :status => :not_found @@ -115,7 +110,7 @@ class WayController < ApplicationController render :text => doc.to_s, :content_type => "text/xml" else - render :nothing => true, :status => :gone + render :text => "", :status => :gone end rescue ActiveRecord::RecordNotFound render :nothing => true, :status => :not_found