Commit ab540284caf5e901111e9bb2040e9f5201aadf64
1 parent
753dc54a
Exists in
master
Inclusao de timeout 0 em ogc.php quando não definido no LAYER
Showing
1 changed file
with
27 additions
and
16 deletions
Show diff stats
ogc.php
@@ -78,6 +78,7 @@ ogc.php?tema=/var/www/i3geo/aplicmap/geral1debianv6.map&layers=mundo | @@ -78,6 +78,7 @@ ogc.php?tema=/var/www/i3geo/aplicmap/geral1debianv6.map&layers=mundo | ||
78 | 78 | ||
79 | */ | 79 | */ |
80 | include(dirname(__FILE__)."/classesphp/sani_request.php"); | 80 | include(dirname(__FILE__)."/classesphp/sani_request.php"); |
81 | +include_once (dirname(__FILE__)."/classesphp/carrega_ext.php"); | ||
81 | include(dirname(__FILE__)."/ms_configura.php"); | 82 | include(dirname(__FILE__)."/ms_configura.php"); |
82 | $_GET = array_merge($_GET,$_POST); | 83 | $_GET = array_merge($_GET,$_POST); |
83 | 84 | ||
@@ -131,7 +132,9 @@ if(isset($_GET["TileMatrix"])){ | @@ -131,7 +132,9 @@ if(isset($_GET["TileMatrix"])){ | ||
131 | $res[] = $temp; | 132 | $res[] = $temp; |
132 | $temp = $temp / 2; | 133 | $temp = $temp / 2; |
133 | } | 134 | } |
134 | - $_GET["tms"] = "/wmts/".$tema."/".$_GET["TileMatrix"]."/".$_GET["TileCol"]."/".$_GET["TileRow"].".png"; | 135 | + $_GET["tms"] = "/wmts/".$tema."/".$_GET["TileMatrix"]."/".$_GET["TileCol"]."/".$_GET["TileRow"]; |
136 | + $_GET["tms"] = str_replace(".png","",$_GET["tms"]).".png"; | ||
137 | + | ||
135 | if($_GET["TileMatrix"]."/".$_GET["TileCol"]."/".$_GET["TileRow"] == "0/0/0" || $_GET["TileCol"] == -1 || $_GET["TileRow"]== -1){ | 138 | if($_GET["TileMatrix"]."/".$_GET["TileCol"]."/".$_GET["TileRow"] == "0/0/0" || $_GET["TileCol"] == -1 || $_GET["TileRow"]== -1){ |
136 | return; | 139 | return; |
137 | } | 140 | } |
@@ -257,7 +260,7 @@ if(strtolower($OUTPUTFORMAT) == "shape-zip" && $ogrOutput == false){ | @@ -257,7 +260,7 @@ if(strtolower($OUTPUTFORMAT) == "shape-zip" && $ogrOutput == false){ | ||
257 | exit; | 260 | exit; |
258 | } | 261 | } |
259 | // | 262 | // |
260 | -//caso seja uma requisi��o WMS com format | 263 | +//caso seja uma requisição WMS com format |
261 | // | 264 | // |
262 | $format = $_GET["format"]; | 265 | $format = $_GET["format"]; |
263 | if(strpos(strtolower($format),"kml") !== false){ | 266 | if(strpos(strtolower($format),"kml") !== false){ |
@@ -388,7 +391,6 @@ $cortePixels = 0; | @@ -388,7 +391,6 @@ $cortePixels = 0; | ||
388 | if(empty($ogcwsmap)){ | 391 | if(empty($ogcwsmap)){ |
389 | $ogcwsmap = $_GET["ogcwsmap"]; | 392 | $ogcwsmap = $_GET["ogcwsmap"]; |
390 | } | 393 | } |
391 | - | ||
392 | if(file_exists($nomeMapfileTmp) && $tipo == ""){ | 394 | if(file_exists($nomeMapfileTmp) && $tipo == ""){ |
393 | //substituiCon($nomeMapfileTmp,$postgis_mapa); | 395 | //substituiCon($nomeMapfileTmp,$postgis_mapa); |
394 | //$oMap = ms_newMapobj($nomeMapfileTmp); | 396 | //$oMap = ms_newMapobj($nomeMapfileTmp); |
@@ -496,7 +498,12 @@ else{ | @@ -496,7 +498,12 @@ else{ | ||
496 | } | 498 | } |
497 | $l->setmetadata("ows_title",pegaNome($l)); | 499 | $l->setmetadata("ows_title",pegaNome($l)); |
498 | $l->setmetadata("ows_srs",$listaepsg); | 500 | $l->setmetadata("ows_srs",$listaepsg); |
499 | - $l->set("group",""); | 501 | + $l->set("group",""); |
502 | + //timeout | ||
503 | + $tout = $l->getmetadata("wms_connectiontimeout"); | ||
504 | + if($tout == ""){ | ||
505 | + $l->setmetadata("wms_connectiontimeout",0); | ||
506 | + } | ||
500 | //essa linha é necessária pq as vezes no mapfile não tem nenhum layer com o nome igual ao nome do mapfile | 507 | //essa linha é necessária pq as vezes no mapfile não tem nenhum layer com o nome igual ao nome do mapfile |
501 | if(count($ts)==1 && $temai3geo == true){ | 508 | if(count($ts)==1 && $temai3geo == true){ |
502 | $l->set("name",$tx); | 509 | $l->set("name",$tx); |
@@ -769,7 +776,6 @@ else{ | @@ -769,7 +776,6 @@ else{ | ||
769 | $oMap->setSymbolSet($locaplic."/symbols/".basename($oMap->symbolsetfilename)); | 776 | $oMap->setSymbolSet($locaplic."/symbols/".basename($oMap->symbolsetfilename)); |
770 | $oMap->setFontSet($locaplic."/symbols/".basename($oMap->fontsetfilename)); | 777 | $oMap->setFontSet($locaplic."/symbols/".basename($oMap->fontsetfilename)); |
771 | //verifica se existem layers com plugin definido e processa conforme o tipo de plugin | 778 | //verifica se existem layers com plugin definido e processa conforme o tipo de plugin |
772 | - | ||
773 | processaPluginI3geo(); | 779 | processaPluginI3geo(); |
774 | // | 780 | // |
775 | //caso seja download ou json ou csv | 781 | //caso seja download ou json ou csv |
@@ -1541,14 +1547,13 @@ function converteenc($texto){ | @@ -1541,14 +1547,13 @@ function converteenc($texto){ | ||
1541 | } | 1547 | } |
1542 | function processaPluginI3geo(){ | 1548 | function processaPluginI3geo(){ |
1543 | global $oMap, $locaplic; | 1549 | global $oMap, $locaplic; |
1544 | - return; | ||
1545 | $numlayers = $oMap->numlayers; | 1550 | $numlayers = $oMap->numlayers; |
1546 | for ($i=0;$i < $numlayers;$i++){ | 1551 | for ($i=0;$i < $numlayers;$i++){ |
1547 | - $l = $oMap->getlayer($i); | ||
1548 | - $c = $l->getmetadata("PLUGINI3GEO"); | 1552 | + $l = $oMap->getlayer($i); |
1553 | + $c = $l->getmetadata("PLUGINI3GEO"); | ||
1549 | if($c != ""){ | 1554 | if($c != ""){ |
1550 | $cs = json_decode($c,true); | 1555 | $cs = json_decode($c,true); |
1551 | - if($cs["plugin"] == "parametrossql"){ | 1556 | + if($cs["plugin"] == "parametrossql"){ |
1552 | $data = $l->data; | 1557 | $data = $l->data; |
1553 | $cs = $cs["parametros"]; | 1558 | $cs = $cs["parametros"]; |
1554 | $chaves = array(); | 1559 | $chaves = array(); |
@@ -1573,8 +1578,8 @@ function processaPluginI3geo(){ | @@ -1573,8 +1578,8 @@ function processaPluginI3geo(){ | ||
1573 | $temp = explode(",",$c["valores"]); | 1578 | $temp = explode(",",$c["valores"]); |
1574 | $plugin[] = $temp[0]; | 1579 | $plugin[] = $temp[0]; |
1575 | } | 1580 | } |
1576 | - elseif ($c["prog"] != ""){ | ||
1577 | - $plugin[] = execProg($locaplic."/".$c["prog"]); | 1581 | + elseif ($c["prog"] != ""){ |
1582 | + $plugin[] = execProg($c["prog"]); | ||
1578 | } | 1583 | } |
1579 | } | 1584 | } |
1580 | } | 1585 | } |
@@ -1594,7 +1599,7 @@ function processaPluginI3geo(){ | @@ -1594,7 +1599,7 @@ function processaPluginI3geo(){ | ||
1594 | } | 1599 | } |
1595 | if($filtro != ""){ | 1600 | if($filtro != ""){ |
1596 | $l->setfilter($filtro); | 1601 | $l->setfilter($filtro); |
1597 | - } | 1602 | + } |
1598 | $l->set("data",$data); | 1603 | $l->set("data",$data); |
1599 | } | 1604 | } |
1600 | } | 1605 | } |
@@ -1602,10 +1607,16 @@ function processaPluginI3geo(){ | @@ -1602,10 +1607,16 @@ function processaPluginI3geo(){ | ||
1602 | } | 1607 | } |
1603 | //utilizada para obter os dados default quando se utiliza o plugin parametrossql | 1608 | //utilizada para obter os dados default quando se utiliza o plugin parametrossql |
1604 | function execProg($prog){ | 1609 | function execProg($prog){ |
1605 | - return; | ||
1606 | - include($prog); | ||
1607 | - //$retorno variavel deve ser retornada pelo programa $prog | ||
1608 | - //veja como exemplo i3geo/aplicmap/daods/listaano.php | 1610 | + //$retorno variavel deve ser retornada pelo programa $prog |
1611 | + //veja como exemplo i3geo/aplicmap/daods/listaano.php | ||
1612 | + global $urli3geo; | ||
1613 | + $handle = curl_init(); | ||
1614 | + curl_setopt( $handle, CURLOPT_URL, $urli3geo."/".$prog); | ||
1615 | + curl_setopt( $handle, CURLOPT_HEADER, false ); | ||
1616 | + curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); | ||
1617 | + $str = curl_exec( $handle ); | ||
1618 | + curl_close( $handle ); | ||
1619 | + $retorno = json_decode($str,true); | ||
1609 | return $retorno[0]["v"]; | 1620 | return $retorno[0]["v"]; |
1610 | } | 1621 | } |
1611 | ?> | 1622 | ?> |