diff --git a/mashups/openlayers.php b/mashups/openlayers.php
index 1fd0f23..8ac6a8b 100644
--- a/mashups/openlayers.php
+++ b/mashups/openlayers.php
@@ -211,6 +211,10 @@ if($temas != ""){
$visiveis = explode(",",$visiveis);
}
$objOpenLayers = array();
+ if(!isset($servidor)){
+ $servidor = "../ogc.php";
+ }
+ /*
if(isset($servidor) && $servidor != "../ogc.php"){
$layers = $temas;
foreach($temas as $tema){
@@ -219,128 +223,127 @@ if($temas != ""){
$objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tema.'", "'.$servidor.'?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{isBaseLayer:false})';
}
}
- else{
- foreach($temas as $tema){
- if(file_exists($locaplic."/temas/".$tema.".gvp")){
- include_once($locaplic."/pacotes/gvsig/gvsig2mapfile/class.gvsig2mapfile.php");
- $gm = new gvsig2mapfile($locaplic."/temas/".$tema.".gvp");
- $gvsigview = $gm->getViewsNames();
- $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$gvsigview[0].'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$tema.'",transparent: "true", format: "image/png"},{singleTile:false,visibility:true,isBaseLayer:false})';
+ */
+ foreach($temas as $tema){
+ if(file_exists($locaplic."/temas/".$tema.".gvp")){
+ include_once($locaplic."/pacotes/gvsig/gvsig2mapfile/class.gvsig2mapfile.php");
+ $gm = new gvsig2mapfile($locaplic."/temas/".$tema.".gvp");
+ $gvsigview = $gm->getViewsNames();
+ $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$gvsigview[0].'", "'.$servidor.'?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$tema.'",transparent: "true", format: "image/png"},{singleTile:false,visibility:true,isBaseLayer:false})';
+ }
+ else{
+ $nomeMap = "";
+ if(file_exists($locaplic."/temas/".$tema.".map")){
+ $nomeMap = $locaplic."/temas/".$tema.".map";
}
else{
- $nomeMap = "";
- if(file_exists($locaplic."/temas/".$tema.".map")){
- $nomeMap = $locaplic."/temas/".$tema.".map";
+ if(file_exists($tema)){
+ $nomeMap = $tema;
}
else{
- if(file_exists($tema)){
- $nomeMap = $tema;
+ // acontece caso o mapfile tenha sido gerado na pasta
+ // temporaria por algum sistema
+ if(file_exists($dir_tmp."/".$tema.".map")){
+ $nomeMap = $dir_tmp."/".$tema.".map";
}
- else{
- // acontece caso o mapfile tenha sido gerado na pasta
- // temporaria por algum sistema
- if(file_exists($dir_tmp."/".$tema.".map")){
- $nomeMap = $dir_tmp."/".$tema.".map";
+ }
+ }
+ if($nomeMap != ""){
+ $layersNomes = array();
+ $layers = array();
+ $maptemp = @ms_newMapObj($nomeMap);
+ if($maptemp){
+ $nlayers = $maptemp->numlayers;
+ for($i=0;$i<($nlayers);++$i) {
+ $layern = $maptemp->getLayer($i);
+ if($layern->getmetadata("PLUGINI3GEO") != ""){
+ //obtem os dados necessarios para iniciar o plugin
+ $temasPluginI3Geo[] = array(
+ "name"=>$layern->name,
+ "tema"=>$layern->getmetadata("tema"),
+ "plugin"=>$layern->getmetadata("PLUGINI3GEO"),
+ "cache"=>strtoupper($layern->getmetadata("cache")),
+ "transitioneffect"=>strtoupper($layern->getmetadata("transitioneffect"))
+ );
+ }
+ else{
+ $layersNomes[] = $layern->name;
+ $layers[] = $layern;
}
}
- }
- if($nomeMap != ""){
- $layersNomes = array();
- $layers = array();
- $maptemp = @ms_newMapObj($nomeMap);
- if($maptemp){
- $nlayers = $maptemp->numlayers;
- for($i=0;$i<($nlayers);++$i) {
- $layern = $maptemp->getLayer($i);
- if($layern->getmetadata("PLUGINI3GEO") != ""){
- //obtem os dados necessarios para iniciar o plugin
- $temasPluginI3Geo[] = array(
- "name"=>$layern->name,
- "tema"=>$layern->getmetadata("tema"),
- "plugin"=>$layern->getmetadata("PLUGINI3GEO"),
- "cache"=>strtoupper($layern->getmetadata("cache")),
- "transitioneffect"=>strtoupper($layern->getmetadata("transitioneffect"))
- );
- }
- else{
- $layersNomes[] = $layern->name;
- $layers[] = $layern;
- }
+ $nomeLayer = implode(",",$layersNomes);
+ $tituloLayer = $layern->getmetadata("tema");
+ $ebase = "false";
+ if(isset($fundo) && $fundo != ""){
+ if(in_array($tema,$fundo)){
+ $ebase = "true";
}
- $nomeLayer = implode(",",$layersNomes);
- $tituloLayer = $layern->getmetadata("tema");
- $ebase = "false";
- if(isset($fundo) && $fundo != ""){
- if(in_array($tema,$fundo)){
- $ebase = "true";
- }
+ }
+ $visivel = "false";
+ if(in_array($tema,$visiveis)){
+ $visivel = "true";
+ }
+ if($nlayers == 1 && strtoupper($layern->getmetadata("cache")) == "SIM" && $layern->getmetadata("PLUGINI3GEO") == ""){
+ if($layern->type != 2 && $layern->type != 3){
+ $opacidade = 1;
+ }
+ //
+ //verifica se deve aplicar filtro
+ //
+ $filtro = $_GET["map_layer_".$layern->name."_filter"];
+ if(!empty($filtro)){
+ $DESLIGACACHE = "sim";
+ $nocache = "map_layer_".$layern->name."_filter=".$filtro."&".$nocache;
}
- $visivel = "false";
- if(in_array($tema,$visiveis)){
- $visivel = "true";
+ $teffect = 'transitionEffect: "resize",';
+ if(strtoupper($layern->getmetadata("transitioneffect")) == "NAO"){
+ $teffect = 'transitionEffect: null,';
}
- if($nlayers == 1 && strtoupper($layern->getmetadata("cache")) == "SIM" && $layern->getmetadata("PLUGINI3GEO") == ""){
- if($layern->type != 2 && $layern->type != 3){
+ // nesse caso o layer e adicionado como TMS
+ // tms leva os parametros do TMS
+ $objOpenLayers[] = 'new OpenLayers.Layer.TMS("'.$tituloLayer.'", "'.$servidor.'?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'",{'.$teffect.' tileOrigin: new OpenLayers.LonLat(-180, -90),opacity:'.$opacidade.',serviceVersion:"&tms=",visibility:'.$visivel.',isBaseLayer:'.$ebase.',layername:"'.$nomeLayer.'",type:"png"})';
+ // cria um clone WMS para efeitos de getfeatureinfo
+ $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "'.$servidor.'?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{cloneTMS:"'.$nomeLayer.'",layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{displayInLayerSwitcher:false,transitionEffect : null,singleTile:true,visibility:false,isBaseLayer:false})';
+ }
+ else{
+ foreach($layers as $l){
+ $singleTile = "false";
+ if(strtoupper($l->getmetadata("TILES")) == "NAO"){
+ $singleTile = "true";
+ }
+ $tituloLayer = $l->getmetadata("tema");
+ $nomeLayer = $l->name;
+ $visivel = "false";
+ if($l->status == MS_DEFAULT || in_array($tema,$visiveis)){
+ $visivel = "true";
+ }
+ if($l->type != 2 && $l->type != 3){
$opacidade = 1;
}
//
//verifica se deve aplicar filtro
//
- $filtro = $_GET["map_layer_".$layern->name."_filter"];
+ $filtro = $_GET["map_layer_".$l->name."_filter"];
if(!empty($filtro)){
$DESLIGACACHE = "sim";
- $nocache = "map_layer_".$layern->name."_filter=".$filtro."&".$nocache;
+ $nocache = "map_layer_".$l->name."_filter=".$filtro."&".$nocache;
}
- $teffect = 'transitionEffect: "resize",';
- if(strtoupper($layern->getmetadata("transitioneffect")) == "NAO"){
- $teffect = 'transitionEffect: null,';
+ $teffect = 'transitionEffect: "resize",';
+ if(strtoupper($l->getmetadata("transitioneffect")) == "NAO"){
+ $teffect = 'transitionEffect: null,';
}
- // nesse caso o layer e adicionado como TMS
- // tms leva os parametros do TMS
- $objOpenLayers[] = 'new OpenLayers.Layer.TMS("'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'",{'.$teffect.' tileOrigin: new OpenLayers.LonLat(-180, -90),opacity:'.$opacidade.',serviceVersion:"&tms=",visibility:'.$visivel.',isBaseLayer:'.$ebase.',layername:"'.$nomeLayer.'",type:"png"})';
- // cria um clone WMS para efeitos de getfeatureinfo
- $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{cloneTMS:"'.$nomeLayer.'",layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{displayInLayerSwitcher:false,transitionEffect : null,singleTile:true,visibility:false,isBaseLayer:false})';
- }
- else{
- foreach($layers as $l){
- $singleTile = "false";
- if(strtoupper($l->getmetadata("TILES")) == "NAO"){
- $singleTile = "true";
- }
- $tituloLayer = $l->getmetadata("tema");
- $nomeLayer = $l->name;
- $visivel = "false";
- if($l->status == MS_DEFAULT || in_array($tema,$visiveis)){
- $visivel = "true";
- }
- if($l->type != 2 && $l->type != 3){
- $opacidade = 1;
- }
- //
- //verifica se deve aplicar filtro
- //
- $filtro = $_GET["map_layer_".$l->name."_filter"];
- if(!empty($filtro)){
- $DESLIGACACHE = "sim";
- $nocache = "map_layer_".$l->name."_filter=".$filtro."&".$nocache;
- }
- $teffect = 'transitionEffect: "resize",';
- if(strtoupper($l->getmetadata("transitioneffect")) == "NAO"){
- $teffect = 'transitionEffect: null,';
- }
- if($tituloLayer != ""){
- $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{opacity:'.$opacidade.',layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{'.$teffect.' singleTile:'.$singleTile.',visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
- }
- else{
- $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{opacity:'.$opacidade.',layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{'.$teffect.' displayInLayerSwitcher:false,singleTile:'.$singleTile.',visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
- }
+ if($tituloLayer != ""){
+ $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "'.$servidor.'?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{opacity:'.$opacidade.',layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{'.$teffect.' singleTile:'.$singleTile.',visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
+ }
+ else{
+ $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "'.$servidor.'?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{opacity:'.$opacidade.',layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{'.$teffect.' displayInLayerSwitcher:false,singleTile:'.$singleTile.',visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
}
}
}
}
- else{
- echo $tema." não foi encontrado.
";
- }
+ }
+ else{
+ echo $tema." não foi encontrado.
";
}
}
}
--
libgit2 0.21.2