]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/node_controller.rb
Optimise tag searching of ways and relations a bit more...
[rails.git] / app / controllers / node_controller.rb
index fa15171cb51d83a72209f00be6e832041cd2ecad..d3f1ce7f65808dee854c4407b3fe4dc952739e1f 100644 (file)
@@ -42,23 +42,19 @@ class NodeController < ApplicationController
   def update
     begin
       node = Node.find(params[:id])
   def update
     begin
       node = Node.find(params[:id])
+      new_node = Node.from_xml(request.raw_post)
 
 
-      if node.visible
-        new_node = Node.from_xml(request.raw_post)
-
-        if new_node and new_node.id == node.id
-          node.user_id = @user.id
-          node.latitude = new_node.latitude 
-          node.longitude = new_node.longitude
-          node.tags = new_node.tags
-          node.save_with_history!
+      if new_node and new_node.id == node.id
+        node.user_id = @user.id
+        node.latitude = new_node.latitude 
+        node.longitude = new_node.longitude
+        node.tags = new_node.tags
+        node.visible = true
+        node.save_with_history!
 
 
-          render :nothing => true
-        else
-          render :nothing => true, :status => :bad_request
-        end
+        render :nothing => true
       else
       else
-        render :text => "", :status => :gone
+        render :nothing => true, :status => :bad_request
       end
     rescue ActiveRecord::RecordNotFound
       render :nothing => true, :status => :not_found
       end
     rescue ActiveRecord::RecordNotFound
       render :nothing => true, :status => :not_found