Commit 348b973bddb0782b28c112bc9a1795e5b5bc16c4

Authored by Edmar Moretti
1 parent 78286428

Inclusão de opção para upload de shape file na projeção UTM. Foi criada uma funç…

…ão em ferramentas/funcoes.js que retorna a lista de códigos epsg para montagem de listas do tipo radio. Em funcoes_gerais.php foi adicionada uma função para a leitura do arquivo ferramentas/epsg.txt para retornar a lista de códigos.
Na função de upload, foi acrescentada a definição da projeção do shape file
classesjs/ferramentas.js
@@ -1020,7 +1020,7 @@ Function: upload @@ -1020,7 +1020,7 @@ Function: upload
1020 Faz o upload de shape file 1020 Faz o upload de shape file
1021 */ 1021 */
1022 function upload() 1022 function upload()
1023 -{wdocaf("300px","200px",g_locaplic+"/ferramentas/upload/index.htm","","","Upload");} 1023 +{wdocaf("300px","230px",g_locaplic+"/ferramentas/upload/index.htm","","","Upload");}
1024 /* 1024 /*
1025 Section: navegação 1025 Section: navegação
1026 */ 1026 */
classesphp/funcoes_gerais.php
@@ -403,6 +403,38 @@ function nomeRandomico($n=10) @@ -403,6 +403,38 @@ function nomeRandomico($n=10)
403 return $nomes; 403 return $nomes;
404 } 404 }
405 /* 405 /*
  406 +function: listaEpsg
  407 +
  408 +Lê o arquivo com os códigos de projeção epsg e retorna um array com os dados.
  409 +
  410 +*/
  411 +function listaEpsg()
  412 +{
  413 + $abre = fopen("../ferramentas/epsg.txt", "r");
  414 + while (!feof($abre))
  415 + {
  416 + $buffer = fgets($abre);
  417 + $linhas[] = $buffer;
  418 + }
  419 + fclose($abre);
  420 + for ($i=0;$i < count($linhas);$i=$i+2)
  421 + {
  422 + $n = $linhas[$i];
  423 + $n = str_replace("#","",$n);
  424 + $n = str_replace("\n","",$n);
  425 + $d = $linhas[$i+1];
  426 + $d = str_replace("\n","",$d);
  427 + $temp = explode(">",$d);
  428 + $d = $temp[1];
  429 + $c = $temp[0];
  430 + $d = str_replace("<","",$d);
  431 + $c = str_replace("<","",$c);
  432 + $n = mb_convert_encoding($n,"UTF-8","ISO-8859-1");
  433 + $lista[] = array("codigo"=>$c,"nome"=>$n,"def"=>$d);
  434 + }
  435 + return $lista;
  436 +}
  437 +/*
406 function: copiaSeguranca 438 function: copiaSeguranca
407 439
408 Cria cópia de segurança do map_file. 440 Cria cópia de segurança do map_file.
classesphp/mapa_controle.php
@@ -2155,6 +2155,15 @@ Section: Outros @@ -2155,6 +2155,15 @@ Section: Outros
2155 Opções de uso geral. 2155 Opções de uso geral.
2156 */ 2156 */
2157 /* 2157 /*
  2158 +Property: listaEpsg
  2159 +
  2160 +Pega os códigos de projeção EPSG.
  2161 +
  2162 +*/
  2163 + case "listaEpsg":
  2164 + $cp->set_data(listaEpsg());
  2165 + break;
  2166 +/*
2158 Property: listaDiretorios 2167 Property: listaDiretorios
2159 2168
2160 Lista os diretórios de um diretório. 2169 Lista os diretórios de um diretório.
ferramentas/epsg.txt
1 # Geográfica SAD69 1 # Geográfica SAD69
2 -<4291> +proj=longlat +ellps=GRS67 +no_defs <> 2 +<4291> +proj=longlat +ellps=GRS67 +no_defs no_defs <>
3 # Corrego Alegre / UTM zone 21S 3 # Corrego Alegre / UTM zone 21S
4 <22521> +proj=utm +zone=21 +south +ellps=intl +towgs84=-206,172,-6,0,0,0,0 +units=m +no_defs <> 4 <22521> +proj=utm +zone=21 +south +ellps=intl +towgs84=-206,172,-6,0,0,0,0 +units=m +no_defs <>
5 # Corrego Alegre / UTM zone 22S 5 # Corrego Alegre / UTM zone 22S
@@ -14,57 +14,29 @@ @@ -14,57 +14,29 @@
14 <29101> +proj=poly +lat_0=0 +lon_0=-54 +x_0=5000000 +y_0=10000000 +ellps=aust_SA +units=m +no_defs <> 14 <29101> +proj=poly +lat_0=0 +lon_0=-54 +x_0=5000000 +y_0=10000000 +ellps=aust_SA +units=m +no_defs <>
15 # SAD69 / UTM zone 18N (deprecated) 15 # SAD69 / UTM zone 18N (deprecated)
16 <29118> +proj=utm +zone=18 +ellps=GRS67 +units=m +no_defs <> 16 <29118> +proj=utm +zone=18 +ellps=GRS67 +units=m +no_defs <>
17 -# SAD69 / UTM zone 19N (deprecated) 17 +# SAD69 / UTM zone 19N
18 <29119> +proj=utm +zone=19 +ellps=GRS67 +units=m +no_defs <> 18 <29119> +proj=utm +zone=19 +ellps=GRS67 +units=m +no_defs <>
19 -# SAD69 / UTM zone 20N (deprecated) 19 +# SAD69 / UTM zone 20N
20 <29120> +proj=utm +zone=20 +ellps=GRS67 +units=m +no_defs <> 20 <29120> +proj=utm +zone=20 +ellps=GRS67 +units=m +no_defs <>
21 -# SAD69 / UTM zone 21N (deprecated) 21 +# SAD69 / UTM zone 21N
22 <29121> +proj=utm +zone=21 +ellps=GRS67 +units=m +no_defs <> 22 <29121> +proj=utm +zone=21 +ellps=GRS67 +units=m +no_defs <>
23 -# SAD69 / UTM zone 22N (deprecated) 23 +# SAD69 / UTM zone 22N
24 <29122> +proj=utm +zone=22 +ellps=GRS67 +units=m +no_defs <> 24 <29122> +proj=utm +zone=22 +ellps=GRS67 +units=m +no_defs <>
25 -# SAD69 / UTM zone 18N  
26 -<29168> +proj=utm +zone=18 +ellps=aust_SA +units=m +no_defs <>  
27 -# SAD69 / UTM zone 19N  
28 -<29169> +proj=utm +zone=19 +ellps=aust_SA +units=m +no_defs <>  
29 -# SAD69 / UTM zone 20N  
30 -<29170> +proj=utm +zone=20 +ellps=aust_SA +units=m +no_defs <>  
31 -# SAD69 / UTM zone 21N  
32 -<29171> +proj=utm +zone=21 +ellps=aust_SA +units=m +no_defs <>  
33 -# SAD69 / UTM zone 22N  
34 -<29172> +proj=utm +zone=22 +ellps=aust_SA +units=m +no_defs <>  
35 -# SAD69 / UTM zone 17S (deprecated) 25 +# SAD69 / UTM zone 17S
36 <29177> +proj=utm +zone=17 +south +ellps=GRS67 +units=m +no_defs <> 26 <29177> +proj=utm +zone=17 +south +ellps=GRS67 +units=m +no_defs <>
37 -# SAD69 / UTM zone 18S (deprecated) 27 +# SAD69 / UTM zone 18S
38 <29178> +proj=utm +zone=18 +south +ellps=GRS67 +units=m +no_defs <> 28 <29178> +proj=utm +zone=18 +south +ellps=GRS67 +units=m +no_defs <>
39 -# SAD69 / UTM zone 19S (deprecated) 29 +# SAD69 / UTM zone 19S
40 <29179> +proj=utm +zone=19 +south +ellps=GRS67 +units=m +no_defs <> 30 <29179> +proj=utm +zone=19 +south +ellps=GRS67 +units=m +no_defs <>
41 -# SAD69 / UTM zone 20S (deprecated) 31 +# SAD69 / UTM zone 20S
42 <29180> +proj=utm +zone=20 +south +ellps=GRS67 +units=m +no_defs <> 32 <29180> +proj=utm +zone=20 +south +ellps=GRS67 +units=m +no_defs <>
43 -# SAD69 / UTM zone 21S (deprecated) 33 +# SAD69 / UTM zone 21S
44 <29181> +proj=utm +zone=21 +south +ellps=GRS67 +units=m +no_defs <> 34 <29181> +proj=utm +zone=21 +south +ellps=GRS67 +units=m +no_defs <>
45 -# SAD69 / UTM zone 22S (deprecated) 35 +# SAD69 / UTM zone 22S
46 <29182> +proj=utm +zone=22 +south +ellps=GRS67 +units=m +no_defs <> 36 <29182> +proj=utm +zone=22 +south +ellps=GRS67 +units=m +no_defs <>
47 -# SAD69 / UTM zone 23S (deprecated) 37 +# SAD69 / UTM zone 23S
48 <29183> +proj=utm +zone=23 +south +ellps=GRS67 +units=m +no_defs <> 38 <29183> +proj=utm +zone=23 +south +ellps=GRS67 +units=m +no_defs <>
49 -# SAD69 / UTM zone 24S (deprecated) 39 +# SAD69 / UTM zone 24S
50 <29184> +proj=utm +zone=24 +south +ellps=GRS67 +units=m +no_defs <> 40 <29184> +proj=utm +zone=24 +south +ellps=GRS67 +units=m +no_defs <>
51 -# SAD69 / UTM zone 25S (deprecated) 41 +# SAD69 / UTM zone 25S
52 <29185> +proj=utm +zone=25 +south +ellps=GRS67 +units=m +no_defs <> 42 <29185> +proj=utm +zone=25 +south +ellps=GRS67 +units=m +no_defs <>
53 -# SAD69 / UTM zone 17S  
54 -<29187> +proj=utm +zone=17 +south +ellps=aust_SA +units=m +no_defs <>  
55 -# SAD69 / UTM zone 18S  
56 -<29188> +proj=utm +zone=18 +south +ellps=aust_SA +units=m +no_defs <>  
57 -# SAD69 / UTM zone 19S  
58 -<29189> +proj=utm +zone=19 +south +ellps=aust_SA +units=m +no_defs <>  
59 -# SAD69 / UTM zone 20S  
60 -<29190> +proj=utm +zone=20 +south +ellps=aust_SA +units=m +no_defs <>  
61 -# SAD69 / UTM zone 21S  
62 -<29191> +proj=utm +zone=21 +south +ellps=aust_SA +units=m +no_defs <>  
63 -# SAD69 / UTM zone 22S  
64 -<29192> +proj=utm +zone=22 +south +ellps=aust_SA +units=m +no_defs <>  
65 -# SAD69 / UTM zone 23S  
66 -<29193> +proj=utm +zone=23 +south +ellps=aust_SA +units=m +no_defs <>  
67 -# SAD69 / UTM zone 24S  
68 -<29194> +proj=utm +zone=24 +south +ellps=aust_SA +units=m +no_defs <>  
69 -# SAD69 / UTM zone 25S  
70 -<29195> +proj=utm +zone=25 +south +ellps=aust_SA +units=m +no_defs <>  
71 \ No newline at end of file 43 \ No newline at end of file
ferramentas/funcoes.js
@@ -595,6 +595,38 @@ function comboTrueType(funcao,onde) @@ -595,6 +595,38 @@ function comboTrueType(funcao,onde)
595 cp.set_response_type("JSON"); 595 cp.set_response_type("JSON");
596 cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatruetype","listaTrueType",monta); 596 cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatruetype","listaTrueType",monta);
597 } 597 }
  598 +//monta radios com a lista de codigos epsg
  599 +function radioepsg(funcao,onde)
  600 +{
  601 + if (arguments.length == 2)
  602 + $i(onde).innerHTML="<span style=color:red;font-size:10px; >buscando...</span>";
  603 + var monta = function(retorno)
  604 + {
  605 + if (retorno.data != undefined)
  606 + {
  607 + var ins = new Array();
  608 + ins.push("<table class=lista >");
  609 + ins.push("<tr><td><input size=2 style='cursor:pointer' name='epsg' type=radio checked value='' /></td>");
  610 + ins.push("<td>"+retorno.data[0].nome+"</td></tr>");
  611 +
  612 + for (i=1;i<retorno.data.length; i++)
  613 + {
  614 + ins.push("<tr><td><input size=2 style='cursor:pointer' name='epsg' type=radio value='"+retorno.data[i].codigo+"' /></td>");
  615 + ins.push("<td>"+retorno.data[i].nome+"</td></tr>");
  616 + }
  617 + ins.push("</table>");
  618 + var ins = ins.join('');
  619 + var temp = {dados:ins,tipo:"dados"};
  620 + }
  621 + else
  622 + {var temp = {dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
  623 + eval("funcao(temp)");
  624 + }
  625 + var cp = new cpaint();
  626 + //cp.set_debug(2)
  627 + cp.set_response_type("JSON");
  628 + cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaEpsg","listaEpsg",monta);
  629 +}
598 630
599 //remove os acentos de uma frase ou palavra 631 //remove os acentos de uma frase ou palavra
600 function removeAcentos(palavra) 632 function removeAcentos(palavra)
ferramentas/funcoes_compacto.js
@@ -79,7 +79,11 @@ document.body.style.backgroundColor=&quot;#F0F0F0&quot;;function aguarde(tipo){ if(tipo==&quot; @@ -79,7 +79,11 @@ document.body.style.backgroundColor=&quot;#F0F0F0&quot;;function aguarde(tipo){ if(tipo==&quot;
79 ins=ins+"</select>"; var temp={dados:ins,tipo:"dados"};} 79 ins=ins+"</select>"; var temp={dados:ins,tipo:"dados"};}
80 else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};} 80 else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
81 eval("funcao(temp)");} 81 eval("funcao(temp)");}
82 - var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatruetype","listaTrueType",monta);} 82 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatruetype","listaTrueType",monta);}function radioepsg(funcao,onde){ if(arguments.length==2) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push("<table class=lista >"); ins.push("<tr><td><input size=2 style='cursor:pointer' name='epsg' type=radio checked value=''/></td>"); ins.push("<td>"+retorno.data[0].nome+"</td></tr>"); for(i=1;i<retorno.data.length;i++){ ins.push("<tr><td><input size=2 style='cursor:pointer' name='epsg' type=radio value='"+retorno.data[i].codigo+"'/></td>"); ins.push("<td>"+retorno.data[i].nome+"</td></tr>");}
  83 + ins.push("</table>"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};}
  84 + else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
  85 + eval("funcao(temp)");}
  86 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaEpsg","listaEpsg",monta);}
83 function removeAcentos(palavra){ var re=/ã|á|à|â/gi; palavra=palavra.replace(re,"a"); var re=/é/gi; palavra=palavra.replace(re,"e"); var re=/í/gi; palavra=palavra.replace(re,"i"); var re=/ó|õ/gi; palavra=palavra.replace(re,"o"); var re=/ç/gi; palavra=palavra.replace(re,"c"); var re=/ú/gi; palavra=palavra.replace(re,"u"); return(palavra);}function htmlAcentos(palavra){ var re=/ã/gi; palavra=palavra.replace(re,"*atilde|"); var re=/á/gi; palavra=palavra.replace(re,"*aacute|"); var re=/â/gi; palavra=palavra.replace(re,"*acirc|"); var re=/õ/gi; palavra=palavra.replace(re,"*otilde|"); var re=/ó/gi; palavra=palavra.replace(re,"*oacute|"); var re=/ô/gi; palavra=palavra.replace(re,"*ocirc|"); var re=/é/gi; palavra=palavra.replace(re,"*eacute|"); var re=/ê/gi; palavra=palavra.replace(re,"*ecirc|"); var re=/í/gi; palavra=palavra.replace(re,"*iacute|"); var re=/ú/gi; palavra=palavra.replace(re,"*uacute|"); var re=/ç/gi; palavra=palavra.replace(re,"*ccedil|"); var re=/Ã/gi; palavra=palavra.replace(re,"*Atilde|"); var re=/Á/gi; palavra=palavra.replace(re,"*Aacute|"); var re=/Â/gi; palavra=palavra.replace(re,"*Acirc|"); var re=/Õ/gi; palavra=palavra.replace(re,"*otilde|"); var re=/Ó/gi; palavra=palavra.replace(re,"*Oacute|"); var re=/Ô/gi; palavra=palavra.replace(re,"*Ocirc|"); var re=/É/gi; palavra=palavra.replace(re,"*Eacute|"); var re=/Ê/gi; palavra=palavra.replace(re,"*Ecirc|"); var re=/Í/gi; palavra=palavra.replace(re,"*Iacute|"); var re=/Ú/gi; palavra=palavra.replace(re,"*Uacute|"); var re=/Ç/gi; palavra=palavra.replace(re,"*Ccedil|"); return(palavra);}function randomRGB(){ var v=Math.random(); var r=parseInt(255*v); var v=Math.random(); var g=parseInt(255*v); var v=Math.random(); var b=parseInt(255*v); return(r+","+g+","+b);}function parametrosURL(){ g_locaplic=window.parent.g_locaplic; g_r=window.parent.g_r; var temp=(window.location.href).split("tema="); if(temp[1]){tema=(temp[1].split("&"))[0];}}function zoomf(ext){ var p=g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=mudaext&ext="+ext; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"mudaExtensao",window.parent.remapaf);}function pinf(ext){ valores=ext.split(" "); vx=(valores[0]*1)+((((valores[0]*-1)-(valores[2]*-1))/2)*1); vy=(valores[1]*1)+((((valores[1]*-1)-(valores[3]*-1))/2)*1); var p=g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=zoomponto&pin=pin&xy="+vx+" "+vy; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"zoomPonto",window.parent.ajaxredesenha);} 87 function removeAcentos(palavra){ var re=/ã|á|à|â/gi; palavra=palavra.replace(re,"a"); var re=/é/gi; palavra=palavra.replace(re,"e"); var re=/í/gi; palavra=palavra.replace(re,"i"); var re=/ó|õ/gi; palavra=palavra.replace(re,"o"); var re=/ç/gi; palavra=palavra.replace(re,"c"); var re=/ú/gi; palavra=palavra.replace(re,"u"); return(palavra);}function htmlAcentos(palavra){ var re=/ã/gi; palavra=palavra.replace(re,"*atilde|"); var re=/á/gi; palavra=palavra.replace(re,"*aacute|"); var re=/â/gi; palavra=palavra.replace(re,"*acirc|"); var re=/õ/gi; palavra=palavra.replace(re,"*otilde|"); var re=/ó/gi; palavra=palavra.replace(re,"*oacute|"); var re=/ô/gi; palavra=palavra.replace(re,"*ocirc|"); var re=/é/gi; palavra=palavra.replace(re,"*eacute|"); var re=/ê/gi; palavra=palavra.replace(re,"*ecirc|"); var re=/í/gi; palavra=palavra.replace(re,"*iacute|"); var re=/ú/gi; palavra=palavra.replace(re,"*uacute|"); var re=/ç/gi; palavra=palavra.replace(re,"*ccedil|"); var re=/Ã/gi; palavra=palavra.replace(re,"*Atilde|"); var re=/Á/gi; palavra=palavra.replace(re,"*Aacute|"); var re=/Â/gi; palavra=palavra.replace(re,"*Acirc|"); var re=/Õ/gi; palavra=palavra.replace(re,"*otilde|"); var re=/Ó/gi; palavra=palavra.replace(re,"*Oacute|"); var re=/Ô/gi; palavra=palavra.replace(re,"*Ocirc|"); var re=/É/gi; palavra=palavra.replace(re,"*Eacute|"); var re=/Ê/gi; palavra=palavra.replace(re,"*Ecirc|"); var re=/Í/gi; palavra=palavra.replace(re,"*Iacute|"); var re=/Ú/gi; palavra=palavra.replace(re,"*Uacute|"); var re=/Ç/gi; palavra=palavra.replace(re,"*Ccedil|"); return(palavra);}function randomRGB(){ var v=Math.random(); var r=parseInt(255*v); var v=Math.random(); var g=parseInt(255*v); var v=Math.random(); var b=parseInt(255*v); return(r+","+g+","+b);}function parametrosURL(){ g_locaplic=window.parent.g_locaplic; g_r=window.parent.g_r; var temp=(window.location.href).split("tema="); if(temp[1]){tema=(temp[1].split("&"))[0];}}function zoomf(ext){ var p=g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=mudaext&ext="+ext; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"mudaExtensao",window.parent.remapaf);}function pinf(ext){ valores=ext.split(" "); vx=(valores[0]*1)+((((valores[0]*-1)-(valores[2]*-1))/2)*1); vy=(valores[1]*1)+((((valores[1]*-1)-(valores[3]*-1))/2)*1); var p=g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=zoomponto&pin=pin&xy="+vx+" "+vy; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"zoomPonto",window.parent.ajaxredesenha);}
84 function convdmsddf(g,m,s){ cd=$i(g).value; cm=$i(m).value; cs=$i(s).value; var sinal='positivo'; if(cd < 0){ cd=cd*-1; sinal='negativo';} 88 function convdmsddf(g,m,s){ cd=$i(g).value; cm=$i(m).value; cs=$i(s).value; var sinal='positivo'; if(cd < 0){ cd=cd*-1; sinal='negativo';}
85 spm=cs/3600; mpg=cm/60; var dd=(cd*1)+(mpg*1)+(spm*1); if(sinal=='negativo'){dd=dd*-1;} 89 spm=cs/3600; mpg=cm/60; var dd=(cd*1)+(mpg*1)+(spm*1); if(sinal=='negativo'){dd=dd*-1;}
ferramentas/i3geo_tudo_compacto.js
@@ -80,7 +80,11 @@ document.body.style.backgroundColor=&quot;#F0F0F0&quot;;function aguarde(tipo){ if(tipo==&quot; @@ -80,7 +80,11 @@ document.body.style.backgroundColor=&quot;#F0F0F0&quot;;function aguarde(tipo){ if(tipo==&quot;
80 ins=ins+"</select>"; var temp={dados:ins,tipo:"dados"};} 80 ins=ins+"</select>"; var temp={dados:ins,tipo:"dados"};}
81 else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};} 81 else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
82 eval("funcao(temp)");} 82 eval("funcao(temp)");}
83 - var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatruetype","listaTrueType",monta);} 83 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatruetype","listaTrueType",monta);}function radioepsg(funcao,onde){ if(arguments.length==2) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push("<table class=lista >"); ins.push("<tr><td><input size=2 style='cursor:pointer' name='epsg' type=radio checked value=''/></td>"); ins.push("<td>"+retorno.data[0].nome+"</td></tr>"); for(i=1;i<retorno.data.length;i++){ ins.push("<tr><td><input size=2 style='cursor:pointer' name='epsg' type=radio value='"+retorno.data[i].codigo+"'/></td>"); ins.push("<td>"+retorno.data[i].nome+"</td></tr>");}
  84 + ins.push("</table>"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};}
  85 + else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
  86 + eval("funcao(temp)");}
  87 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaEpsg","listaEpsg",monta);}
84 function removeAcentos(palavra){ var re=/ã|á|à|â/gi; palavra=palavra.replace(re,"a"); var re=/é/gi; palavra=palavra.replace(re,"e"); var re=/í/gi; palavra=palavra.replace(re,"i"); var re=/ó|õ/gi; palavra=palavra.replace(re,"o"); var re=/ç/gi; palavra=palavra.replace(re,"c"); var re=/ú/gi; palavra=palavra.replace(re,"u"); return(palavra);}function htmlAcentos(palavra){ var re=/ã/gi; palavra=palavra.replace(re,"*atilde|"); var re=/á/gi; palavra=palavra.replace(re,"*aacute|"); var re=/â/gi; palavra=palavra.replace(re,"*acirc|"); var re=/õ/gi; palavra=palavra.replace(re,"*otilde|"); var re=/ó/gi; palavra=palavra.replace(re,"*oacute|"); var re=/ô/gi; palavra=palavra.replace(re,"*ocirc|"); var re=/é/gi; palavra=palavra.replace(re,"*eacute|"); var re=/ê/gi; palavra=palavra.replace(re,"*ecirc|"); var re=/í/gi; palavra=palavra.replace(re,"*iacute|"); var re=/ú/gi; palavra=palavra.replace(re,"*uacute|"); var re=/ç/gi; palavra=palavra.replace(re,"*ccedil|"); var re=/Ã/gi; palavra=palavra.replace(re,"*Atilde|"); var re=/Á/gi; palavra=palavra.replace(re,"*Aacute|"); var re=/Â/gi; palavra=palavra.replace(re,"*Acirc|"); var re=/Õ/gi; palavra=palavra.replace(re,"*otilde|"); var re=/Ó/gi; palavra=palavra.replace(re,"*Oacute|"); var re=/Ô/gi; palavra=palavra.replace(re,"*Ocirc|"); var re=/É/gi; palavra=palavra.replace(re,"*Eacute|"); var re=/Ê/gi; palavra=palavra.replace(re,"*Ecirc|"); var re=/Í/gi; palavra=palavra.replace(re,"*Iacute|"); var re=/Ú/gi; palavra=palavra.replace(re,"*Uacute|"); var re=/Ç/gi; palavra=palavra.replace(re,"*Ccedil|"); return(palavra);}function randomRGB(){ var v=Math.random(); var r=parseInt(255*v); var v=Math.random(); var g=parseInt(255*v); var v=Math.random(); var b=parseInt(255*v); return(r+","+g+","+b);}function parametrosURL(){ g_locaplic=window.parent.g_locaplic; g_r=window.parent.g_r; var temp=(window.location.href).split("tema="); if(temp[1]){tema=(temp[1].split("&"))[0];}}function zoomf(ext){ var p=g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=mudaext&ext="+ext; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"mudaExtensao",window.parent.remapaf);}function pinf(ext){ valores=ext.split(" "); vx=(valores[0]*1)+((((valores[0]*-1)-(valores[2]*-1))/2)*1); vy=(valores[1]*1)+((((valores[1]*-1)-(valores[3]*-1))/2)*1); var p=g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=zoomponto&pin=pin&xy="+vx+" "+vy; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"zoomPonto",window.parent.ajaxredesenha);} 88 function removeAcentos(palavra){ var re=/ã|á|à|â/gi; palavra=palavra.replace(re,"a"); var re=/é/gi; palavra=palavra.replace(re,"e"); var re=/í/gi; palavra=palavra.replace(re,"i"); var re=/ó|õ/gi; palavra=palavra.replace(re,"o"); var re=/ç/gi; palavra=palavra.replace(re,"c"); var re=/ú/gi; palavra=palavra.replace(re,"u"); return(palavra);}function htmlAcentos(palavra){ var re=/ã/gi; palavra=palavra.replace(re,"*atilde|"); var re=/á/gi; palavra=palavra.replace(re,"*aacute|"); var re=/â/gi; palavra=palavra.replace(re,"*acirc|"); var re=/õ/gi; palavra=palavra.replace(re,"*otilde|"); var re=/ó/gi; palavra=palavra.replace(re,"*oacute|"); var re=/ô/gi; palavra=palavra.replace(re,"*ocirc|"); var re=/é/gi; palavra=palavra.replace(re,"*eacute|"); var re=/ê/gi; palavra=palavra.replace(re,"*ecirc|"); var re=/í/gi; palavra=palavra.replace(re,"*iacute|"); var re=/ú/gi; palavra=palavra.replace(re,"*uacute|"); var re=/ç/gi; palavra=palavra.replace(re,"*ccedil|"); var re=/Ã/gi; palavra=palavra.replace(re,"*Atilde|"); var re=/Á/gi; palavra=palavra.replace(re,"*Aacute|"); var re=/Â/gi; palavra=palavra.replace(re,"*Acirc|"); var re=/Õ/gi; palavra=palavra.replace(re,"*otilde|"); var re=/Ó/gi; palavra=palavra.replace(re,"*Oacute|"); var re=/Ô/gi; palavra=palavra.replace(re,"*Ocirc|"); var re=/É/gi; palavra=palavra.replace(re,"*Eacute|"); var re=/Ê/gi; palavra=palavra.replace(re,"*Ecirc|"); var re=/Í/gi; palavra=palavra.replace(re,"*Iacute|"); var re=/Ú/gi; palavra=palavra.replace(re,"*Uacute|"); var re=/Ç/gi; palavra=palavra.replace(re,"*Ccedil|"); return(palavra);}function randomRGB(){ var v=Math.random(); var r=parseInt(255*v); var v=Math.random(); var g=parseInt(255*v); var v=Math.random(); var b=parseInt(255*v); return(r+","+g+","+b);}function parametrosURL(){ g_locaplic=window.parent.g_locaplic; g_r=window.parent.g_r; var temp=(window.location.href).split("tema="); if(temp[1]){tema=(temp[1].split("&"))[0];}}function zoomf(ext){ var p=g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=mudaext&ext="+ext; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"mudaExtensao",window.parent.remapaf);}function pinf(ext){ valores=ext.split(" "); vx=(valores[0]*1)+((((valores[0]*-1)-(valores[2]*-1))/2)*1); vy=(valores[1]*1)+((((valores[1]*-1)-(valores[3]*-1))/2)*1); var p=g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=zoomponto&pin=pin&xy="+vx+" "+vy; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"zoomPonto",window.parent.ajaxredesenha);}
85 function convdmsddf(g,m,s){ cd=$i(g).value; cm=$i(m).value; cs=$i(s).value; var sinal='positivo'; if(cd < 0){ cd=cd*-1; sinal='negativo';} 89 function convdmsddf(g,m,s){ cd=$i(g).value; cm=$i(m).value; cs=$i(s).value; var sinal='positivo'; if(cd < 0){ cd=cd*-1; sinal='negativo';}
86 spm=cs/3600; mpg=cm/60; var dd=(cd*1)+(mpg*1)+(spm*1); if(sinal=='negativo'){dd=dd*-1;} 90 spm=cs/3600; mpg=cm/60; var dd=(cd*1)+(mpg*1)+(spm*1); if(sinal=='negativo'){dd=dd*-1;}
@@ -5985,6 +5989,108 @@ version: 2.3.1 @@ -5985,6 +5989,108 @@ version: 2.3.1
5985 5989
5986 YAHOO.register("tabview", YAHOO.widget.TabView, {version: "2.3.1", build: "541"}); 5990 YAHOO.register("tabview", YAHOO.widget.TabView, {version: "2.3.1", build: "541"});
5987 5991
  5992 + g_sid=window.parent.g_sid;$i=function(id){return document.getElementById(id);}
  5993 +cabecalhojanela="";var h=parseInt(window.parent.document.getElementById("wdocai").style.height);navm=false;navn=false;var app=navigator.appName.substring(0,1);if(app=='N')navn=true;else navm=true;if(!$i("mascaraaguarde")){ if(navm){var s="filter:'alpha(opacity=20)'";}
  5994 + if(navn){var s="opacity:.2'";}
  5995 + document.body.innerHTML+="<div id=mascaraaguarde style=display:none;position:absolute;top:0px;left:0px;width:120%;height:"+h+"px;background-color:gray;border-size:0px;z-index:6000;"+s+" >&nbsp;</div>";}
  5996 +if(navn){ if(document.getElementById("fundo")){ document.getElementById("fundo").style.width="100%"; document.getElementById("fundo").style.height="100%";}
  5997 + if(document.getElementById("geral")){ document.getElementById("geral").style.height="90%"; document.getElementById("geral").style.width="97%";}}
  5998 +else{ if(document.getElementById("fundo")){ document.getElementById("fundo").style.width="104%"; document.getElementById("fundo").style.height="99%";}
  5999 + if(document.getElementById("geral")){ document.getElementById("geral").style.height="95%"; document.getElementById("geral").style.width="100%";}}
  6000 +document.body.style.backgroundColor="#F0F0F0";function aguarde(tipo){ if(tipo=="block"){ if(window.parent.document.getElementById("wdoca_h")){ cabecalhojanela=window.parent.document.getElementById("wdoca_h").innerHTML; window.parent.document.getElementById("wdoca_h").innerHTML="<img src=\'"+window.parent.g_locaplic+"/imagens/aguarde.gif\'/><span style=color:red >&nbsp;Aguarde...</span>"; $i("mascaraaguarde").style.display="block";}}
  6001 + if(tipo=="none"){ if(window.parent.document.getElementById("wdoca_h")){window.parent.document.getElementById("wdoca_h").innerHTML=cabecalhojanela;}
  6002 + if($i("mascaraaguarde")){$i("mascaraaguarde").style.display="none";}}
  6003 + if(document.getElementById("aguarde")){document.getElementById("aguarde").style.display="none";}}function cor(obj){window.parent.abreCor("wdocai",obj);} function mostraOpcao(anterior,proxima,texto,idatual){ if(!document.getElementById(idatual)){ var ndiv=document.createElement("div"); ndiv.id=idatual; texto+="<br><br><table style='width:100%;background-color:#F2F2F2;' ><tr style='width:100%'>"; if(anterior !=""){texto+="<td style='border:0px solid white;text-align:left;cursor:pointer;background-color:#F2F2F2;'><img onclick="+anterior+" src=../../imagens/anterior.gif ></td>";}
  6004 + if(proxima !=""){texto+="<td style='border:0px solid white;text-align:right;cursor:pointer;background-color:#F2F2F2;'><img onclick="+proxima+" src=../../imagens/proxima.gif ></td>";}
  6005 + ndiv.innerHTML=texto+"</tr></table>"; document.getElementById("resultado").appendChild(ndiv);}
  6006 + var ids=new Array("t0","t1","t2","t3","t4","t5","t6","t7"); for(i=0;i<ids.length;i++){ if(document.getElementById(ids[i])){document.getElementById(ids[i]).style.display="none";}}
  6007 + document.getElementById(idatual).style.display="block";}function simnao(id){ var combo="<select name="+id+" id="+id+" >"; combo+="<option value=TRUE selected>sim</option>"; combo+="<option value=FALSE >não</option>"; combo+="</select>"; return(combo);}function naosim(id){ var combo="<select name="+id+" id="+id+" >"; combo+="<option value=TRUE >sim</option>"; combo+="<option value=FALSE selected >não</option>"; combo+="</select>"; return(combo);}function combocor(id,def,s){ var combo="<select name="+id+" id="+id+" >"; if(def==0){s='selected';}
  6008 + combo+='<option value="0" '+s+' >branco</option>'; s=""; combo+='<option value="2">vermelho</option>'; combo+='<option value="7">amarelo</option>'; if(def==1){s='selected'}; combo+='<option value="1" '+s+' >preto</option>'; combo+='<option value="rgb(1,1,0.8)">bege</option>'; combo+='<option value="3">verde</option>'; combo+='<option value="8">cinza</option>'; combo+='<option value="4">azul</option>'; combo+='<option value="5">ciano</option>'; combo+='<option value="6">magenta</option>'; combo+="</select>"; return(combo);} function comboitens(id,tema,funcao,onde){ if(arguments.length==4) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando itens...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push("<select id="+id+" >"); ins.push("<option value='' >---</option>"); for(i=0;i<retorno.data.valores.length;i++){ if(retorno.data.valores[i].tema==tema){ins.push("<option value='"+retorno.data.valores[i].item+"' >"+retorno.data.valores[i].item+"</option>");}}
  6009 + ins.push("</select>"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};}
  6010 + else{ var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};}
  6011 + eval("funcao(temp)");}
  6012 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaitens&tema="+tema,"listaItens",monta);} function checkitensf(tema,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando itens...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push("<table class=lista >"); for(i=0;i<retorno.data.valores.length;i++){ ins.push("<tr><td><input size=2 style='cursor:pointer' name='"+retorno.data.valores[i].tema+"' type=checkbox id='"+retorno.data.valores[i].item+"'/></td>"); ins.push("<td>"+retorno.data.valores[i].item+"-"+retorno.data.valores[i].nome+"</td></tr>");}
  6013 + ins.push("</table>"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};}
  6014 + else{ var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};}
  6015 + eval("funcao(temp)");}
  6016 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaitens&tema="+tema,"listaItens",monta);}function radioitensf(tema,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando itens...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push("<table class=lista >"); for(i=0;i<retorno.data.valores.length;i++){ ins.push("<tr><td><input size=2 style='cursor:pointer' name='itensradio' type=radio id='"+retorno.data.valores[i].item+";"+retorno.data.valores[i].tema+"'/></td>"); ins.push("<td>"+retorno.data.valores[i].item+"-"+retorno.data.valores[i].nome+"</td></tr>");}
  6017 + ins.push("</table>"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};}
  6018 + else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
  6019 + eval("funcao(temp)");}
  6020 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaitens&tema="+tema,"listaItens",monta);}function valoresItem(tema,itemTema,funcao,onde){ if(arguments.length==4) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando valores...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); for(i=0;i<retorno.data[1].registros.length;i++){ var pares=retorno.data[1].registros[i].valores; for(j=0;j<pares.length;j++){ins.push(pares[j].valor+"<br>");}}
  6021 + ins.push("<br>"); ins.sort; var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};}
  6022 + else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
  6023 + eval("funcao(temp)");}
  6024 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaregistros&unico=sim&tema="+tema+"&itemtema="+itemTema,"listaRegistros",monta);}function valoresItemCombo(id,tema,itemTema,funcao,onde){ if(arguments.length==5) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando valores...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push("<select id="+id+" >"); ins.push("<option value='' >---</option>"); for(i=0;i<retorno.data[1].registros.length;i++){ var pares=retorno.data[1].registros[i].valores; for(j=0;j<pares.length;j++){ins.push("<option value='"+pares[j].valor+"' >"+pares[j].valor+"</option>");}}
  6025 + ins.push("</select>"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};}
  6026 + else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
  6027 + eval("funcao(temp)");}
  6028 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaregistros&unico=sim&tema="+tema+"&itemtema="+itemTema,"listaRegistros",monta);}
  6029 + function comboCamadas(id,tema,funcao,onde){ if(arguments.length==4) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando temas...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.temas.length > 1){ var combot="<select id="+id+" >"; combot=combot+"<option value='' >---</option>"; for(i=0;i<retorno.data.temas.length;i++){ combot=combot+"<option value="+retorno.data.temas[i]+" >"+retorno.data.nomes[i]+"</option>";}
  6030 + combot=combot+"</select>"; var temp={dados:combot,tipo:"dados"};}
  6031 + else{var temp={dados:"",tipo:"mensagem"};}}
  6032 + else{var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};}
  6033 + eval("funcao(temp)");}
  6034 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaitens&tema="+tema,"listaItens",monta);} function comboTemasSel(id,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando temas...</span>"; eval("funcao('<div style=color:red;font-size:10px;>Aguarde...</div>')"); var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas="<select id="+id+" >"; comboTemas+="<option value=''>----</option>"; for(i=0;i<retorno.data.length;i++){comboTemas+="<option value="+retorno.data[i].tema+" >"+retorno.data[i].nome+"</option>";}
  6035 + comboTemas+="</select>"; var temp={dados:comboTemas,tipo:"dados"};}
  6036 + else{var temp={dados:'<div class=alerta >Nenhum tema possui sele&ccedil;&atilde;o. Utilize a op&ccedil;&atilde;o de sele&ccedil;&atilde;o ou a tabela de um tema para escolher algum elemento de algum tema.</div>',tipo:"mensagem"};}}
  6037 + else{var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};}
  6038 + eval("funcao(temp)");}
  6039 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemascomsel","listaTemasComSel",monta);} function comboTemasLigados(id,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando temas...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas="<select id="+id+" >"; comboTemas+="<option value=''>----</option>"; for(i=0;i<retorno.data.length;i++){comboTemas+="<option value="+retorno.data[i].tema+" >"+retorno.data[i].nome+"</option>";}
  6040 + comboTemas+="</select>"; var temp={dados:comboTemas,tipo:"dados"};}
  6041 + else{var temp={dados:'<div class=alerta >Nenhum tema está ligado.</div>',tipo:"mensagem"};}}
  6042 + else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
  6043 + eval("funcao(temp)");}
  6044 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemas&opcao=ligados","listaTemas",monta);} function comboTemasLocais(id,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando temas locais...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas="<select id="+id+" >"; comboTemas+="<option value=''>----</option>"; for(i=0;i<retorno.data.length;i++){comboTemas+="<option value="+retorno.data[i].tema+" >"+retorno.data[i].nome+"</option>";}
  6045 + comboTemas+="</select>"; var temp={dados:comboTemas,tipo:"dados"};}
  6046 + else{var temp={dados:'<div class=alerta >Nenhum tema local dispon&iacute;vel.</div>',tipo:"mensagem"};}}
  6047 + else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
  6048 + eval("funcao(temp)");}
  6049 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemaslocais","listaTemasLocais",monta);}function comboTemasPt(id,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando temas...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas="<select id="+id+" >"; comboTemas+="<option value=''>----</option>"; for(i=0;i<retorno.data.length;i++){comboTemas+="<option value="+retorno.data[i].tema+" >"+retorno.data[i].nome+"</option>";}
  6050 + comboTemas+="</select>"; var temp={dados:comboTemas,tipo:"dados"};}
  6051 + else{var temp={dados:'<div class=alerta >Nenhum tema de pontos dispon&iacute;vel.</div>',tipo:"mensagem"};}}
  6052 + else{var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};}
  6053 + eval("funcao(temp)");}
  6054 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemasTipo&tipo=ponto","listaTemasTipo",monta);}function comboTemasPol(id,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando temas...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas="<select id="+id+" >"; comboTemas+="<option value=''>----</option>"; for(i=0;i<retorno.data.length;i++){comboTemas+="<option value="+retorno.data[i].tema+" >"+retorno.data[i].nome+"</option>";}
  6055 + comboTemas+="</select>"; var temp={dados:comboTemas,tipo:"dados"};}
  6056 + else{var temp={dados:'<div class=alerta >Nenhum tema de pol&iacute;gonos dispon&iacute;vel.</div>',tipo:"mensagem"};}}
  6057 + else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
  6058 + eval("funcao(temp)");}
  6059 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemasTipo&tipo=poligono","listaTemasTipo",monta);}function comboTemasRaster(id,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando temas...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas="<select id="+id+" >"; comboTemas+="<option value=''>----</option>"; for(i=0;i<retorno.data.length;i++){comboTemas+="<option value="+retorno.data[i].tema+" >"+retorno.data[i].nome+"</option>";}
  6060 + comboTemas+="</select>"; var temp={dados:comboTemas,tipo:"dados"};}
  6061 + else{var temp={dados:'<div class=alerta >Nenhum tema raster dispon&iacute;vel.</div>',tipo:"mensagem"};}}
  6062 + else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
  6063 + eval("funcao(temp)");}
  6064 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemasTipo&tipo=raster","listaTemasTipo",monta);} function checkTemasPolRaster(funcao,onde){ if(arguments.length==2) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando temas...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push("<table class=lista >"); for(i=0;i<retorno.data.length;i++){ ins.push("<tr><td><input size=2 style='cursor:pointer' value="+retorno.data[i].tema+" type=checkbox id="+retorno.data[i].tema+"/></td>"); ins.push("<td>"+retorno.data[i].nome+"</td></tr>");}
  6065 + ins.push("</table>"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};}
  6066 + else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
  6067 + eval("funcao(temp)");}
  6068 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemasTipo&tipo=poligono,raster","listaTemasTipo",monta);}
  6069 + function comboTrueType(funcao,onde){ if(arguments.length==2) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando fontes...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ var lista=retorno.data.split(","); var ins="<select id=fonte >"; ins=ins+"<option value='bitmap' >bitmap</option>"; for(i=0;i<lista.length;i++){ins=ins+"<option value="+lista[i]+" >"+lista[i]+"</option>";}
  6070 + ins=ins+"</select>"; var temp={dados:ins,tipo:"dados"};}
  6071 + else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
  6072 + eval("funcao(temp)");}
  6073 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatruetype","listaTrueType",monta);}function radioepsg(funcao,onde){ if(arguments.length==2) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push("<table class=lista >"); ins.push("<tr><td><input size=2 style='cursor:pointer' name='epsg' type=radio checked value=''/></td>"); ins.push("<td>"+retorno.data[0].nome+"</td></tr>"); for(i=1;i<retorno.data.length;i++){ ins.push("<tr><td><input size=2 style='cursor:pointer' name='epsg' type=radio value='"+retorno.data[i].codigo+"'/></td>"); ins.push("<td>"+retorno.data[i].nome+"</td></tr>");}
  6074 + ins.push("</table>"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};}
  6075 + else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
  6076 + eval("funcao(temp)");}
  6077 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaEpsg","listaEpsg",monta);}
  6078 + function removeAcentos(palavra){ var re=/ã|á|à|â/gi; palavra=palavra.replace(re,"a"); var re=/é/gi; palavra=palavra.replace(re,"e"); var re=/í/gi; palavra=palavra.replace(re,"i"); var re=/ó|õ/gi; palavra=palavra.replace(re,"o"); var re=/ç/gi; palavra=palavra.replace(re,"c"); var re=/ú/gi; palavra=palavra.replace(re,"u"); return(palavra);}function htmlAcentos(palavra){ var re=/ã/gi; palavra=palavra.replace(re,"*atilde|"); var re=/á/gi; palavra=palavra.replace(re,"*aacute|"); var re=/â/gi; palavra=palavra.replace(re,"*acirc|"); var re=/õ/gi; palavra=palavra.replace(re,"*otilde|"); var re=/ó/gi; palavra=palavra.replace(re,"*oacute|"); var re=/ô/gi; palavra=palavra.replace(re,"*ocirc|"); var re=/é/gi; palavra=palavra.replace(re,"*eacute|"); var re=/ê/gi; palavra=palavra.replace(re,"*ecirc|"); var re=/í/gi; palavra=palavra.replace(re,"*iacute|"); var re=/ú/gi; palavra=palavra.replace(re,"*uacute|"); var re=/ç/gi; palavra=palavra.replace(re,"*ccedil|"); var re=/Ã/gi; palavra=palavra.replace(re,"*Atilde|"); var re=/Á/gi; palavra=palavra.replace(re,"*Aacute|"); var re=/Â/gi; palavra=palavra.replace(re,"*Acirc|"); var re=/Õ/gi; palavra=palavra.replace(re,"*otilde|"); var re=/Ó/gi; palavra=palavra.replace(re,"*Oacute|"); var re=/Ô/gi; palavra=palavra.replace(re,"*Ocirc|"); var re=/É/gi; palavra=palavra.replace(re,"*Eacute|"); var re=/Ê/gi; palavra=palavra.replace(re,"*Ecirc|"); var re=/Í/gi; palavra=palavra.replace(re,"*Iacute|"); var re=/Ú/gi; palavra=palavra.replace(re,"*Uacute|"); var re=/Ç/gi; palavra=palavra.replace(re,"*Ccedil|"); return(palavra);}function randomRGB(){ var v=Math.random(); var r=parseInt(255*v); var v=Math.random(); var g=parseInt(255*v); var v=Math.random(); var b=parseInt(255*v); return(r+","+g+","+b);}function parametrosURL(){ g_locaplic=window.parent.g_locaplic; g_r=window.parent.g_r; var temp=(window.location.href).split("tema="); if(temp[1]){tema=(temp[1].split("&"))[0];}}function zoomf(ext){ var p=g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=mudaext&ext="+ext; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"mudaExtensao",window.parent.remapaf);}function pinf(ext){ valores=ext.split(" "); vx=(valores[0]*1)+((((valores[0]*-1)-(valores[2]*-1))/2)*1); vy=(valores[1]*1)+((((valores[1]*-1)-(valores[3]*-1))/2)*1); var p=g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=zoomponto&pin=pin&xy="+vx+" "+vy; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"zoomPonto",window.parent.ajaxredesenha);}
  6079 +function convdmsddf(g,m,s){ cd=$i(g).value; cm=$i(m).value; cs=$i(s).value; var sinal='positivo'; if(cd < 0){ cd=cd*-1; sinal='negativo';}
  6080 + spm=cs/3600; mpg=cm/60; var dd=(cd*1)+(mpg*1)+(spm*1); if(sinal=='negativo'){dd=dd*-1;}
  6081 + return dd;}
  6082 +function mensagemAjuda(onde,texto){ var ins="<table style='width:100%;padding:2;vertical-align:top;background-color:#ffffff;' ><tr><th style='background-color: #cedff2;font-family:Verdana, Arial, Helvetica, sans-serif;font-size: 8pt;border: 1px solid #B1CDEB;text-align: left;padding-left: 7px;padding-right: 11px;'>"; ins+='<div style="float:right"><img src="../../imagens/question.gif"/></div>'; ins+='<div style="left;">'; if(texto==""){var texto=$i(onde).innerHTML;}
  6083 + ins+=texto; ins+='</div></th></tr></table>'; if(onde !=""){$i(onde).innerHTML=ins;}
  6084 + else{return(ins);}}
  6085 +function mensagemOpcao(onde,texto){ var ins="<table style='width:100%;padding:2;vertical-align:top;background-color:#ffffff;' ><tr><th style='background-color: #cedff2;font-family:Verdana, Arial, Helvetica, sans-serif;font-size: 8pt;border: 1px solid #B1CDEB;text-align: left;padding-left: 7px;padding-right: 11px;'>"; ins+='<div style="float:right"><img src="../../imagens/opcoes.gif"/></div>'; ins+='<div style="left;">'; if(texto==""){var texto=$i(onde).innerHTML;}
  6086 + ins+=texto; ins+='</div></th></tr></table>'; if(onde !=""){$i(onde).innerHTML=ins;}
  6087 + else{return(ins);}}
  6088 +function ativaGuias(){ for(g=0;g<12;g++){ if($i("guia"+g)) var gpai=$i("guia"+g).parentNode;}
  6089 + gpai.id="guiasYUI"; gpai.className="yui-navset"; var ins='<ul class="yui-nav" style="border-width:0pt 0pt 2px;border-color:rgb(240,240,240)">'; for(g=0;g<12;g++){ if($i("guia"+g)) ins+='<li><a href="#"><em><div id=guia'+g+' style=text-align:center;font-size:10px;left:0px;>'+$i("guia"+g).innerHTML+'</div></em></a></li>';}
  6090 + ins+="</ul>"; gpai.innerHTML=ins;}
  6091 +function mostraGuia(guia){ for(g=0;g<12;g++){ if($i("guia"+g+"obj")) $i("guia"+g+"obj").style.display="none";}
  6092 + $i(guia+"obj").style.display="block";}
  6093 +
5988 function cpaint(){this.version='2.0.3';var config=new Array();config['debugging']=-1;config['proxy_url']='';config['transfer_mode']='GET';config['async']=true;config['response_type']='OBJECT';config['persistent_connection']=false;config['use_cpaint_api']=true;var stack_count=0;this.capable=test_ajax_capability();this.set_debug=function(){if(typeof arguments[0]=='boolean'){if(arguments[0]===true){config['debugging']=1;}else{config['debugging']=0;}}else if(typeof arguments[0]=='number'){config['debugging']=Math.round(arguments[0]);}} 6094 function cpaint(){this.version='2.0.3';var config=new Array();config['debugging']=-1;config['proxy_url']='';config['transfer_mode']='GET';config['async']=true;config['response_type']='OBJECT';config['persistent_connection']=false;config['use_cpaint_api']=true;var stack_count=0;this.capable=test_ajax_capability();this.set_debug=function(){if(typeof arguments[0]=='boolean'){if(arguments[0]===true){config['debugging']=1;}else{config['debugging']=0;}}else if(typeof arguments[0]=='number'){config['debugging']=Math.round(arguments[0]);}}
5989 this.set_proxy_url=function(){if(typeof arguments[0]=='string'){config['proxy_url']=arguments[0];}} 6095 this.set_proxy_url=function(){if(typeof arguments[0]=='string'){config['proxy_url']=arguments[0];}}
5990 this.set_transfer_mode=function(){if(arguments[0].toUpperCase()=='GET'||arguments[0].toUpperCase()=='POST'){config['transfer_mode']=arguments[0].toUpperCase();}} 6096 this.set_transfer_mode=function(){if(arguments[0].toUpperCase()=='GET'||arguments[0].toUpperCase()=='POST'){config['transfer_mode']=arguments[0].toUpperCase();}}
ferramentas/upload/index.htm
@@ -13,14 +13,14 @@ @@ -13,14 +13,14 @@
13 shp: <input class=digitar type="file" size=20 name="fileshp" id="fileshp"> 13 shp: <input class=digitar type="file" size=20 name="fileshp" id="fileshp">
14 shx: <input class=digitar type="file" size=20 name="fileshx"> 14 shx: <input class=digitar type="file" size=20 name="fileshx">
15 dbf: <input class=digitar type="file" size=20 name="filedbf"></pre> 15 dbf: <input class=digitar type="file" size=20 name="filedbf"></pre>
16 -<div onclick='submete()' style='top:0px;left:0px'> 16 +Proje&ccedil;&atilde;o:
  17 +<div id=listaepsg style='left:0px;overflow:auto;height:60px'></div>
  18 +
  19 +<div onclick='submete()' style='top:10px;left:0px'>
17 <input id=botao1 type="button" value="Carregar" size=12 name="submit"> 20 <input id=botao1 type="button" value="Carregar" size=12 name="submit">
18 </div> 21 </div>
19 </div> 22 </div>
20 -<input type="hidden" name="MAX_FILE_SIZE" value="10000">  
21 -<input id=map_file type="hidden" name=map_file value="" >  
22 -<input type=hidden name=g_sid id=g_sid value="" >  
23 -<input type=hidden id=filen name=filen value="" > 23 +<input type="hidden" name="MAX_FILE_SIZE" value="10000" />
24 </form> 24 </form>
25 </div> 25 </div>
26 </body> 26 </body>
ferramentas/upload/index.js
@@ -19,7 +19,8 @@ GNU junto com este programa; se não, escreva para a @@ -19,7 +19,8 @@ GNU junto com este programa; se não, escreva para a
19 Free Software Foundation, Inc., no endereço 19 Free Software Foundation, Inc., no endereço
20 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. 20 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
21 */ 21 */
22 -document.getElementById("g_sid").value = g_sid 22 +parametrosURL()
  23 +//document.getElementById("g_sid").value = g_sid
