Commit ab540284caf5e901111e9bb2040e9f5201aadf64

Authored by Edmar Moretti
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 ?>
... ...