Commit 4b02f7e396a1c71d1636ef48f8ad59e69bdefed2

Authored by Edmar Moretti
1 parent 354ca372

Inclusão de opção opção para testar camada no editor de atlas do sistema de administração

admin/js/atlas.js
@@ -136,6 +136,10 @@ function montaArvore(dados) @@ -136,6 +136,10 @@ function montaArvore(dados)
136 adicionaNosAtlas(dados) 136 adicionaNosAtlas(dados)
137 tree.draw(); 137 tree.draw();
138 } 138 }
  139 +function testarMapfile(codigoMap)
  140 +{
  141 + window.open("../../testamapfile.php?map="+codigoMap+".map")
  142 +}
139 function adicionaNosTemas(no,dados,redesenha) 143 function adicionaNosTemas(no,dados,redesenha)
140 { 144 {
141 if(!redesenha) 145 if(!redesenha)
@@ -150,6 +154,7 @@ function adicionaNosTemas(no,dados,redesenha) @@ -150,6 +154,7 @@ function adicionaNosTemas(no,dados,redesenha)
150 var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','tema','"+dados[i].id_tema+"')\" title=sobe src=\"../imagens/34.png\" />" 154 var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','tema','"+dados[i].id_tema+"')\" title=sobe src=\"../imagens/34.png\" />"
151 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','tema','"+dados[i].id_tema+"')\" title=desce src=\"../imagens/33.png\" />" 155 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','tema','"+dados[i].id_tema+"')\" title=desce src=\"../imagens/33.png\" />"
152 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('tema','"+dados[i].id_tema+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />" 156 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('tema','"+dados[i].id_tema+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />"
  157 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"testarMapfile('"+dados[i].codigo_tema+"')\" title=testar width='10px' heigth='10px' src=\"../imagens/41.png\" />"
153 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('tema','"+dados[i].id_tema+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" />&nbsp;<span>"+dados[i].codigo_tema+"</span>" 158 conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('tema','"+dados[i].id_tema+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" />&nbsp;<span>"+dados[i].codigo_tema+"</span>"
154 var d = {html:conteudo,id_tema:dados[i].id_tema,tipo:"tema"} 159 var d = {html:conteudo,id_tema:dados[i].id_tema,tipo:"tema"}
155 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); 160 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
admin/php/editormapfile.php
@@ -1198,7 +1198,7 @@ function listaClasses() @@ -1198,7 +1198,7 @@ function listaClasses()
1198 for($i=0;$i<$nclasses;++$i) 1198 for($i=0;$i<$nclasses;++$i)
1199 { 1199 {
1200 $classe = $layer->getclass($i); 1200 $classe = $layer->getclass($i);
1201 - $dados[] = array("indice"=>$i,"nome"=>($classe->name)); 1201 + $dados[] = array("indice"=>$i,"nome"=>(mb_convert_encoding($classe->name,"UTF-8","ISO-8859-1")));
1202 } 1202 }
1203 return $dados; 1203 return $dados;
1204 } 1204 }
@@ -1314,10 +1314,10 @@ function pegaMetadados() @@ -1314,10 +1314,10 @@ function pegaMetadados()
1314 $dados["type"] = $layer->type; 1314 $dados["type"] = $layer->type;
1315 $dados["connectiontype"] = $layer->connectiontype; 1315 $dados["connectiontype"] = $layer->connectiontype;
1316 $dados["itens"] = $layer->getmetadata("itens"); 1316 $dados["itens"] = $layer->getmetadata("itens");
1317 - $dados["itensdesc"] = $layer->getmetadata("itensdesc"); 1317 + $dados["itensdesc"] = mb_convert_encoding($layer->getmetadata("itensdesc"),"UTF-8","ISO-8859-1"); //$layer->getmetadata("itensdesc");
1318 $dados["itenslink"] = $layer->getmetadata("itenslink"); 1318 $dados["itenslink"] = $layer->getmetadata("itenslink");
1319 $dados["tip"] = $layer->getmetadata("tip"); 1319 $dados["tip"] = $layer->getmetadata("tip");
1320 - $dados["tema"] = $layer->getmetadata("tema"); 1320 + $dados["tema"] = mb_convert_encoding($layer->getmetadata("tema"),"UTF-8","ISO-8859-1");//$layer->getmetadata("tema");
1321 $dados["classe"] = $layer->getmetadata("classe"); 1321 $dados["classe"] = $layer->getmetadata("classe");
1322 $dados["escala"] = $layer->getmetadata("escala"); 1322 $dados["escala"] = $layer->getmetadata("escala");
1323 $dados["download"] = $layer->getmetadata("download"); 1323 $dados["download"] = $layer->getmetadata("download");
@@ -1325,7 +1325,7 @@ function pegaMetadados() @@ -1325,7 +1325,7 @@ function pegaMetadados()
1325 $dados["extensao"] = $layer->getmetadata("extensao"); 1325 $dados["extensao"] = $layer->getmetadata("extensao");
1326 $dados["identifica"] = $layer->getmetadata("identifica"); 1326 $dados["identifica"] = $layer->getmetadata("identifica");
1327 $dados["transitioneffect"] = $layer->getmetadata("transitioneffect"); 1327 $dados["transitioneffect"] = $layer->getmetadata("transitioneffect");
1328 - $dados["mensagem"] = $layer->getmetadata("mensagem"); 1328 + $dados["mensagem"] = mb_convert_encoding($layer->getmetadata("mensagem"),"UTF-8","ISO-8859-1");//$layer->getmetadata("mensagem");
1329 $dados["classesitem"] = $layer->getmetadata("classesitem"); 1329 $dados["classesitem"] = $layer->getmetadata("classesitem");
1330 $dados["classesnome"] = $layer->getmetadata("classesnome"); 1330 $dados["classesnome"] = $layer->getmetadata("classesnome");
1331 $dados["classescor"] = $layer->getmetadata("classescor"); 1331 $dados["classescor"] = $layer->getmetadata("classescor");
classesjs/classe_interface.js
@@ -1534,6 +1534,7 @@ i3GEO.Interface = { @@ -1534,6 +1534,7 @@ i3GEO.Interface = {
1534 }, 1534 },
1535 criaImageMap: function(nomeLayer){ 1535 criaImageMap: function(nomeLayer){
1536 var i3GEOTileO,s; 1536 var i3GEOTileO,s;
  1537 +
1537 s = "i3GEOTileO = new google.maps.ImageMapType({ "+ 1538 s = "i3GEOTileO = new google.maps.ImageMapType({ "+
1538 "getTileUrl: function(coord, zoom) {" + 1539 "getTileUrl: function(coord, zoom) {" +
1539 " var url = '" + i3GEO.configura.locaplic +"/classesphp/mapa_googlemaps.php?g_sid=" + i3GEO.configura.sid + 1540 " var url = '" + i3GEO.configura.locaplic +"/classesphp/mapa_googlemaps.php?g_sid=" + i3GEO.configura.sid +
@@ -1544,6 +1545,20 @@ i3GEO.Interface = { @@ -1544,6 +1545,20 @@ i3GEO.Interface = {
1544 "isPng: true," + 1545 "isPng: true," +
1545 "name: '" + nomeLayer + "'" + 1546 "name: '" + nomeLayer + "'" +
1546 "});"; 1547 "});";
  1548 +
  1549 +/*
  1550 + s = "i3GEOTileO = new google.maps.ImageMapType({ "+
  1551 + "getTileUrl: function(coord, zoom) {" +
  1552 + " var url = '" + i3GEO.configura.locaplic +"/classesphp/mapa_googlemaps.php?g_sid=" + i3GEO.configura.sid +
  1553 + "&WIDTH=512&HEIGHT=512&BBOX=' + i3GEO.Interface.googlemaps.bbox() + '"+
  1554 + "&Z=' + zoom + '&X=' + (coord.x) + '&Y=' + (coord.y) + '&layer=" + nomeLayer + i3GEO.Interface.googlemaps.PARAMETROSLAYER + '&r='+Math.random()+"';" +
  1555 + " return url+'&nd='+i3GEO.Interface.googlemaps.posfixo; " +
  1556 + "}, "+
  1557 + "tileSize: new google.maps.Size(512,512)," +
  1558 + "isPng: true," +
  1559 + "name: '" + nomeLayer + "'" +
  1560 + "});";
  1561 +*/
1547 eval(s); 1562 eval(s);
1548 return i3GEOTileO; 1563 return i3GEOTileO;
1549 }, 1564 },
classesphp/mapa_googlemaps.php
@@ -88,31 +88,33 @@ $postgis_mapa = $_SESSION[&quot;postgis_mapa&quot;]; @@ -88,31 +88,33 @@ $postgis_mapa = $_SESSION[&quot;postgis_mapa&quot;];
88 //converte a requisição do tile em coordenadas geo 88 //converte a requisição do tile em coordenadas geo
89 //http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#tile_numbers_to_lon.2Flat_2 89 //http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#tile_numbers_to_lon.2Flat_2
90 // 90 //
91 -$x = $_GET["X"];  
92 -$y = $_GET["Y"];  
93 -$n = pow(2, $_GET["Z"]);  
94 -$lon1 = $x / $n * 360.0 - 180.0;  
95 -$lat2 = rad2deg(atan(sinh(pi() * (1 - 2 * $y / $n))));  
96 -$x++;  
97 -$y++;  
98 -$lon2 = $x / $n * 360.0 - 180.0;  
99 -$lat1 = rad2deg(atan(sinh(pi() * (1 - 2 * $y / $n)))); 91 + $x = $_GET["X"];
  92 + $y = $_GET["Y"];
  93 + $n = pow(2, $_GET["Z"]);
  94 + $lon1 = $x / $n * 360.0 - 180.0;
  95 + $lat2 = rad2deg(atan(sinh(pi() * (1 - 2 * $y / $n))));
  96 + $x++;
  97 + $y++;
  98 + $lon2 = $x / $n * 360.0 - 180.0;
  99 + $lat1 = rad2deg(atan(sinh(pi() * (1 - 2 * $y / $n))));
100 100
101 $projInObj = ms_newprojectionobj("proj=latlong"); 101 $projInObj = ms_newprojectionobj("proj=latlong");
102 $projOutObj = ms_newprojectionobj("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"); 102 $projOutObj = ms_newprojectionobj("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");
  103 +
103 $poPoint1 = ms_newpointobj(); 104 $poPoint1 = ms_newpointobj();
104 $poPoint1->setXY($lon1, $lat1); 105 $poPoint1->setXY($lon1, $lat1);
105 $poPoint1->project($projInObj, $projOutObj); 106 $poPoint1->project($projInObj, $projOutObj);
106 $poPoint2 = ms_newpointobj(); 107 $poPoint2 = ms_newpointobj();
107 $poPoint2->setXY($lon2, $lat2); 108 $poPoint2->setXY($lon2, $lat2);
108 $poPoint2->project($projInObj, $projOutObj); 109 $poPoint2->project($projInObj, $projOutObj);
109 -  
110 $_GET["BBOX"] = $poPoint1->x." ".$poPoint1->y." ".$poPoint2->x." ".$poPoint2->y; 110 $_GET["BBOX"] = $poPoint1->x." ".$poPoint1->y." ".$poPoint2->x." ".$poPoint2->y;
111 -  
112 $_GET["mapext"] = str_replace(","," ",$_GET["BBOX"]); 111 $_GET["mapext"] = str_replace(","," ",$_GET["BBOX"]);
113 -$_GET["map_size"] = "256 256";  
114 -$_GET["WIDTH"] = "256";  
115 -$_GET["HEIGHT"] = "256"; 112 +
  113 +if(!isset($_GET["WIDTH"]))
  114 +{$_GET["WIDTH"] = "256";}
  115 +if(!isset($_GET["HEIGHT"]))
  116 +{$_GET["HEIGHT"] = "256";}
  117 +$_GET["map_size"] = $_GET["WIDTH"]." ".$_GET["HEIGHT"];
116 118
117 $mapa = ms_newMapObj($map_file); 119 $mapa = ms_newMapObj($map_file);
118 /* 120 /*
classesphp/mapa_openlayers.php
@@ -58,7 +58,6 @@ Arquivo: @@ -58,7 +58,6 @@ Arquivo:
58 i3geo/classesphp/mapa_openlayers.php 58 i3geo/classesphp/mapa_openlayers.php
59 59
60 */ 60 */
61 -//error_reporting(E_ALL);  
62 if (!function_exists('ms_GetVersion')) 61 if (!function_exists('ms_GetVersion'))
63 { 62 {
64 $s = PHP_SHLIB_SUFFIX; 63 $s = PHP_SHLIB_SUFFIX;
@@ -72,6 +71,7 @@ if(@$_GET[&quot;g_sid&quot;]) @@ -72,6 +71,7 @@ if(@$_GET[&quot;g_sid&quot;])
72 else 71 else
73 {ilegal();} 72 {ilegal();}
74 session_start(); 73 session_start();
  74 +
75 if(@$_SESSION["fingerprint"]) 75 if(@$_SESSION["fingerprint"])
76 { 76 {
77 $f = explode(",",$_SESSION["fingerprint"]); 77 $f = explode(",",$_SESSION["fingerprint"]);
@@ -83,7 +83,7 @@ else @@ -83,7 +83,7 @@ else
83 // 83 //
84 $map_file = $_SESSION["map_file"]; 84 $map_file = $_SESSION["map_file"];
85 $postgis_mapa = $_SESSION["postgis_mapa"]; 85 $postgis_mapa = $_SESSION["postgis_mapa"];
86 -if($_GET["tipolayer"] == "fundo") 86 +if(isset($_GET["tipolayer"]) && $_GET["tipolayer"] == "fundo")
87 {$map_file = str_replace(".map","fundo.map",$map_file);} 87 {$map_file = str_replace(".map","fundo.map",$map_file);}
88 if(isset($_GET["BBOX"])) 88 if(isset($_GET["BBOX"]))
89 { 89 {
@@ -233,7 +233,6 @@ if (!function_exists(&#39;imagepng&#39;)) @@ -233,7 +233,6 @@ if (!function_exists(&#39;imagepng&#39;))
233 if (!function_exists('imagepng')) 233 if (!function_exists('imagepng'))
234 {$_GET["TIPOIMAGEM"] = "";} 234 {$_GET["TIPOIMAGEM"] = "";}
235 } 235 }
236 -  
237 if(trim($_GET["TIPOIMAGEM"]) != "" && trim($_GET["TIPOIMAGEM"]) != "nenhum") 236 if(trim($_GET["TIPOIMAGEM"]) != "" && trim($_GET["TIPOIMAGEM"]) != "nenhum")
238 { 237 {
239 $nomer = ($img->imagepath)."filtroimgtemp".nomeRandomico(); 238 $nomer = ($img->imagepath)."filtroimgtemp".nomeRandomico();
@@ -256,8 +255,10 @@ else{ @@ -256,8 +255,10 @@ else{
256 imagealphablending($img, false); 255 imagealphablending($img, false);
257 imagesavealpha($img, true); 256 imagesavealpha($img, true);
258 ob_clean(); 257 ob_clean();
  258 +
259 echo header("Content-type: image/png \n\n"); 259 echo header("Content-type: image/png \n\n");
260 imagepng($img); 260 imagepng($img);
  261 +
261 } 262 }
262 function salvaCacheImagem($bbox,$layer,$map,$w,$h){ 263 function salvaCacheImagem($bbox,$layer,$map,$w,$h){
263 global $img,$map_size; 264 global $img,$map_size;
interface/googlemaps.phtml
@@ -105,7 +105,7 @@ include_once(&quot;../ms_configura.php&quot;); @@ -105,7 +105,7 @@ include_once(&quot;../ms_configura.php&quot;);
105 </tr> 105 </tr>
106 </table> 106 </table>
107 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 107 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
108 -<script type="text/javascript" src="../classesjs/i3geo.js"></script> 108 +<script type="text/javascript" src="../classesjs/i3geonaocompacto.js"></script>
109 <script type="text/javascript"> 109 <script type="text/javascript">
110 /* 110 /*
111 Title: Google Maps 111 Title: Google Maps
ms_criamapa.php
@@ -155,6 +155,7 @@ Include dos arquivos PHP. @@ -155,6 +155,7 @@ Include dos arquivos PHP.
155 155
156 Inclui os programas php com funções utilizadas pelo ms_criamapa.php 156 Inclui os programas php com funções utilizadas pelo ms_criamapa.php
157 */ 157 */
  158 +
158 include_once ($caminho."classesphp/pega_variaveis.php"); 159 include_once ($caminho."classesphp/pega_variaveis.php");
159 include_once ($caminho."classesphp/funcoes_gerais.php"); 160 include_once ($caminho."classesphp/funcoes_gerais.php");
160 if(!isset($dir_tmp)) 161 if(!isset($dir_tmp))
@@ -465,8 +466,9 @@ Redireciona para o HTML definido em $interface, abrindo o mapa @@ -465,8 +466,9 @@ Redireciona para o HTML definido em $interface, abrindo o mapa
465 */ 466 */
466 function abreInterface(){ 467 function abreInterface(){
467 global $interface,$caminho,$tempo; 468 global $interface,$caminho,$tempo;
  469 +
468 $nomeInterface = explode(".",basename($interface)); 470 $nomeInterface = explode(".",basename($interface));
469 - $_SESSION["interface"] = $nomeInterface[0]; 471 + //$_SESSION["interface"] = $nomeInterface[0];
470 if (count(explode(".php",$interface)) > 1) 472 if (count(explode(".php",$interface)) > 1)
471 { 473 {
472 if(file_exists($caminho."interface/".$interface)) 474 if(file_exists($caminho."interface/".$interface))