23 YAHOO.example.init = function () 24 YAHOO.example.init = function ()
24 { 25 {
25 function onPushButtonsMarkupReady() 26 function onPushButtonsMarkupReady()
@@ -30,6 +31,14 @@ YAHOO.example.init = function () @@ -30,6 +31,14 @@ YAHOO.example.init = function ()
30 }() 31 }()
31 function submete() 32 function submete()
32 { 33 {
33 - $i("filen").value = $i("fileshp").value 34 + //$i("filen").value = $i("fileshp").value
34 $i("f").submit() 35 $i("f").submit()
35 -}  
36 \ No newline at end of file 36 \ No newline at end of file
  37 +}
  38 +radioepsg
  39 +(
  40 + function(retorno)
  41 + {
  42 + $i("listaepsg").innerHTML = retorno.dados
  43 + },
  44 + "listaepsg"
  45 +)
37 \ No newline at end of file 46 \ No newline at end of file
ferramentas/upload/upload.php
1 -<html>  
2 -<head>  
3 -<link rel="stylesheet" type="text/css" href="../../css/geral.css" />  
4 -<title></title>  
5 -</head>  
6 -<body bgcolor="white" style="background-color:white">  
7 -<p>  
8 <?php 1 <?php
9 require_once("../../classesphp/pega_variaveis.php"); 2 require_once("../../classesphp/pega_variaveis.php");
10 error_reporting(0); 3 error_reporting(0);
11 session_name("i3GeoPHP"); 4 session_name("i3GeoPHP");
  5 +
