]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/way_controller.rb
Return "404 Not Found" for users and traces which don't exist.
[rails.git] / app / controllers / way_controller.rb
index 42219d9b0fce74a0f1be6ed05a4b070d0eecf94d..b1adf25a2fa5a6656918a969f5ffaccf660597d1 100644 (file)
@@ -1,7 +1,8 @@
 class WayController < ApplicationController
   require 'xml/libxml'
 
 class WayController < ApplicationController
   require 'xml/libxml'
 
-  before_filter :authorize, :only => [:create, :update, :destroy]
+  before_filter :authorize, :only => [:create, :update, :delete]
+  before_filter :check_availability, :only => [:create, :update, :delete]
   after_filter :compress_output
 
   def create
   after_filter :compress_output
 
   def create
@@ -58,7 +59,6 @@ class WayController < ApplicationController
             way.user_id = @user.id
             way.tags = new_way.tags
             way.segs = new_way.segs
             way.user_id = @user.id
             way.tags = new_way.tags
             way.segs = new_way.segs
-            way.timestamp = new_way.timestamp
             way.visible = true
 
             if way.save_with_history
             way.visible = true
 
             if way.save_with_history
@@ -86,6 +86,8 @@ class WayController < ApplicationController
 
       if way.visible
         way.user_id = @user.id
 
       if way.visible
         way.user_id = @user.id
+        way.tags = []
+        way.segs = []
         way.visible = false
 
         if way.save_with_history
         way.visible = false
 
         if way.save_with_history