Commit b787ef65aaa5d969fc158ee8b353ffe3b9c3f0bb

Authored by Edmar Moretti
1 parent d67d0b6a

v6 - inclusão de conversão base64 na ferramenta legenda quando da transferência …

…dos parâmetros de cada classe cliente->servidor
admin/admin.db
No preview for this file type
classesphp/classe_alteraclasse.php
... ... @@ -171,19 +171,25 @@ $ids - lista de ids, separados por vírgula, que identificam as classes no
171 171 $nomes - lista com os novos nomes
172 172  
173 173 $exps - lista com as novas expressões
  174 +
  175 +$base64 sim|nao indica se as strings estao codificadas em base64
174 176 */
175   - function alteraclasses($ids,$nomes,$exps)
  177 + function alteraclasses($ids,$nomes,$exps,$base64="nao")
176 178 {
  179 + if($base64 == "sim"){
  180 + $ids = base64_decode($ids);
  181 + $nomes = base64_decode($nomes);
  182 + $exps = base64_decode($exps);
  183 + }
177 184 //prepara os arrays com os valores
178 185 $ids = explode(";",$ids);
179   - $nomes = mb_convert_encoding($nomes,"ISO-8859-1","UTF-8");
  186 + //$nomes = mb_convert_encoding($nomes,"ISO-8859-1","UTF-8");
180 187 $nomes = explode(";",$nomes);
181   - $exps = mb_convert_encoding($exps,"ISO-8859-1","UTF-8");
  188 + //$exps = mb_convert_encoding($exps,"ISO-8859-1","UTF-8");
182 189 $exps = explode(";",$exps);
183 190 //pega os layers existentes no array ids e armazena no array t
184 191 $c = count($ids);
185   - for ($i=0; $i < $c; ++$i)
186   - {
  192 + for ($i=0; $i < $c; ++$i){
187 193 $tx = explode("-",$ids[$i]);
188 194 $t[] = $tx[0];
189 195 }
... ...
classesphp/mapa_controle.php
... ... @@ -28,7 +28,7 @@ cria o objeto cpaint-&gt;
28 28  
29 29 carrega as fun&ccedil;&otilde;es de uso mais comuns->
30 30  
31   -faz uma cópia de seguran&ccedil;a do map_file->
  31 +faz uma c�pia de seguran&ccedil;a do map_file->
32 32  
33 33 roda a fun&ccedil;&atilde;o desejada->
34 34  
... ... @@ -52,7 +52,7 @@ de que seja &amp;uacute;til,
52 52 por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
53 53 de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
54 54 Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
55   -Voc&ecirc; deve ter recebido uma cópia da Licen&ccedil;a P&uacute;blica Geral do
  55 +Voc&ecirc; deve ter recebido uma c�pia da Licen&ccedil;a P&uacute;blica Geral do
56 56 GNU junto com este programa; se n&atilde;o, escreva para a
57 57 Free Software Foundation, Inc., no endere&ccedil;o
58 58 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
... ... @@ -86,16 +86,16 @@ cp.call(p,&quot;lente&quot;,ajaxabrelente)
86 86  
87 87 Vari&aacute;veis de Se&ccedil;&atilde;o:
88 88  
89   -dir_tmp - diretório, no servidor, tempor&aacute;rio utilizado pelo I3Geo, exemplo: c:/ms4w/tmp/ms_tmp
  89 +dir_tmp - diret�rio, no servidor, tempor&aacute;rio utilizado pelo I3Geo, exemplo: c:/ms4w/tmp/ms_tmp
90 90 locmapserv - localiza&ccedil;&atilde;o, no servidor, do CGI, exemplo: /cgi-bin/mapserv.exe
91 91 locaplic - localiza&ccedil;&atilde;o, no servidor, do I3Geo, exemplo: c:/ms4w/apache/htdocs/i3geo
92 92 R_path - localiza&ccedil;&atilde;o, no servidor, do execut&aacute;vel do pacote R, exemplo: c:/ms4w/apache/htdocs/i3geo/pacotes/r/win/bin/R.exe
93 93 imgurl - url das imagens geradas pelo mapa, exemplo: http://localhost/ms_tmp/imgTVHbdijFMk/
94   -tmpurl - url do diretório tempor&aacute;rio, exemplo: http://localhost/ms_tmp/
  94 +tmpurl - url do diret�rio tempor&aacute;rio, exemplo: http://localhost/ms_tmp/
95 95 map_file - endere&ccedil;o, no servidor, do mapfile atual, exemplo: c:/ms4w/tmp/ms_tmp/TVHbdijFMk/TVHbdijFMk.map
96 96 mapext - extens&atilde;o geogr&aacute;fica do mapa atual, exemplo: -76.5125927 -39.3925675209 -29.5851853 9.49014852081
97 97 perfil - nome do perfil para controlar os temas que ser&atilde;o vis&iacute;veis na lista de temas.
98   -mapdir - localiza&ccedil;&atilde;o, no servidor, do diretório com o mapfile tempor&aacute;rio do mapa atual.
  98 +mapdir - localiza&ccedil;&atilde;o, no servidor, do diret�rio com o mapfile tempor&aacute;rio do mapa atual.
99 99 imgdir - localiza&ccedil;&atilde;o, no servidor, das imagens tempor&aacute;rias do mapa atual.
100 100 debug - (pode ser definido como "sim" indica se o erro_reporting deve ser definido como E_ALL
101 101 contadorsalva - indica quantas vezes o mapa j&aacute; foi salvo. Permite que uma aplica&ccedil;&atilde;o verifique se o mapa foi alterado ou n&atilde;o.
... ... @@ -175,7 +175,7 @@ if($funcao == &quot;criaMapa&quot;){
175 175 $d = "";
176 176 include_once(dirname(__FILE__)."/../ms_configura.php");
177 177 //
178   - //&eacute; necess&aacute;rio mudar o diretório em fun&ccedil;&atilde;o dos includes que s&atilde;o feitos pelo ms_criamapa.php
  178 + //&eacute; necess&aacute;rio mudar o diret�rio em fun&ccedil;&atilde;o dos includes que s&atilde;o feitos pelo ms_criamapa.php
179 179 //
180 180 //chdir($locaplic);
181 181 $interfaceTemp = $interface;
... ... @@ -192,7 +192,7 @@ if($funcao == &quot;criaMapa&quot;){
192 192 }
193 193 if (!isset($map_file))
194 194 {
195   - //nesse caso &eacute; necess&aacute;rio criar o diretório tempor&aacute;rio e iniciar o mapa
  195 + //nesse caso &eacute; necess&aacute;rio criar o diret�rio tempor&aacute;rio e iniciar o mapa
196 196 //$cp->set_data(array("erro"=>"linkquebrado"));
197 197 //$cp->return_data();
198 198 //cpjson(array("erro"=>"linkquebrado"));
... ... @@ -375,7 +375,7 @@ Valor: LISTAGEOMETRIAS
375 375  
376 376 Gera a lista de geometrias dispon&iacute;veis para o mapa atual.
377 377  
378   -As geometrias s&atilde;o armazenadas no diretório tempor&aacute;rio do usu&aacute;rio, utilizando um formato próprio do I3Geo.
  378 +As geometrias s&atilde;o armazenadas no diret�rio tempor&aacute;rio do usu&aacute;rio, utilizando um formato pr�prio do I3Geo.
379 379  
380 380 <Temas->listaGeometrias>
381 381 */
... ... @@ -390,7 +390,7 @@ Valor: CAPTURAGEOMETRIAS
390 390  
391 391 Gera um arquivo de geometrias, no formato I3Geo, para um tema, considerando os elementos selecionados.
392 392  
393   -As geometrias s&atilde;o armazenadas no diretório tempor&aacute;rio do usu&aacute;rio, utilizando um formato próprio do I3Geo.
  393 +As geometrias s&atilde;o armazenadas no diret�rio tempor&aacute;rio do usu&aacute;rio, utilizando um formato pr�prio do I3Geo.
394 394  
395 395 <Temas->capturaGeometrias>
396 396 */
... ... @@ -419,7 +419,7 @@ Pega as mensagens do metadata &#39;mensagem&#39;.
419 419 /*
420 420 Valor: REINICIAMAPA
421 421  
422   -Reinicia um mapa restaurando a cópia de seguran&ccedil;a.
  422 +Reinicia um mapa restaurando a c�pia de seguran&ccedil;a.
423 423 */
424 424 case "REINICIAMAPA":
425 425 $qyfile = str_replace(".map",".qy",$map_file);
... ... @@ -586,7 +586,7 @@ Lista os temas existentes em um mapa.
586 586 /*
587 587 Valor: LISTATEMASLOCAIS
588 588  
589   -Lista os temas existentes no diretório tempor&aacute;rio do mapa atual.
  589 +Lista os temas existentes no diret�rio tempor&aacute;rio do mapa atual.
590 590  
591 591 <Mapa->listaTemasLocais>
592 592 */
... ... @@ -640,7 +640,7 @@ Valor: LIGATEMASBEACON
640 640  
641 641 Liga e desliga temas no mapa atual partindo de uma chamada via tag IMG
642 642  
643   -Retorna um código de erro para indicar o fim do retorno.
  643 +Retorna um c�digo de erro para indicar o fim do retorno.
644 644  
645 645 Veja no livro "Javascript de Alto Desempenho", de Nicholas C. Zakas pg. 162
646 646  
... ... @@ -829,9 +829,9 @@ Altera o valor definido no elemento DATA de um LAYER.
829 829 /*
830 830 Valor: REMOVERGEOMETRIAS
831 831  
832   -Remove geometrias do diretório tempor&aacute;rio.
  832 +Remove geometrias do diret�rio tempor&aacute;rio.
833 833  
834   -As geometrias s&atilde;o armazenadas no diretório tempor&aacute;rio do usu&aacute;rio, utilizando um formato próprio do I3Geo.
  834 +As geometrias s&atilde;o armazenadas no diret�rio tempor&aacute;rio do usu&aacute;rio, utilizando um formato pr�prio do I3Geo.
835 835  
836 836 <Temas->removerGeometrias>
837 837 */
... ... @@ -1115,44 +1115,51 @@ Altera uma classe de um tema, aplicando uma nova classifica&amp;ccedil;&amp;atilde;o ou
1115 1115 include_once("classe_alteraclasse.php");
1116 1116 copiaSeguranca($map_file);
1117 1117 $m = new Alteraclasse($map_file,$tema,"",$ext);
1118   - if ($opcao == "aplicacoresrgb")
1119   - {
  1118 + if ($opcao == "aplicacoresrgb"){
1120 1119 $cores = str_replace("rgb","",$cores);
1121 1120 $cores = str_replace(")","",$cores);
1122 1121 $cores = str_replace("(","",$cores);
1123 1122 $retorno = $m->aplicacoresrgb(explode(";",$cores));
1124 1123 }
1125   - if ($opcao == "sobeclasse")
1126   - {$retorno = $m->sobeclasse($idclasse);}
1127   - if ($opcao == "desceclasse")
1128   - {$retorno = $m->desceclasse($idclasse);}
1129   - if ($opcao == "alteracor")
1130   - {$retorno = $m->alteracor($idclasse,$cor);}
1131   - if ($opcao == "adicionaopacidade")
1132   - {$retorno = $m->adicionaopacidade();}
1133   - if ($opcao == "alterageometria")
1134   - {$retorno = $m->alterageometria($tipo);}
1135   - if ($opcao == "adicionaclasse")
1136   - {$retorno = $m->adicionaclasse();}
1137   - if ($opcao == "valorunico")
1138   - {$retorno = $m->valorunico($item,$ignorar);}
1139   - if ($opcao == "intervalosiguais")
1140   - {$retorno = $m->intervalosiguais($item,$nclasses,$ignorar);}
1141   - if ($opcao == "quantil")
1142   - {$retorno = $m->quantil($item,$nclasses,$ignorar);}
1143   - if ($opcao == "quebrasnaturais")
1144   - {$retorno = $m->quebrasnaturais($item,$nclasses,$ignorar);}
1145   - if ($opcao == "quartis")
1146   - {
  1124 + if ($opcao == "sobeclasse"){
  1125 + $retorno = $m->sobeclasse($idclasse);
  1126 + }
  1127 + if ($opcao == "desceclasse"){
  1128 + $retorno = $m->desceclasse($idclasse);
  1129 + }
  1130 + if ($opcao == "alteracor"){
  1131 + $retorno = $m->alteracor($idclasse,$cor);
  1132 + }
  1133 + if ($opcao == "adicionaopacidade"){
  1134 + $retorno = $m->adicionaopacidade();
  1135 + }
  1136 + if ($opcao == "alterageometria"){
  1137 + $retorno = $m->alterageometria($tipo);
  1138 + }
  1139 + if ($opcao == "adicionaclasse"){
  1140 + $retorno = $m->adicionaclasse();
  1141 + }
  1142 + if ($opcao == "valorunico"){
  1143 + $retorno = $m->valorunico($item,$ignorar);
  1144 + }
  1145 + if ($opcao == "intervalosiguais"){
  1146 + $retorno = $m->intervalosiguais($item,$nclasses,$ignorar);
  1147 + }
  1148 + if ($opcao == "quantil"){
  1149 + $retorno = $m->quantil($item,$nclasses,$ignorar);
  1150 + }
  1151 + if ($opcao == "quebrasnaturais"){
  1152 + $retorno = $m->quebrasnaturais($item,$nclasses,$ignorar);
  1153 + }
  1154 + if ($opcao == "quartis"){
1147 1155 if(!isset($tipoLegenda))
1148 1156 {$tipoLegenda = "";}
1149 1157 $retorno = $m->quartis($item,$ignorar,$tipoLegenda);
1150 1158 }
1151   - if ($opcao == "alteraclasses")
1152   - {
  1159 + if ($opcao == "alteraclasses"){
1153 1160 //esta opera&ccedil;&atilde;o &eacute; chamada com POST via cpaint
1154 1161 //error_reporting(0);
1155   - alteraclassesPost($ids,$nomes,$exps);
  1162 + alteraclassesPost($ids,$nomes,$exps,$base64);
1156 1163 restauraCon($map_file,$postgis_mapa);
1157 1164 cpjson("");
1158 1165 }
... ... @@ -1210,7 +1217,7 @@ Altera as cores das classes de um tema conforme uma cor inicial e uma final.
1210 1217 /*
1211 1218 Valor: INVERTESTATUSCLASSE
1212 1219  
1213   -Altera o status de desenho de uma classe, tornando-a vi´sivel ou n&atilde;o.
  1220 +Altera o status de desenho de uma classe, tornando-a vi�sivel ou n&atilde;o.
1214 1221  
1215 1222 <Alteraclasse->statusClasse>
1216 1223 */
... ... @@ -2114,7 +2121,7 @@ Calcula a &amp;aacute;rea de um pixel da imagem.
2114 2121 /*
2115 2122 Valor: LISTAEPSG
2116 2123  
2117   -Pega os códigos de proje&ccedil;&atilde;o EPSG.
  2124 +Pega os c�digos de proje&ccedil;&atilde;o EPSG.
2118 2125  
2119 2126 */
2120 2127 case "LISTAEPSG":
... ... @@ -2125,7 +2132,7 @@ Valor: LISTADIRETORIOS
2125 2132  
2126 2133 Depreciado na V 5.0, use ferramentas/navegarquivos/exec.php
2127 2134  
2128   -Lista os diretórios de um diretório.
  2135 +Lista os diret�rios de um diret�rio.
2129 2136  
2130 2137 */
2131 2138 case "LISTADIRETORIOS":
... ... @@ -2136,7 +2143,7 @@ Valor: LISTAARQUIVOS
2136 2143  
2137 2144 Depreciado na V 5.0, use ferramentas/navegarquivos/exec.php
2138 2145  
2139   -Lista os arquivos de um diretório.
  2146 +Lista os arquivos de um diret�rio.
2140 2147 */
2141 2148 case "LISTAARQUIVOS":
2142 2149 $retorno = listaArquivos($diretorio);
... ... @@ -2231,11 +2238,10 @@ Altera as classes de um tema aplicando novos par&amp;acirc;metros como nome e expres
2231 2238 Include:
2232 2239 <classe_alteraclasse.php>
2233 2240 */
2234   -function alteraclassesPost($ids,$nomes,$exps)
2235   -{
  2241 +function alteraclassesPost($ids,$nomes,$exps,$base64="nao"){
2236 2242 global $map_file,$tema;
2237 2243 $m = new Alteraclasse($map_file,$tema);
2238   - $m->alteraclasses($ids,$nomes,$exps);
  2244 + $m->alteraclasses($ids,$nomes,$exps,$base64);
2239 2245 $m->salva();
2240 2246 $_SESSION["contadorsalva"]++;
2241 2247 }
... ...
ferramentas/legenda/index.js
... ... @@ -39,7 +39,6 @@ Free Software Foundation, Inc., no endere&amp;ccedil;o
39 39 if(typeof(i3GEOF) === 'undefined'){
40 40 var i3GEOF = {};
41 41 }
42   -
43 42 /*
44 43 Classe: i3GEOF.legenda
45 44 */
... ... @@ -261,7 +260,7 @@ i3GEOF.legenda = {
261 260 new YAHOO.widget.Button(
262 261 "i3GEOlegendabotaoIncluirLabel",
263 262 {onclick:{fn: function(){
264   - var par,p,temp;
  263 + var par,p,temp,cp;
265 264 try{
266 265 par = i3GEOF.proplabel.pegaPar();
267 266 i3GEOF.legenda.parDefault = par;
... ... @@ -285,7 +284,7 @@ i3GEOF.legenda = {
285 284 new YAHOO.widget.Button(
286 285 "i3GEOlegendabotaoExcluirLabel",
287 286 {onclick:{fn: function(){
288   - var p,temp;
  287 + var p,temp,cp;
289 288 i3GEOF.legenda.aguarde.visibility = "visible";
290 289 temp = function(){
291 290 i3GEOF.legenda.aguarde.visibility = "hidden";
... ... @@ -641,22 +640,22 @@ i3GEOF.legenda = {
641 640 /*
642 641 Function: aplicaColourRamp
643 642  
644   - Aplica s classes da legenda as cores escolhidas no seletor de cores
  643 + Aplica nas classes da legenda as cores escolhidas no seletor de cores
645 644 */
646 645 aplicaColourRamp: function(){
647 646 if($i("listaColourRamp").value != ""){
648 647 if(i3GEOF.legenda.aguarde.visibility === "visible")
649 648 {return;}
650 649 i3GEOF.legenda.aguarde.visibility = "visible";
651   - var cores = $i("listaColourRamp").value;
652   - temp = function(){
653   - i3GEOF.legenda.aguarde.visibility = "hidden";
654   - i3GEOF.legenda.mostralegenda();
655   - i3GEOF.legenda.aposAlterarLegenda();
656   - };
657   - var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
658   - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&opcao=aplicacoresrgb&ext="+ext+"&tema="+i3GEOF.legenda.tema;
659   - cp = new cpaint();
  650 + var cores = $i("listaColourRamp").value,
  651 + ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten),
  652 + temp = function(){
  653 + i3GEOF.legenda.aguarde.visibility = "hidden";
  654 + i3GEOF.legenda.mostralegenda();
  655 + i3GEOF.legenda.aposAlterarLegenda();
  656 + },
  657 + p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&opcao=aplicacoresrgb&ext="+ext+"&tema="+i3GEOF.legenda.tema,
  658 + cp = new cpaint();
660 659 cp.set_transfer_mode('POST');
661 660 cp.set_response_type("JSON");
662 661 cp.call(p,"foo",temp,"cores="+cores);
... ... @@ -726,9 +725,9 @@ i3GEOF.legenda = {
726 725 n,
727 726 p,
728 727 cp,
729   - temp,
730   - expn,
731   - re = new RegExp('"', "g");
  728 + temp;
  729 + //expn,
  730 + //re = new RegExp('"', "g");
732 731 for (t=0;t<trs.length;t++){
733 732 if(trs[t].childNodes){
734 733 nn = trs[t].childNodes;
... ... @@ -742,8 +741,8 @@ i3GEOF.legenda = {
742 741 ids.push(temp[1]);
743 742 }
744 743 if(isn[0].name == "expressao"){
745   - expn = (isn[0].value).replace(re,'##');
746   - exps.push(expn);
  744 + //expn = (isn[0].value).replace(re,'##');
  745 + exps.push(isn[0].value);
747 746 }
748 747 }
749 748 }
... ... @@ -760,11 +759,23 @@ i3GEOF.legenda = {
760 759 i3GEOF.legenda.aguarde.visibility = "hidden";
761 760 };
762 761 var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
763   - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&opcao=alteraclasses&ext="+ext;
  762 + p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?" +
  763 + "base64=sim" +
  764 + "&g_sid="+i3GEO.configura.sid+
  765 + "&funcao=alteraclasse" +
  766 + "&opcao=alteraclasses" +
  767 + "&ext="+ext;
764 768 cp = new cpaint();
765 769 cp.set_transfer_mode('POST');
766 770 cp.set_response_type("JSON");
767   - cp.call(p,"alteraclassesPost",temp,"ids="+ids+"&nomes="+nomes+"&exps="+exps);
  771 + cp.call(
  772 + p,
  773 + "alteraclassesPost",
  774 + temp,
  775 + "ids="+i3GEO.util.base64encode(ids)+
  776 + "&nomes="+i3GEO.util.base64encode(nomes)+
  777 + "&exps="+i3GEO.util.base64encode(exps)
  778 + );
768 779 }
769 780 catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
770 781 },
... ... @@ -1002,8 +1013,8 @@ i3GEOF.legenda = {
1002 1013 catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1003 1014 },
1004 1015 formEditorSimbolo: function(){
1005   - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&opcao=pegaparametros&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe;
1006   - cp = new cpaint();
  1016 + var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=editasimbolo&opcao=pegaparametros&tema="+i3GEOF.legenda.tema+"&classe="+i3GEOF.legenda.classe,
  1017 + cp = new cpaint();
1007 1018 cp.set_response_type("JSON");
1008 1019 cp.call(p,"pegaParametrosMapa",i3GEOF.legenda.montaEditor);
1009 1020 },
... ... @@ -1115,7 +1126,7 @@ i3GEOF.legenda = {
1115 1126 var item = $i("i3GEOlegendaSelItem").value,
1116 1127 ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten),
1117 1128 p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&tema="+i3GEOF.legenda.tema+"&item="+item+"&opcao=quartis&ignorar="+$i("i3GEOlegendaignorar").value+"&ext="+ext+"&tipoLegenda="+$i("estiloClassesQuartis").value,
1118   - cp = new cpaint();
  1129 + cp = new cpaint(),
1119 1130 fim = function(){
1120 1131 i3GEOF.legenda.aposAlterarLegenda();
1121 1132 i3GEOF.legenda.aguarde.visibility = "hidden";
... ... @@ -1564,4 +1575,4 @@ i3GEOF.legenda = {
1564 1575 adicionaProcesso: function(s){
1565 1576 $i("i3GEOlegendaprocessos").innerHTML += $inputText("","","","",50,s.value);
1566 1577 }
1567   -};
  1578 +};
1568 1579 \ No newline at end of file
... ...