12 if (isset($g_sid)) 6 if (isset($g_sid))
13 {session_id($g_sid);} 7 {session_id($g_sid);}
14 session_start(); 8 session_start();
  9 +
15 foreach(array_keys($_SESSION) as $k) 10 foreach(array_keys($_SESSION) as $k)
16 { 11 {
17 eval("\$".$k."='".$_SESSION[$k]."';"); 12 eval("\$".$k."='".$_SESSION[$k]."';");
@@ -30,20 +25,29 @@ if (!function_exists(ms_GetVersion)) @@ -30,20 +25,29 @@ if (!function_exists(ms_GetVersion))
30 {dl('php_mapscript.so');} 25 {dl('php_mapscript.so');}
31 } 26 }
32 } 27 }
  28 +?>
  29 +<html>
  30 +<head>
  31 +<link rel="stylesheet" type="text/css" href="../../css/geral.css" />
  32 +<title></title>
  33 +</head>
  34 +<body bgcolor="white" style="background-color:white">
  35 +<p>
  36 +<?php
33 if (isset($_FILES['fileshp']['name'])) 37 if (isset($_FILES['fileshp']['name']))
34 { 38 {
35 - $ndir = dirname($filen); 39 + //$ndir = dirname($filen);
36 require_once ("../../ms_configura.php"); 40 require_once ("../../ms_configura.php");
37 $mapa = ms_newMapObj($map_file); 41 $mapa = ms_newMapObj($map_file);
38 echo "<p>Carregando o arquivo...</p>"; 42 echo "<p>Carregando o arquivo...</p>";
39 $dirmap = dirname($map_file); 43 $dirmap = dirname($map_file);
40 //verifica nomes 44 //verifica nomes
41 $statusNome = 1; 45 $statusNome = 1;
42 - if( (ereg('[^a-zA-Z0-9\.]',$nome)) || (!ereg('\.shp$',$_FILES['fileshp']['name'])) ) 46 + if( (ereg('[^a-zA-Z0-9\.]',$_FILES['fileshp']['name'])) || (!ereg('\.shp$',$_FILES['fileshp']['name'])) )
43 {$statusNome = 0;} 47 {$statusNome = 0;}
44 - if( (ereg('[^a-zA-Z0-9\.]',$nome)) || (!ereg('\.shx$',$_FILES['fileshx']['name'])) ) 48 + if( (ereg('[^a-zA-Z0-9\.]',$_FILES['fileshx']['name'])) || (!ereg('\.shx$',$_FILES['fileshx']['name'])) )
45 {$statusNome = 0;} 49 {$statusNome = 0;}
46 - if( (ereg('[^a-zA-Z0-9\.]',$nome)) || (!ereg('\.dbf$',$_FILES['filedbf']['name'])) ) 50 + if( (ereg('[^a-zA-Z0-9\.]',$_FILES['filedbf']['name'])) || (!ereg('\.dbf$',$_FILES['filedbf']['name'])) )
47 {$statusNome = 0;} 51 {$statusNome = 0;}
48 if($statusNome != 1) 52 if($statusNome != 1)
49 {echo "Arquivos inválidos";exit;} 53 {echo "Arquivos inválidos";exit;}
@@ -91,6 +95,9 @@ if (isset($_FILES[&#39;fileshp&#39;][&#39;name&#39;])) @@ -91,6 +95,9 @@ if (isset($_FILES[&#39;fileshp&#39;][&#39;name&#39;]))
91 $novolayer->setmetadata("ITENSDESC",$its); 95 $novolayer->setmetadata("ITENSDESC",$its);
92 $novolayer->set("template","none.htm"); 96 $novolayer->set("template","none.htm");
93 } 97 }
  98 + //echo $epsg;
  99 + if($epsg != "")
  100 + {$novolayer->setProjection("init=epsg:".$epsg);}
94 $adiciona = ms_newLayerObj($mapa, $novolayer); 101 $adiciona = ms_newLayerObj($mapa, $novolayer);
95 $salvo = $mapa->save($map_file); 102 $salvo = $mapa->save($map_file);
96 //grava os templates de cada tema 103 //grava os templates de cada tema
ms_configura.php
@@ -30,7 +30,7 @@ GNU junto com este programa; se não, escreva para a @@ -30,7 +30,7 @@ GNU junto com este programa; se não, escreva para a
30 Free Software Foundation, Inc., no endereço 30 Free Software Foundation, Inc., no endereço
31 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. 31 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
32 */ 32 */
33 -$mensagemInicia = "I3Geo versão 3.8"; 33 +$mensagemInicia = "I3Geo versão 3.9 beta";
34 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) 34 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
35 { 35 {
36 /* 36 /*