[fusion-commits] r1667 - in trunk/layers/MapServer: . php

svn_fusion at osgeo.org svn_fusion at osgeo.org
Fri Nov 14 10:52:21 EST 2008


Author: madair
Date: 2008-11-14 10:52:21 -0500 (Fri, 14 Nov 2008)
New Revision: 1667

Modified:
   trunk/layers/MapServer/MapServer.js
   trunk/layers/MapServer/php/SetLayers.php
Log:
closes #169: patch applied to trunk

Modified: trunk/layers/MapServer/MapServer.js
===================================================================
--- trunk/layers/MapServer/MapServer.js	2008-11-14 15:45:43 UTC (rev 1666)
+++ trunk/layers/MapServer/MapServer.js	2008-11-14 15:52:21 UTC (rev 1667)
@@ -375,11 +375,16 @@
         eval('o='+r.responseText);
   			if (o.success) {
   				var layerCopy = $A(this.aLayers);
+          var nLayers = layerCopy.length -1;
+          
+          //Mapserver has list of layers reversed from MapGuide
+          aLayerIndex.reverse();
+    
   				this.aLayers = [];
   				this.aVisibleLayers = [];
 
           for (var i=0; i<aLayerIndex.length; ++i) {
-            this.aLayers.push( layerCopy[ aLayerIndex[i] ] );
+            this.aLayers.push( layerCopy[ nLayers - aLayerIndex[i] ] );
             if (this.aLayers[i].visible) {
                 this.aVisibleLayers.push(this.aLayers[i].layerName);
             }
@@ -388,9 +393,6 @@
 
   				this.drawMap();
   				this.triggerEvent(Fusion.Event.MAP_LAYER_ORDER_CHANGED);
-  			} else {
-          alert(OpenLayers.i18n('setLayersError', {'error':o.layerindex}));
-  			}
       }
     },
 

Modified: trunk/layers/MapServer/php/SetLayers.php
===================================================================
--- trunk/layers/MapServer/php/SetLayers.php	2008-11-14 15:45:43 UTC (rev 1666)
+++ trunk/layers/MapServer/php/SetLayers.php	2008-11-14 15:52:21 UTC (rev 1667)
@@ -70,9 +70,10 @@
 }
 
 if ($res) {
-	$oMap->save($_SESSION['maps'][$mapName]);
-	$currentLayers = $oMap->getlayersdrawingorder();
-    echo "{success: true, layerindex: [".implode(",",$currentLayers)."]}";
+    $oMap->save($_SESSION['maps'][$mapName]);
+    $oMap = ms_newMapObj($_SESSION['maps'][$mapName]);
+    $newLayers = $oMap->getlayersdrawingorder();
+    echo "{success: true, layerindex: [".implode(",",$newLayers)."]}";
 } else {
     echo "{success: false, layerindex: [".$_REQUEST['layerindex']."]}";
 }



More information about the fusion-commits mailing list