Commit 2c8f444c88dbf048ffd0385a9fe4a040751e257e

Authored by Edmar Moretti
1 parent b21cad7c
Exists in master

remocão de arquivos desnecessarios

Showing 2 changed files with 122 additions and 145 deletions   Show diff stats
ferramentas/parametrossql/ogc.php
1 1 <?php
  2 +exit;
2 3 /**
3 4 Esse programa e uma adaptacao do codigo i3geo/ogc.php
4 5 E utilizado no mashup (i3geo/mashup) nas camadas que sao configuradas cm o plugin parametrossql
... ...
ogc.php
... ... @@ -78,8 +78,36 @@ ogc.php?tema=/var/www/i3geo/aplicmap/geral1debianv6.map&amp;layers=mundo
78 78  
79 79 */
80 80 set_time_limit(0);
81   -ini_set('memory_limit', '512M');
  81 +ini_set('memory_limit', '512M');
  82 +include_once (dirname(__FILE__)."/classesphp/sani_request.php");
  83 +if(isset($_GET["BBOX"])){
  84 + $_GET["BBOX"] = str_replace(" ",",",$_GET["BBOX"]);
  85 +}
  86 +if(isset($_GET["TileMatrix"])){
  87 + $_GET["WIDTH"] = 256;
  88 + $_GET["HEIGHT"] = 256;
  89 + //calcula resolucoes
  90 + $res = array();
  91 + $temp = 0.703125;
  92 + for($i = 0; $i < 40; $i++){
  93 + $res[] = $temp;
  94 + $temp = $temp / 2;
  95 + }
  96 + //$_GET["tms"] = null;
  97 + $_GET["tms"] = "/wmts/".$_GET["layer"]."/".$_GET["TileMatrix"]."/".$_GET["TileCol"]."/".$_GET["TileRow"].".png";
  98 + if($_GET["TileMatrix"]."/".$_GET["TileCol"]."/".$_GET["TileRow"] == "0/0/0" || $_GET["TileCol"] == -1 || $_GET["TileRow"]== -1){
  99 + return;
  100 + }
  101 + $_GET["BBOX"] = $lon1.",".$lat1.",".$lon2.",".$lat2;
  102 + $_GET["SERVICE"] = "WMS";
  103 + $_GET["REQUEST"] = "getMap";
  104 +}
82 105 $_GET = array_merge($_GET,$_POST);
  106 +
  107 +
  108 +if($_GET["id_medida_variavel"] != ""){
  109 + $_GET["id_medida_variavel"] = filter_var ( $_GET["id_medida_variavel"], FILTER_SANITIZE_NUMBER_INT);
  110 +}
