From ab540284caf5e901111e9bb2040e9f5201aadf64 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 6 Oct 2016 19:35:59 -0300 Subject: [PATCH] Inclusao de timeout 0 em ogc.php quando não definido no LAYER --- ogc.php | 43 +++++++++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/ogc.php b/ogc.php index c2b1f53..635c5cb 100755 --- a/ogc.php +++ b/ogc.php @@ -78,6 +78,7 @@ ogc.php?tema=/var/www/i3geo/aplicmap/geral1debianv6.map&layers=mundo */ include(dirname(__FILE__)."/classesphp/sani_request.php"); +include_once (dirname(__FILE__)."/classesphp/carrega_ext.php"); include(dirname(__FILE__)."/ms_configura.php"); $_GET = array_merge($_GET,$_POST); @@ -131,7 +132,9 @@ if(isset($_GET["TileMatrix"])){ $res[] = $temp; $temp = $temp / 2; } - $_GET["tms"] = "/wmts/".$tema."/".$_GET["TileMatrix"]."/".$_GET["TileCol"]."/".$_GET["TileRow"].".png"; + $_GET["tms"] = "/wmts/".$tema."/".$_GET["TileMatrix"]."/".$_GET["TileCol"]."/".$_GET["TileRow"]; + $_GET["tms"] = str_replace(".png","",$_GET["tms"]).".png"; + if($_GET["TileMatrix"]."/".$_GET["TileCol"]."/".$_GET["TileRow"] == "0/0/0" || $_GET["TileCol"] == -1 || $_GET["TileRow"]== -1){ return; } @@ -257,7 +260,7 @@ if(strtolower($OUTPUTFORMAT) == "shape-zip" && $ogrOutput == false){ exit; } // -//caso seja uma requisi��o WMS com format +//caso seja uma requisição WMS com format // $format = $_GET["format"]; if(strpos(strtolower($format),"kml") !== false){ @@ -388,7 +391,6 @@ $cortePixels = 0; if(empty($ogcwsmap)){ $ogcwsmap = $_GET["ogcwsmap"]; } - if(file_exists($nomeMapfileTmp) && $tipo == ""){ //substituiCon($nomeMapfileTmp,$postgis_mapa); //$oMap = ms_newMapobj($nomeMapfileTmp); @@ -496,7 +498,12 @@ else{ } $l->setmetadata("ows_title",pegaNome($l)); $l->setmetadata("ows_srs",$listaepsg); - $l->set("group",""); + $l->set("group",""); + //timeout + $tout = $l->getmetadata("wms_connectiontimeout"); + if($tout == ""){ + $l->setmetadata("wms_connectiontimeout",0); + } //essa linha é necessária pq as vezes no mapfile não tem nenhum layer com o nome igual ao nome do mapfile if(count($ts)==1 && $temai3geo == true){ $l->set("name",$tx); @@ -769,7 +776,6 @@ else{ $oMap->setSymbolSet($locaplic."/symbols/".basename($oMap->symbolsetfilename)); $oMap->setFontSet($locaplic."/symbols/".basename($oMap->fontsetfilename)); //verifica se existem layers com plugin definido e processa conforme o tipo de plugin - processaPluginI3geo(); // //caso seja download ou json ou csv @@ -1541,14 +1547,13 @@ function converteenc($texto){ } function processaPluginI3geo(){ global $oMap, $locaplic; - return; $numlayers = $oMap->numlayers; for ($i=0;$i < $numlayers;$i++){ - $l = $oMap->getlayer($i); - $c = $l->getmetadata("PLUGINI3GEO"); + $l = $oMap->getlayer($i); + $c = $l->getmetadata("PLUGINI3GEO"); if($c != ""){ $cs = json_decode($c,true); - if($cs["plugin"] == "parametrossql"){ + if($cs["plugin"] == "parametrossql"){ $data = $l->data; $cs = $cs["parametros"]; $chaves = array(); @@ -1573,8 +1578,8 @@ function processaPluginI3geo(){ $temp = explode(",",$c["valores"]); $plugin[] = $temp[0]; } - elseif ($c["prog"] != ""){ - $plugin[] = execProg($locaplic."/".$c["prog"]); + elseif ($c["prog"] != ""){ + $plugin[] = execProg($c["prog"]); } } } @@ -1594,7 +1599,7 @@ function processaPluginI3geo(){ } if($filtro != ""){ $l->setfilter($filtro); - } + } $l->set("data",$data); } } @@ -1602,10 +1607,16 @@ function processaPluginI3geo(){ } //utilizada para obter os dados default quando se utiliza o plugin parametrossql function execProg($prog){ - return; - include($prog); - //$retorno variavel deve ser retornada pelo programa $prog - //veja como exemplo i3geo/aplicmap/daods/listaano.php + //$retorno variavel deve ser retornada pelo programa $prog + //veja como exemplo i3geo/aplicmap/daods/listaano.php + global $urli3geo; + $handle = curl_init(); + curl_setopt( $handle, CURLOPT_URL, $urli3geo."/".$prog); + curl_setopt( $handle, CURLOPT_HEADER, false ); + curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); + $str = curl_exec( $handle ); + curl_close( $handle ); + $retorno = json_decode($str,true); return $retorno[0]["v"]; } ?> -- libgit2 0.21.2