fix another way-node/Way-Node problem in amf_controller; add WinIE JS compatibility...
authorRichard Fairhurst <richard@systemed.net>
Thu, 23 Apr 2009 17:54:17 +0000 (17:54 +0000)
committerRichard Fairhurst <richard@systemed.net>
Thu, 23 Apr 2009 17:54:17 +0000 (17:54 +0000)
app/controllers/amf_controller.rb
app/views/site/edit.rhtml
public/potlatch/potlatch.swf

index 0bc5148a18979f54d489c936e37d1ba0e08c76f7..d729fdd456af3e38891bd8922560e830804c9462 100644 (file)
@@ -477,8 +477,8 @@ class AmfController < ApplicationController
       members.each do |m|
         mid = m[1].to_i
         if mid < 0
-          mid = renumberednodes[mid] if m[0] == 'node'
-          mid = renumberedways[mid] if m[0] == 'way'
+          mid = renumberednodes[mid] if m[0] == 'Node'
+          mid = renumberedways[mid] if m[0] == 'Way'
         end
         if mid
           typedmembers << [m[0], mid, m[2]]
@@ -621,7 +621,7 @@ class AmfController < ApplicationController
       uniques=uniques-pointlist
       uniques.each do |n|
         node = Node.find(n)
-        deleteitemrelations(user, changeset_id, id, 'node', node.version)
+        deleteitemrelations(user, changeset_id, id, 'Node', node.version)
         new_node = Node.new
         new_node.changeset_id = changeset_id
         new_node.version = node.version
@@ -765,7 +765,7 @@ class AmfController < ApplicationController
         else
           # in case the node wasn't passed (i.e. if it was previously removed
           # from the way in Potlatch)
-          deleteitemrelations(user, changeset_id, node_id, 'node', node.version)
+          deleteitemrelations(user, changeset_id, node_id, 'Node', node.version)
              delete_node.version = node.version
            end
         node.delete_with_history!(delete_node, user)
index e341305f591cad809733c2ca1e14e21f4ceb257c..a3a2b532a81858d3a45c93fdabcf65c48e92ea91 100644 (file)
@@ -75,6 +75,8 @@ zoom='14' if zoom.nil?
        }
   }
 
+  function markChanged(a) { changesaved=a; }
+
   function doSWF(lat,lon,sc) {
     if (sc < 11) sc = 11;
     fo.addVariable('scale',sc);
index 7befcbdbd3447aaeff524a49d41fd3986ecd79ff..20112747a9dc2eef3c462aa8550e5b03871242d2 100755 (executable)
Binary files a/public/potlatch/potlatch.swf and b/public/potlatch/potlatch.swf differ