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 | 78 | |
79 | 79 | */ |
80 | 80 | include(dirname(__FILE__)."/classesphp/sani_request.php"); |
81 | +include_once (dirname(__FILE__)."/classesphp/carrega_ext.php"); | |
81 | 82 | include(dirname(__FILE__)."/ms_configura.php"); |
82 | 83 | $_GET = array_merge($_GET,$_POST); |
83 | 84 | |
... | ... | @@ -131,7 +132,9 @@ if(isset($_GET["TileMatrix"])){ |
131 | 132 | $res[] = $temp; |
132 | 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 | 138 | if($_GET["TileMatrix"]."/".$_GET["TileCol"]."/".$_GET["TileRow"] == "0/0/0" || $_GET["TileCol"] == -1 || $_GET["TileRow"]== -1){ |
136 | 139 | return; |
137 | 140 | } |
... | ... | @@ -257,7 +260,7 @@ if(strtolower($OUTPUTFORMAT) == "shape-zip" && $ogrOutput == false){ |
257 | 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 | 265 | $format = $_GET["format"]; |
263 | 266 | if(strpos(strtolower($format),"kml") !== false){ |
... | ... | @@ -388,7 +391,6 @@ $cortePixels = 0; |
388 | 391 | if(empty($ogcwsmap)){ |
389 | 392 | $ogcwsmap = $_GET["ogcwsmap"]; |
390 | 393 | } |
391 | - | |
392 | 394 | if(file_exists($nomeMapfileTmp) && $tipo == ""){ |
393 | 395 | //substituiCon($nomeMapfileTmp,$postgis_mapa); |
394 | 396 | //$oMap = ms_newMapobj($nomeMapfileTmp); |
... | ... | @@ -496,7 +498,12 @@ else{ |
496 | 498 | } |
497 | 499 | $l->setmetadata("ows_title",pegaNome($l)); |
498 | 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 | 507 | //essa linha é necessária pq as vezes no mapfile não tem nenhum layer com o nome igual ao nome do mapfile |
501 | 508 | if(count($ts)==1 && $temai3geo == true){ |
502 | 509 | $l->set("name",$tx); |
... | ... | @@ -769,7 +776,6 @@ else{ |
769 | 776 | $oMap->setSymbolSet($locaplic."/symbols/".basename($oMap->symbolsetfilename)); |
770 | 777 | $oMap->setFontSet($locaplic."/symbols/".basename($oMap->fontsetfilename)); |
771 | 778 | //verifica se existem layers com plugin definido e processa conforme o tipo de plugin |
772 | - | |
773 | 779 | processaPluginI3geo(); |
774 | 780 | // |
775 | 781 | //caso seja download ou json ou csv |
... | ... | @@ -1541,14 +1547,13 @@ function converteenc($texto){ |
1541 | 1547 | } |
1542 | 1548 | function processaPluginI3geo(){ |
1543 | 1549 | global $oMap, $locaplic; |
1544 | - return; | |
1545 | 1550 | $numlayers = $oMap->numlayers; |
1546 | 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 | 1554 | if($c != ""){ |
1550 | 1555 | $cs = json_decode($c,true); |
1551 | - if($cs["plugin"] == "parametrossql"){ | |
1556 | + if($cs["plugin"] == "parametrossql"){ | |
1552 | 1557 | $data = $l->data; |
1553 | 1558 | $cs = $cs["parametros"]; |
1554 | 1559 | $chaves = array(); |
... | ... | @@ -1573,8 +1578,8 @@ function processaPluginI3geo(){ |
1573 | 1578 | $temp = explode(",",$c["valores"]); |
1574 | 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 | 1599 | } |
1595 | 1600 | if($filtro != ""){ |
1596 | 1601 | $l->setfilter($filtro); |
1597 | - } | |
1602 | + } | |
1598 | 1603 | $l->set("data",$data); |
1599 | 1604 | } |
1600 | 1605 | } |
... | ... | @@ -1602,10 +1607,16 @@ function processaPluginI3geo(){ |
1602 | 1607 | } |
1603 | 1608 | //utilizada para obter os dados default quando se utiliza o plugin parametrossql |
1604 | 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 | 1620 | return $retorno[0]["v"]; |
1610 | 1621 | } |
1611 | 1622 | ?> | ... | ... |