83 111 //
84 112 //caso nenhum parametros tenha sido enviado
85 113 //
... ... @@ -101,18 +129,20 @@ if(isset($_GET[&quot;outputformat&quot;]) &amp;&amp; $_GET[&quot;outputformat&quot;] != &quot;&quot;){
101 129 $cache = true;
102 130 //require_once(dirname(__FILE__)."/classesphp/carrega_ext.php");
103 131 include(dirname(__FILE__)."/ms_configura.php");
104   -include(dirname(__FILE__)."/classesphp/pega_variaveis.php");
105 132 include(dirname(__FILE__)."/classesphp/funcoes_gerais.php");
106 133 //
107 134 //ajusta o default
108 135 //
109   -if(!isset($ows_geomtype) || $ows_geomtype == ""){
  136 +if(!isset($_GET["ows_geomtype"]) || $_GET["ows_geomtype"] == ""){
110 137 $ows_geomtype = "none";
111 138 }
  139 +else{
  140 + $ows_geomtype = $_GET["ows_geomtype"];
  141 +}
112 142 //
113 143 //imprime na tela a ajuda
114 144 //
115   -if(isset($ajuda)){
  145 +if(isset($_GET["ajuda"])){
116 146 ogc_imprimeAjuda();
117 147 exit;
118 148 }
... ... @@ -125,44 +155,34 @@ $protocolo1 = strtolower($protocolo) . &#39;://&#39;.$_SERVER[&#39;SERVER_NAME&#39;];
125 155 $protocolo = strtolower($protocolo) . '://'.$_SERVER['SERVER_NAME'] .":". $_SERVER['SERVER_PORT'];
126 156 $urli3geo = str_replace("/ogc.php","",$protocolo.$_SERVER["PHP_SELF"]);
127 157 //
128   -//imprime na tela a lista de temas disponiveis
129   -//
130   -if(isset($lista) && $lista != ""){
131   - include_once(dirname(__FILE__)."/classesphp/classe_menutemas.php");
132   - if($lista == "temas"){
133   - ogc_imprimeListaDeTemas();
134   - }
135   - if($lista == "temaswfs"){
136   - ogc_imprimeListaDeTemasWfs();
137   - }
138   - exit;
139   -}
140   -//
141 158 //define um nome para o mapfile caso a origem seja o sistema de metadados estatisticos
142 159 //
143   -if(isset($id_medida_variavel) && $id_medida_variavel != ""){
144   - $tema = "ogcmetaestat".$id_medida_variavel;
  160 +if(isset($_GET["id_medida_variavel"]) && $_GET["id_medida_variavel"] != ""){
  161 + $tema = "ogcmetaestat".$_GET["id_medida_variavel"];
145 162 }
146 163 //
147 164 //compatibiliza variaveis
148 165 //
149   -if(!isset($tema) && isset($layers)){
150   - $tema = $layers;
  166 +if(!isset($tema) && isset($_GET["layers"])){
  167 + $tema = $_GET["layers"];
151 168 }
152   -if(!isset($tema) && isset($LAYERS)){
153   - $tema = $LAYERS;
  169 +if(!isset($tema) && isset($_GET["LAYERS"])){
  170 + $tema = $_GET["LAYERS"];
154 171 }
155   -if(!isset($tema) && isset($LAYER)){
156   - $tema = $LAYER;
  172 +if(!isset($tema) && isset($_GET["LAYER"])){
  173 + $tema = $_GET["LAYER"];
157 174 }
158   -if(!isset($tema) && isset($temas)){
159   - $tema = $temas;
  175 +if(!isset($tema) && isset($_GET["temas"])){
  176 + $tema = $_GET["temas"];
160 177 }
161   -if(isset($typeName)){
162   - $typename = $typeName;
  178 +if(isset($_GET["typeName"])){
  179 + $typename = $_GET["typeName"];
  180 + if(!isset($tema)){
  181 + $tema = $typename;
  182 + }
163 183 }
164   -if(!isset($tema) && isset($typename)){
165   - $tema = $typename;
  184 +if(!isset($tema) && isset($_GET["typename"])){
  185 + $tema = $_GET["typename"];
166 186 }
167 187 //
168 188 //garante que layers possam ser especificados de diferentes maneiras
... ... @@ -175,6 +195,7 @@ if(!file_exists($tema)){
175 195  
176 196 $layers = $tema;
177 197 //ajusta o OUTPUTFORMAT
  198 +$OUTPUTFORMAT = $_GET["OUTPUTFORMAT"];
178 199 if(strpos(strtolower($OUTPUTFORMAT),"kml") !== false){
179 200 $OUTPUTFORMAT = "kml";
180 201 }
... ... @@ -196,6 +217,7 @@ if(strtolower($OUTPUTFORMAT) == &quot;kmz&quot;){
196 217 header("Location:".$urln);
197 218 exit;
198 219 }
  220 +$ogrOutput = $_GET["ogrOutput"];
199 221 if(strtolower($OUTPUTFORMAT) == "kml" && $ogrOutput == false){
200 222 $urln = "pacotes/kmlmapserver/kmlservice.php?request=kmz&map=".$tema."&typename=".$tema;
201 223 header("Location:".$urln);
... ... @@ -215,6 +237,7 @@ if(strtolower($OUTPUTFORMAT) == &quot;shape-zip&quot; &amp;&amp; $ogrOutput == false){
215 237 //
216 238 //caso seja uma requisição WMS com format
217 239 //
  240 +$format = $_GET["format"];
218 241 if(strpos(strtolower($format),"kml") !== false){
219 242 $urln = "pacotes/kmlmapserver/kmlservice.php?request=kml&map=".$tema."&typename=".$tema;
220 243 header("Location:".$urln);
... ... @@ -245,22 +268,24 @@ if(strtolower($OUTPUTFORMAT) == &quot;geojson&quot;){
245 268 //
246 269 //recupera um mapa salvo no banco de administracao
247 270 //
248   -if(!empty($restauramapa)){
  271 +if(!empty($_GET["restauramapa"])){
249 272 restauraMapaSalvo();
250 273 }
251 274 //
252 275 //para operar como o Geoserver, abre o openlayers
253 276 //
254   -if(isset($format) && strtolower($format) == "application/openlayers"){
  277 +if(isset($format) && strtolower($format) == "application/openlayers"){
255 278 $urln = dirname($_SERVER["PHP_SELF"])."/mashups/openlayers.php?layers=".$layers."&mapext=".$bbox."&botoes=pan,zoombox,zoomtot,identifica,legenda";
256   - //echo $urln;exit;
  279 + //caso exista o openlayers3
  280 + if(file_exists(dirname(__FILE__)."/mashups/openlayers3.php")){
  281 + $urln = dirname($_SERVER["PHP_SELF"])."/mashups/openlayers3.php?layers=".$layers."&mapext=".$bbox."&botoes=pan,zoombox,zoomtot,identifica,legenda";
  282 + }
257 283 if(!headers_sent()){
258 284 header("Location:".$urln);
259 285 }
260 286 else{
261 287 echo "<meta http-equiv='refresh' content='0;url=$urln'>";
262   - }
263   - //exit....
  288 + }
264 289 }
265 290 //
266 291 //pega a versao do Mapserver
... ... @@ -290,8 +315,8 @@ foreach ($_GET as $k=&gt;$v){
290 315 //
291 316 $req->setParameter("srsName",$req->getValueByName("SRS"));
292 317 $listaepsg = $req->getValueByName("SRS")." EPSG:4618 EPSG:4291 EPSG:4326 EPSG:22521 EPSG:22522 EPSG:22523 EPSG:22524 EPSG:22525 EPSG:29101 EPSG:29119 EPSG:29120 EPSG:29121 EPSG:29122 EPSG:29177 EPSG:29178 EPSG:29179 EPSG:29180 EPSG:29181 EPSG:29182 EPSG:29183 EPSG:29184 EPSG:29185";
293   -
294   -if(isset($version) && !isset($VERSION)){
  318 +$VERSION = $_GET["VERSION"];
  319 +if(isset($_GET["version"]) && !isset($_GET["VERSION"])){
295 320 $VERSION = $version;
296 321 }
297 322 if(!isset($VERSION) || $VERSION == ""){
... ... @@ -327,9 +352,14 @@ $arrayget[&quot;Z&quot;] = &quot;&quot;;
327 352 $arrayget["X"] = "";
328 353 $arrayget["Y"] = "";
329 354 $arrayget["tms"] = "";
  355 +$arrayget["TileMatrix"] = "";
  356 +$arrayget["TileCol"] = "";
  357 +$arrayget["TileRow"] = "";
  358 +
330 359 $nomeMapfileTmp = $dir_tmp."/ogc_".md5(implode("",$arrayget))."_".$agora.".map";
331 360 //essa variavel e usada para definir se a imagem final gerada devera ser cortada ou nao
332 361 $cortePixels = 0;
  362 +$ogcwsmap = $_GET["ogcwsmap"];
333 363 if(file_exists($nomeMapfileTmp) && $tipo == ""){
334 364 $oMap = ms_newMapobj($nomeMapfileTmp);
335 365 }
... ... @@ -375,7 +405,7 @@ else{
375 405 //$temai3geo = true indica que o layer ser&aacute; buscado na pasta i3geo/temas
376 406 $temai3geo = true;
377 407 //FIXME nao aceita gvp quando o caminho e completo
378   - if(file_exists($_GET["tema"]) && !isset($id_medida_variavel)){
  408 + if(file_exists($_GET["tema"]) && !isset($_GET["id_medida_variavel"])){
379 409 $nmap = ms_newMapobj($_GET["tema"]);
380 410 $temai3geo = false;
381 411 $nmap->setmetadata("ows_enable_request","*");
... ... @@ -383,7 +413,7 @@ else{
383 413 foreach ($listatema as $tx){
384 414 $extensao = ".map";
385 415 if($temai3geo == true && file_exists($locaplic."/temas/".$tx.".php")){
386   - $extensao = ".php";
  416 + //$extensao = ".php";
387 417 }
388 418 if($temai3geo == true && file_exists($locaplic."/temas/".$tx.".gvp")){
389 419 $extensao = ".gvp";
... ... @@ -391,23 +421,23 @@ else{
391 421 if($extensao == ".map"){
392 422 //cria o mapfile com base no sistema de metadados estatisticos
393 423 //verifica se o id_medida_variavel existe no mapfile e nao foi passado como um parametro
394   - if(!isset($id_medida_variavel) && $temai3geo == true){
  424 + if(!isset($_GET["id_medida_variavel"]) && $temai3geo == true){
395 425 $nmap = ms_newMapobj($locaplic."/temas/".$tx.".map");
396 426 $l = $nmap->getlayer(0);
397 427 $teste = $l->getmetadata("METAESTAT_ID_MEDIDA_VARIAVEL");
398 428 if($teste != "" && $l->data == ""){
399   - $id_medida_variavel = $teste;
  429 + $_GET["id_medida_variavel"] = $teste;
400 430 }
401 431 }
402   - if(isset($id_medida_variavel)){
  432 + if(isset($_GET["id_medida_variavel"])){
403 433 $temai3geo = false;
404 434 include("admin/php/classe_metaestat.php");
405 435 $m = new Metaestat();
406   - $m->nomecache = "ogcmetaestat".$id_medida_variavel;
407   - $mapfileMetaestat = $m->mapfileMedidaVariavel($id_medida_variavel,"",1,"","","","","","",true);
  436 + $m->nomecache = "ogcmetaestat".$_GET["id_medida_variavel"];
  437 + $mapfileMetaestat = $m->mapfileMedidaVariavel($_GET["id_medida_variavel"],"",1,"","","","","","",true);
408 438 $nmap = ms_newMapobj($mapfileMetaestat["mapfile"]);
409 439 $nmap->setmetadata("ows_enable_request","*");
410   - $req->setParameter("LAYERS", "ogcmetaestat".$id_medida_variavel);
  440 + $req->setParameter("LAYERS", "ogcmetaestat".$_GET["id_medida_variavel"]);
411 441 }
412 442 if($temai3geo == true){
413 443 $nmap = ms_newMapobj($locaplic."/temas/".$tx.".map");
... ... @@ -542,10 +572,7 @@ else{
542 572 }
543 573 }
544 574 }
545   - if($extensao == ".php"){
546   - include_once($locaplic."/temas/".$tx.".php");
547   - eval($tx."(\$oMap);");
548   - }
  575 +
549 576 if($extensao == ".gvp"){
550 577 include_once($locaplic."/pacotes/gvsig/gvsig2mapfile/class.gvsig2mapfile.php");
551 578 $gm = new gvsig2mapfile($locaplic."/temas/".$tx.".gvp");
... ... @@ -603,7 +630,7 @@ else{
603 630 $conta = 0;
604 631 $int = explode(",",$intervalo);
605 632 $codigosTema = array();
606   - if(empty($perfil)){
  633 + if(empty($_GET["perfil"])){
607 634 $perfil = "";
608 635 }
609 636 include("classesphp/classe_menutemas.php");
... ... @@ -691,8 +718,8 @@ else{
691 718 echo "Erro no arquivo ".$locaplic."/temas/".$codigoTema.".map <br>";
692 719 $error = ms_GetErrorObj();
693 720 while($error && $error->code != MS_NOERR){
694   - printf("<br>Error in %s: %s<br>\n", $error->routine, $error->message);
695   - $error = $error->next();
  721 + //printf("<br>Error in %s: %s<br>\n", $error->routine, $error->message);
  722 + //$error = $error->next();
696 723 }
697 724 }
698 725 }
... ... @@ -700,7 +727,8 @@ else{
700 727 }
701 728 //
702 729 //a imagem do mapa recebera a legenda
703   - //
  730 + //
  731 + $legenda = $_GET["legenda"];
704 732 if((isset($legenda)) && (strtolower($legenda) == "sim")){
705 733 $leg = $oMap->legend;
706 734 $leg->set("status",MS_EMBED);
... ... @@ -713,10 +741,11 @@ else{
713 741 //caso seja download ou json ou csv
714 742 //
715 743 processaOutputformatMapfile();
  744 + $nomeMapfileTmp = str_replace(".map","").".map";
716 745 $oMap->save($nomeMapfileTmp);
717 746  
718 747 validaAcessoTemas($nomeMapfileTmp,true);
719   -
  748 +
720 749 $oMap = ms_newMapobj($nomeMapfileTmp);
721 750 }
722 751  
... ... @@ -734,16 +763,30 @@ if(ob_get_contents ()){
734 763 //tms e usado basicamente por mashup ou openlayers
735 764 //
736 765 if(isset($_GET["tms"])){
737   - $temp = explode("/",$_GET["tms"]);
738   - $z = $temp[2];
739   - $x = $temp[3];
740   - $y = str_replace(".png","",$temp[4]);
741   - $n = pow(2,$z+1);
742   - $lon1 = $x / $n * 360.0 - 180.0;
743   - $lon2 = ($x+1) / $n * 360.0 - 180.0;
744   - $n = pow(2,$z);
745   - $lat1 = $y / $n * 180.0 - 90.0;
746   - $lat2 = ($y+1) / $n * 180.0 - 90.0;
  766 + if(!isset($_GET["TileMatrix"])){
  767 + $temp = explode("/",$_GET["tms"]);
  768 + $z = $temp[2];
  769 + $x = $temp[3];
  770 + $y = str_replace(".png","",$temp[4]);
  771 + $n = pow(2,$z+1);
  772 + $lon1 = $x / $n * 360.0 - 180.0;
  773 + $lon2 = ($x+1) / $n * 360.0 - 180.0;
  774 + $n = pow(2,$z);
  775 + $lat1 = $y / $n * 180.0 - 90.0;
  776 + $lat2 = ($y+1) / $n * 180.0 - 90.0;
  777 + }
  778 + else{
  779 + $top_left_minx = -180;
  780 + $top_left_maxy = 90;
  781 +
  782 + $x_size = $res[$_GET["TileMatrix"] - 1] * 256;
  783 + $y_size = $x_size;
  784 +
  785 + $lon1 = $top_left_minx + ($_GET["TileCol"] * $x_size);
  786 + $lat1 = $top_left_maxy - ($_GET["TileRow"] * $y_size) - $y_size;
  787 + $lon2 = $top_left_minx + ($_GET["TileCol"] * $x_size) + $x_size;
  788 + $lat2 = $top_left_maxy - ($_GET["TileRow"] * $y_size);
  789 + }
747 790 //essa funcao termina o processo se a imagem existir
748 791 if($cache == true){
749 792 carregaCacheImagem($cachedir,$nomeMapfileTmp,$_GET["tms"]);
... ... @@ -758,7 +801,6 @@ if(isset($_GET[&quot;tms&quot;])){
758 801 //se nao existir, salva a imagem
759 802 //echo $lon1." ".$lat1." ".$lon2." ".$lat2;exit;
760 803 $oMap->setsize(256,256);
761   -
762 804 $oMap->setExtent($lon1,$lat1,$lon2,$lat2);
763 805  
764 806 $layer0->set("status",MS_DEFAULT);
... ... @@ -838,8 +880,6 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){
838 880 $poPoint2->project($projInObj, $projOutObj);
839 881 $oMap->setsize(256,256);
840 882 $oMap->setExtent($poPoint1->x,$poPoint1->y,$poPoint2->x,$poPoint2->y);
841   -
842   -
843 883  
844 884 $oMap->setProjection("proj=merc,a=6378137,b=6378137,lat_ts=0.0,lon_0=0.0,x_0=0.0,y_0=0,k=1.0,units=m");
845 885  
... ... @@ -1081,84 +1121,16 @@ function ogc_imprimeAjuda(){
1081 1121 echo "de dados de administracao para utiliza-lo como um WMS";
1082 1122 }
1083 1123 function ogc_imprimeListaDeTemas(){
1084   - global $urli3geo,$perfil,$locaplic;
1085   - $m = new Menutemas("",$perfil,$locaplic,$urli3geo);
1086   - $menus = $m->pegaListaDeMenus();
1087   - echo '<html><head><title>WMS</title><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"><meta name="description" content="OGC"><meta name="keywords" content="WMS OGC mapa sig gis webmapping geo geoprocessamento interativo meio ambiente MMA cartografia geografia"> <meta name="robots" content="index,follow">';
1088   - echo "<body><b>Lista de temas por grupos e subgrupos e endere&ccedil;os de acesso aos dados por meio de Web Services WMS (os c&oacute;digos dos temas est&atilde;o em vermelho)</b><br><br>";
1089   - $imprimir = "";
1090   - foreach ($menus as $menu){
1091   - $grupos = $m->pegaListaDeGrupos($menu["idmenu"],$listasistemas="nao",$listasgrupos="sim");
1092   - foreach($grupos as $grupo){
1093   - if(!empty($grupo["ogc"]) && strtolower($grupo["ogc"]) == "sim"){
1094   - $imprimegrupo = "<i>".texto2iso($grupo["nome"])."</i>";
1095   - foreach($grupo["subgrupos"] as $sgrupo){
1096   - if(strtolower($sgrupo["ogc"]) == "sim"){
1097   - $imprimesubgrupo = $sgrupo["nome"];
1098   - $lts = $m->pegaListaDeTemas($grupo["id_n1"],$sgrupo["id_n2"],$menu["idmenu"]);
1099   - foreach($lts as $t){
1100   - if(strtolower($t["ogc"]) == "sim"){
1101   - $imprimir .= texto2iso($imprimegrupo)."->".texto2iso($imprimesubgrupo)."<br>";
1102   - $imprimir .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
1103   - $imprimir .= "<span style=color:red >".$t["tid"]."</span>";
1104   - $imprimir .= "&nbsp;-&nbsp;".texto2iso($t["nome"])."&nbsp";
1105   - $imprimir .= "&nbsp;<a href='".$urli3geo."/ogc.php?tema=".$t["tid"]."&service=wms&request=getcapabilities' >Getcapabilities</a>";
1106   - $imprimir .= "&nbsp;<a href='".$urli3geo."/ogc.php?tema=".$t["tid"]."&SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=-76.5125927,-39.3925675209,-29.5851853,9.49014852081&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers=".$t["tid"]."' >GetMap </a>";
1107   - if($t["link"] != " ")
1108   - $imprimir .= "&nbsp;&nbsp;<a href='".$t["link"]."' >fonte</a>";
1109   - $imprimir .= "<br>";
1110   - }
1111   - }
1112   - }
1113   - }
1114   - }
1115   - }
1116   - }
1117   - echo $imprimir."</body></html>";
1118 1124 }
1119 1125 function ogc_imprimeListaDeTemasWfs(){
1120   - global $urli3geo,$perfil,$locaplic;
1121   - $m = new Menutemas("",$perfil,$locaplic,$urli3geo);
1122   - $menus = $m->pegaListaDeMenus();
1123   - echo '<html><head><title>WFS</title><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"><meta name="description" content="OGC"><meta name="keywords" content="WMS OGC mapa sig gis webmapping geo geoprocessamento interativo meio ambiente MMA cartografia geografia"> <meta name="robots" content="index,follow">';
1124   - echo "<body><b>Lista de temas por grupos e subgrupos e endere&ccedil;os de acesso aos dados por meio de Web Services WFS (os c&oacute;digos dos temas est&atilde;o em vermelho)</b><br><br>";
1125   - $imprimir = "";
1126   - foreach ($menus as $menu){
1127   - $grupos = $m->pegaListaDeGrupos($menu["idmenu"],$listasistemas="nao",$listasgrupos="sim");
1128   - foreach($grupos as $grupo){
1129   - if(strtolower($grupo["ogc"]) == "sim"){
1130   - $imprimegrupo = "<i>".$grupo["nome"]."</i>";
1131   - foreach($grupo["subgrupos"] as $sgrupo){
1132   - if(strtolower($sgrupo["ogc"]) == "sim"){
1133   - $imprimesubgrupo = $sgrupo["nome"];
1134   - $lts = $m->pegaListaDeTemas($grupo["id_n1"],$sgrupo["id_n2"],$menu["idmenu"]);
1135   - foreach($lts as $t){
1136   - if(strtolower($t["ogc"]) == "sim" && strtolower($t["down"]) !== "nao"){
1137   - $imprimir .= $imprimegrupo."->".$imprimesubgrupo."<br>";
1138   - $imprimir .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
1139   - $imprimir .= "<span style=color:red >".$t["tid"]."</span>";
1140   - $imprimir .= "&nbsp;-&nbsp;".$t["nome"]."&nbsp";
1141   - $imprimir .= "&nbsp;<a href='".$urli3geo."/ogc.php?tema=".$t["tid"]."&service=wfs&request=getcapabilities' >Getcapabilities</a>";
1142   - $imprimir .= "&nbsp;<a href='".$urli3geo."/ogc.php?tema=".$t["tid"]."&SRS=EPSG:4618&service=wfs&version=1.1.0&request=getfeature&typename=".$t["tid"]."' >Getfeature </a>";
1143   - if($t["link"] != " ")
1144   - $imprimir .= "&nbsp;&nbsp;<a href='".$t["link"]."' >fonte</a>";
1145   - $imprimir .= "<br>";
1146   - }
1147   - }
1148   - }
1149   - }
1150   - }
1151   - }
1152   - }
1153   - echo $imprimir."</body></html>";
1154 1126 }
1155 1127 function carregaCacheImagem($cachedir,$map,$tms){
1156 1128 global $dir_tmp;
1157 1129 if($cachedir == ""){
1158   - $nome = $dir_tmp."/cache".$tms;
  1130 + $nome = $dir_tmp."/cache".$tms.".png";
1159 1131 }
1160 1132 else{
1161   - $nome = $cachedir.$tms;
  1133 + $nome = $cachedir.$tms.".png";
1162 1134 }
1163 1135 if(file_exists($nome)){
1164 1136 header('Content-Length: '.filesize($nome));
... ... @@ -1174,15 +1146,17 @@ function carregaCacheImagem($cachedir,$map,$tms){
1174 1146 }
1175 1147 function salvaCacheImagem($cachedir,$map,$tms){
1176 1148 global $img,$dir_tmp,$cortePixels;
  1149 + //por seguranca
1177 1150 if($cachedir == ""){
1178 1151 $nome = $dir_tmp."/cache".$tms;
1179 1152 }
1180 1153 else{
1181 1154 $nome = $cachedir.$tms;
1182 1155 }
1183   - @mkdir(dirname($nome),0777,true);
1184   - chmod(dirname($nome),0777);
1185   - $img->saveImage($nome);
  1156 + @mkdir(dirname($nome),0774,true);
  1157 + chmod(dirname($nome),0774);
  1158 +
  1159 + $img->saveImage($nome.".png");
1186 1160 //
1187 1161 //corta a imagem gerada para voltar ao tamanho normal
1188 1162 //
... ... @@ -1198,7 +1172,7 @@ function salvaCacheImagem($cachedir,$map,$tms){
1198 1172 imagecopy($imgc, $img, 0 , 0 , $cortePixels , $cortePixels , 256, 256);
1199 1173 imagepng($imgc,$nome);
1200 1174 }
1201   - chmod($nome,0777);
  1175 + chmod($nome,0774);
1202 1176 header('Content-Length: '.filesize($nome));
1203 1177 header('Content-Type: image/png');
1204 1178 header('Cache-Control: max-age=3600, must-revalidate');
... ... @@ -1453,10 +1427,10 @@ function exportaCsv(){
1453 1427  
1454 1428 }
1455 1429 $contents = implode("\n",$linhas);
1456   - file_put_contents($arq,$contents);
  1430 + file_put_contents($arq.".csv",$contents);
1457 1431 //envia para download
1458 1432 ob_clean();
1459   - header('Content-Disposition: attachment; filename='.$fileName);
  1433 + header('Content-Disposition: attachment; filename='.$fileName.".csv");
1460 1434 header("Content-type: text/csv");
1461 1435 echo $contents;
1462 1436 exit;
... ... @@ -1502,7 +1476,7 @@ function exportaGeojson(){
1502 1476 );
1503 1477 $contents = json_encode($n[0]);
1504 1478 $contents = str_replace('\"','',$contents);
1505   - file_put_contents($arq,$contents);
  1479 + file_put_contents($arq.".json",$contents);
1506 1480 ob_clean();
1507 1481 header("Content-type: application/json; subtype=geojson");
1508 1482 echo $contents;
... ... @@ -1517,6 +1491,7 @@ function converteenc($texto){
1517 1491 }
1518 1492 function processaPluginI3geo(){
1519 1493 global $oMap, $locaplic;
  1494 + return;
1520 1495 $numlayers = $oMap->numlayers;
1521 1496 for ($i=0;$i < $numlayers;$i++){
1522 1497 $l = $oMap->getlayer($i);
... ... @@ -1577,6 +1552,7 @@ function processaPluginI3geo(){
1577 1552 }
1578 1553 //utilizada para obter os dados default quando se utiliza o plugin parametrossql
1579 1554 function execProg($prog){
  1555 + return;
1580 1556 include($prog);
1581 1557 //$retorno variavel deve ser retornada pelo programa $prog
1582 1558 //veja como exemplo i3geo/aplicmap/daods/listaano.php
... ...