getlayersdrawingorder(); if (count($currentLayers) != count($layers) ) { echo "/* removing layers "; for ($i=0; $i<=count($currentLayers); $i++) { if ($i != $layers[$i]) { echo $i." "; $layer = $oMap->getLayer($i); $tmp = $layer->set('status', MS_DELETE); if ($tmp >= 0) { $res = true; } else { $res = false; } break; } $res = false; } echo "*/"; } else { $res = $oMap->setlayersdrawingorder($layers); } if ($res) { $oMap->save($_SESSION['maps'][$mapName]); $oMap = ms_newMapObj($_SESSION['maps'][$mapName]); $newLayers = $oMap->getlayersdrawingorder(); echo "{success: true, layerindex: [".implode(",",$layers)."]}"; } else { echo "{success: false, layerindex: [".$_REQUEST['layerindex']."]}"; } ?>