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