]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/old_way.rb
Removed user checks from to_xml_node, as these should already be
[rails.git] / app / models / old_way.rb
index 6fea12db27aca58bb2c913b88745b26f8a159eef..bc114d73a512dd49fcad30aebabf02bdb8141974 100644 (file)
@@ -104,26 +104,21 @@ class OldWay < ActiveRecord::Base
     el1['version'] = self.version.to_s
     el1['changeset'] = self.changeset.id.to_s
 
     el1['version'] = self.version.to_s
     el1['changeset'] = self.changeset.id.to_s
 
-    if self.redacted?
-      el1['redacted'] = self.redaction.title
-    end
+    el1['redacted'] = self.redaction.id.to_s if self.redacted?
     
     
-    unless self.redacted? and (@user.nil? or not @user.moderator?)
-      # If a way is redacted and the user isn't a moderator, only show
-      # meta-data from this revision, but no real data.
-      self.old_nodes.each do |nd| # FIXME need to make sure they come back in the right order
-        e = XML::Node.new 'nd'
-        e['ref'] = nd.node_id.to_s
-        el1 << e
-      end
+    self.old_nodes.each do |nd| # FIXME need to make sure they come back in the right order
+      e = XML::Node.new 'nd'
+      e['ref'] = nd.node_id.to_s
+      el1 << e
+    end
       
       
-      self.old_tags.each do |tag|
-        e = XML::Node.new 'tag'
-        e['k'] = tag.k
-        e['v'] = tag.v
-        el1 << e
-      end
+    self.old_tags.each do |tag|
+      e = XML::Node.new 'tag'
+      e['k'] = tag.k
+      e['v'] = tag.v
+      el1 << e
     end
     end
+
     return el1
   end
 
     return el1
   end
 
@@ -146,7 +141,7 @@ class OldWay < ActiveRecord::Base
   def get_nodes_revert(timestamp)
     points=[]
     self.nds.each do |n|
   def get_nodes_revert(timestamp)
     points=[]
     self.nds.each do |n|
-      oldnode = OldNode.where('node_id = ? AND timestamp <= ? AND redaction_id is NULL', n, timestamp).order("timestamp DESC").first
+      oldnode = OldNode.where('node_id = ? AND timestamp <= ?', n, timestamp).unredacted.order("timestamp DESC").first
       curnode = Node.find(n)
       id = n; reuse = curnode.visible
       if oldnode.lat != curnode.lat or oldnode.lon != curnode.lon or oldnode.tags != curnode.tags then
       curnode = Node.find(n)
       id = n; reuse = curnode.visible
       if oldnode.lat != curnode.lat or oldnode.lon != curnode.lon or oldnode.tags != curnode.tags then