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,19 +171,25 @@ $ids - lista de ids, separados por vírgula, que identificam as classes no
171 $nomes - lista com os novos nomes 171 $nomes - lista com os novos nomes
172 172
173 $exps - lista com as novas expressões 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 //prepara os arrays com os valores 184 //prepara os arrays com os valores
178 $ids = explode(";",$ids); 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 $nomes = explode(";",$nomes); 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 $exps = explode(";",$exps); 189 $exps = explode(";",$exps);
183 //pega os layers existentes no array ids e armazena no array t 190 //pega os layers existentes no array ids e armazena no array t
184 $c = count($ids); 191 $c = count($ids);
185 - for ($i=0; $i < $c; ++$i)  
186 - { 192 + for ($i=0; $i < $c; ++$i){
187 $tx = explode("-",$ids[$i]); 193 $tx = explode("-",$ids[$i]);
188 $t[] = $tx[0]; 194 $t[] = $tx[0];
189 } 195 }
classesphp/mapa_controle.php
@@ -28,7 +28,7 @@ cria o objeto cpaint-&gt; @@ -28,7 +28,7 @@ cria o objeto cpaint-&gt;
28 28
29 carrega as fun&ccedil;&otilde;es de uso mais comuns-> 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 roda a fun&ccedil;&atilde;o desejada-> 33 roda a fun&ccedil;&atilde;o desejada->
34 34
@@ -52,7 +52,7 @@ de que seja &amp;uacute;til, @@ -52,7 +52,7 @@ de que seja &amp;uacute;til,
52 por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita 52 por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
53 de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA. 53 de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
54 Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes. 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 GNU junto com este programa; se n&atilde;o, escreva para a 56 GNU junto com este programa; se n&atilde;o, escreva para a
57 Free Software Foundation, Inc., no endere&ccedil;o 57 Free Software Foundation, Inc., no endere&ccedil;o
58 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. 58 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
@@ -86,16 +86,16 @@ cp.call(p,&quot;lente&quot;,ajaxabrelente) @@ -86,16 +86,16 @@ cp.call(p,&quot;lente&quot;,ajaxabrelente)
86 86
87 Vari&aacute;veis de Se&ccedil;&atilde;o: 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 locmapserv - localiza&ccedil;&atilde;o, no servidor, do CGI, exemplo: /cgi-bin/mapserv.exe 90 locmapserv - localiza&ccedil;&atilde;o, no servidor, do CGI, exemplo: /cgi-bin/mapserv.exe
91 locaplic - localiza&ccedil;&atilde;o, no servidor, do I3Geo, exemplo: c:/ms4w/apache/htdocs/i3geo 91 locaplic - localiza&ccedil;&atilde;o, no servidor, do I3Geo, exemplo: c:/ms4w/apache/htdocs/i3geo
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 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 imgurl - url das imagens geradas pelo mapa, exemplo: http://localhost/ms_tmp/imgTVHbdijFMk/ 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 map_file - endere&ccedil;o, no servidor, do mapfile atual, exemplo: c:/ms4w/tmp/ms_tmp/TVHbdijFMk/TVHbdijFMk.map 95 map_file - endere&ccedil;o, no servidor, do mapfile atual, exemplo: c:/ms4w/tmp/ms_tmp/TVHbdijFMk/TVHbdijFMk.map
96 mapext - extens&atilde;o geogr&aacute;fica do mapa atual, exemplo: -76.5125927 -39.3925675209 -29.5851853 9.49014852081 96 mapext - extens&atilde;o geogr&aacute;fica do mapa atual, exemplo: -76.5125927 -39.3925675209 -29.5851853 9.49014852081
97 perfil - nome do perfil para controlar os temas que ser&atilde;o vis&iacute;veis na lista de temas. 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 imgdir - localiza&ccedil;&atilde;o, no servidor, das imagens tempor&aacute;rias do mapa atual. 99 imgdir - localiza&ccedil;&atilde;o, no servidor, das imagens tempor&aacute;rias do mapa atual.
100 debug - (pode ser definido como "sim" indica se o erro_reporting deve ser definido como E_ALL 100 debug - (pode ser definido como "sim" indica se o erro_reporting deve ser definido como E_ALL
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. 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,7 +175,7 @@ if($funcao == &quot;criaMapa&quot;){
175 $d = ""; 175 $d = "";
176 include_once(dirname(__FILE__)."/../ms_configura.php"); 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 //chdir($locaplic); 180 //chdir($locaplic);
181 $interfaceTemp = $interface; 181 $interfaceTemp = $interface;
@@ -192,7 +192,7 @@ if($funcao == &quot;criaMapa&quot;){ @@ -192,7 +192,7 @@ if($funcao == &quot;criaMapa&quot;){
192 } 192 }
193 if (!isset($map_file)) 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 //$cp->set_data(array("erro"=>"linkquebrado")); 196 //$cp->set_data(array("erro"=>"linkquebrado"));
197 //$cp->return_data(); 197 //$cp->return_data();
198 //cpjson(array("erro"=>"linkquebrado")); 198 //cpjson(array("erro"=>"linkquebrado"));
@@ -375,7 +375,7 @@ Valor: LISTAGEOMETRIAS @@ -375,7 +375,7 @@ Valor: LISTAGEOMETRIAS
375 375
376 Gera a lista de geometrias dispon&iacute;veis para o mapa atual. 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 <Temas->listaGeometrias> 380 <Temas->listaGeometrias>
381 */ 381 */
@@ -390,7 +390,7 @@ Valor: CAPTURAGEOMETRIAS @@ -390,7 +390,7 @@ Valor: CAPTURAGEOMETRIAS
390 390
391 Gera um arquivo de geometrias, no formato I3Geo, para um tema, considerando os elementos selecionados. 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 <Temas->capturaGeometrias> 395 <Temas->capturaGeometrias>
396 */ 396 */
@@ -419,7 +419,7 @@ Pega as mensagens do metadata &#39;mensagem&#39;. @@ -419,7 +419,7 @@ Pega as mensagens do metadata &#39;mensagem&#39;.
419 /* 419 /*
420 Valor: REINICIAMAPA 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 case "REINICIAMAPA": 424 case "REINICIAMAPA":
425 $qyfile = str_replace(".map",".qy",$map_file); 425 $qyfile = str_replace(".map",".qy",$map_file);
@@ -586,7 +586,7 @@ Lista os temas existentes em um mapa. @@ -586,7 +586,7 @@ Lista os temas existentes em um mapa.
586 /* 586 /*
587 Valor: LISTATEMASLOCAIS 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 <Mapa->listaTemasLocais> 591 <Mapa->listaTemasLocais>
592 */ 592 */
@@ -640,7 +640,7 @@ Valor: LIGATEMASBEACON @@ -640,7 +640,7 @@ Valor: LIGATEMASBEACON
640 640
641 Liga e desliga temas no mapa atual partindo de uma chamada via tag IMG 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 Veja no livro "Javascript de Alto Desempenho", de Nicholas C. Zakas pg. 162 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,9 +829,9 @@ Altera o valor definido no elemento DATA de um LAYER.
829 /* 829 /*
830 Valor: REMOVERGEOMETRIAS 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 <Temas->removerGeometrias> 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,44 +1115,51 @@ Altera uma classe de um tema, aplicando uma nova classifica&amp;ccedil;&amp;atilde;o ou
1115 include_once("classe_alteraclasse.php"); 1115 include_once("classe_alteraclasse.php");
1116 copiaSeguranca($map_file); 1116 copiaSeguranca($map_file);
1117 $m = new Alteraclasse($map_file,$tema,"",$ext); 1117 $m = new Alteraclasse($map_file,$tema,"",$ext);
1118 - if ($opcao == "aplicacoresrgb")  
1119 - { 1118 + if ($opcao == "aplicacoresrgb"){
1120 $cores = str_replace("rgb","",$cores); 1119 $cores = str_replace("rgb","",$cores);
1121 $cores = str_replace(")","",$cores); 1120 $cores = str_replace(")","",$cores);
1122 $cores = str_replace("(","",$cores); 1121 $cores = str_replace("(","",$cores);
1123 $retorno = $m->aplicacoresrgb(explode(";",$cores)); 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 if(!isset($tipoLegenda)) 1155 if(!isset($tipoLegenda))
1148 {$tipoLegenda = "";} 1156 {$tipoLegenda = "";}
1149 $retorno = $m->quartis($item,$ignorar,$tipoLegenda); 1157 $retorno = $m->quartis($item,$ignorar,$tipoLegenda);
1150 } 1158 }
1151 - if ($opcao == "alteraclasses")  
1152 - { 1159 + if ($opcao == "alteraclasses"){
1153 //esta opera&ccedil;&atilde;o &eacute; chamada com POST via cpaint 1160 //esta opera&ccedil;&atilde;o &eacute; chamada com POST via cpaint
1154 //error_reporting(0); 1161 //error_reporting(0);
1155 - alteraclassesPost($ids,$nomes,$exps); 1162 + alteraclassesPost($ids,$nomes,$exps,$base64);
1156 restauraCon($map_file,$postgis_mapa); 1163 restauraCon($map_file,$postgis_mapa);
1157 cpjson(""); 1164 cpjson("");
1158 } 1165 }
@@ -1210,7 +1217,7 @@ Altera as cores das classes de um tema conforme uma cor inicial e uma final. @@ -1210,7 +1217,7 @@ Altera as cores das classes de um tema conforme uma cor inicial e uma final.
1210 /* 1217 /*
1211 Valor: INVERTESTATUSCLASSE 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 <Alteraclasse->statusClasse> 1222 <Alteraclasse->statusClasse>
1216 */ 1223 */
@@ -2114,7 +2121,7 @@ Calcula a &amp;aacute;rea de um pixel da imagem. @@ -2114,7 +2121,7 @@ Calcula a &amp;aacute;rea de um pixel da imagem.
2114 /* 2121 /*
2115 Valor: LISTAEPSG 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 case "LISTAEPSG": 2127 case "LISTAEPSG":
@@ -2125,7 +2132,7 @@ Valor: LISTADIRETORIOS @@ -2125,7 +2132,7 @@ Valor: LISTADIRETORIOS
2125 2132
2126 Depreciado na V 5.0, use ferramentas/navegarquivos/exec.php 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 case "LISTADIRETORIOS": 2138 case "LISTADIRETORIOS":
@@ -2136,7 +2143,7 @@ Valor: LISTAARQUIVOS @@ -2136,7 +2143,7 @@ Valor: LISTAARQUIVOS
2136 2143
2137 Depreciado na V 5.0, use ferramentas/navegarquivos/exec.php 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 case "LISTAARQUIVOS": 2148 case "LISTAARQUIVOS":
2142 $retorno = listaArquivos($diretorio); 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,11 +2238,10 @@ Altera as classes de um tema aplicando novos par&amp;acirc;metros como nome e expres
2231 Include: 2238 Include:
2232 <classe_alteraclasse.php> 2239 <classe_alteraclasse.php>
2233 */ 2240 */
2234 -function alteraclassesPost($ids,$nomes,$exps)  
2235 -{ 2241 +function alteraclassesPost($ids,$nomes,$exps,$base64="nao"){
2236 global $map_file,$tema; 2242 global $map_file,$tema;
2237 $m = new Alteraclasse($map_file,$tema); 2243 $m = new Alteraclasse($map_file,$tema);
2238 - $m->alteraclasses($ids,$nomes,$exps); 2244 + $m->alteraclasses($ids,$nomes,$exps,$base64);
2239 $m->salva(); 2245 $m->salva();
2240 $_SESSION["contadorsalva"]++; 2246 $_SESSION["contadorsalva"]++;
2241 } 2247 }
ferramentas/legenda/index.js
@@ -39,7 +39,6 @@ Free Software Foundation, Inc., no endere&amp;ccedil;o @@ -39,7 +39,6 @@ Free Software Foundation, Inc., no endere&amp;ccedil;o
39 if(typeof(i3GEOF) === 'undefined'){ 39 if(typeof(i3GEOF) === 'undefined'){
40 var i3GEOF = {}; 40 var i3GEOF = {};
41 } 41 }
42 -  
43 /* 42 /*
44 Classe: i3GEOF.legenda 43 Classe: i3GEOF.legenda
45 */ 44 */
@@ -261,7 +260,7 @@ i3GEOF.legenda = { @@ -261,7 +260,7 @@ i3GEOF.legenda = {
261 new YAHOO.widget.Button( 260 new YAHOO.widget.Button(
262 "i3GEOlegendabotaoIncluirLabel", 261 "i3GEOlegendabotaoIncluirLabel",
263 {onclick:{fn: function(){ 262 {onclick:{fn: function(){
264 - var par,p,temp; 263 + var par,p,temp,cp;
265 try{ 264 try{
266 par = i3GEOF.proplabel.pegaPar(); 265 par = i3GEOF.proplabel.pegaPar();
267 i3GEOF.legenda.parDefault = par; 266 i3GEOF.legenda.parDefault = par;
@@ -285,7 +284,7 @@ i3GEOF.legenda = { @@ -285,7 +284,7 @@ i3GEOF.legenda = {
285 new YAHOO.widget.Button( 284 new YAHOO.widget.Button(
286 "i3GEOlegendabotaoExcluirLabel", 285 "i3GEOlegendabotaoExcluirLabel",
287 {onclick:{fn: function(){ 286 {onclick:{fn: function(){
288 - var p,temp; 287 + var p,temp,cp;
289 i3GEOF.legenda.aguarde.visibility = "visible"; 288 i3GEOF.legenda.aguarde.visibility = "visible";
290 temp = function(){ 289 temp = function(){
291 i3GEOF.legenda.aguarde.visibility = "hidden"; 290 i3GEOF.legenda.aguarde.visibility = "hidden";
@@ -641,22 +640,22 @@ i3GEOF.legenda = { @@ -641,22 +640,22 @@ i3GEOF.legenda = {
641 /* 640 /*
642 Function: aplicaColourRamp 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 aplicaColourRamp: function(){ 645 aplicaColourRamp: function(){
647 if($i("listaColourRamp").value != ""){ 646 if($i("listaColourRamp").value != ""){
648 if(i3GEOF.legenda.aguarde.visibility === "visible") 647 if(i3GEOF.legenda.aguarde.visibility === "visible")
649 {return;} 648 {return;}
650 i3GEOF.legenda.aguarde.visibility = "visible"; 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 cp.set_transfer_mode('POST'); 659 cp.set_transfer_mode('POST');
661 cp.set_response_type("JSON"); 660 cp.set_response_type("JSON");
662 cp.call(p,"foo",temp,"cores="+cores); 661 cp.call(p,"foo",temp,"cores="+cores);
@@ -726,9 +725,9 @@ i3GEOF.legenda = { @@ -726,9 +725,9 @@ i3GEOF.legenda = {
726 n, 725 n,
727 p, 726 p,
728 cp, 727 cp,
729 - temp,  
730 - expn,  
731 - re = new RegExp('"', "g"); 728 + temp;
  729 + //expn,
  730 + //re = new RegExp('"', "g");
732 for (t=0;t<trs.length;t++){ 731 for (t=0;t<trs.length;t++){
733 if(trs[t].childNodes){ 732 if(trs[t].childNodes){
734 nn = trs[t].childNodes; 733 nn = trs[t].childNodes;
@@ -742,8 +741,8 @@ i3GEOF.legenda = { @@ -742,8 +741,8 @@ i3GEOF.legenda = {
742 ids.push(temp[1]); 741 ids.push(temp[1]);
743 } 742 }
744 if(isn[0].name == "expressao"){ 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,11 +759,23 @@ i3GEOF.legenda = {
760 i3GEOF.legenda.aguarde.visibility = "hidden"; 759 i3GEOF.legenda.aguarde.visibility = "hidden";
761 }; 760 };
762 var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten); 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 cp = new cpaint(); 768 cp = new cpaint();
765 cp.set_transfer_mode('POST'); 769 cp.set_transfer_mode('POST');
766 cp.set_response_type("JSON"); 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 catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} 780 catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
770 }, 781 },
@@ -1002,8 +1013,8 @@ i3GEOF.legenda = { @@ -1002,8 +1013,8 @@ i3GEOF.legenda = {
1002 catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} 1013 catch(e){i3GEO.janela.tempoMsg("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";}
1003 }, 1014 },
1004 formEditorSimbolo: function(){ 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 cp.set_response_type("JSON"); 1018 cp.set_response_type("JSON");
1008 cp.call(p,"pegaParametrosMapa",i3GEOF.legenda.montaEditor); 1019 cp.call(p,"pegaParametrosMapa",i3GEOF.legenda.montaEditor);
1009 }, 1020 },
@@ -1115,7 +1126,7 @@ i3GEOF.legenda = { @@ -1115,7 +1126,7 @@ i3GEOF.legenda = {
1115 var item = $i("i3GEOlegendaSelItem").value, 1126 var item = $i("i3GEOlegendaSelItem").value,
1116 ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), 1127 ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten),
1117 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, 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 fim = function(){ 1130 fim = function(){
1120 i3GEOF.legenda.aposAlterarLegenda(); 1131 i3GEOF.legenda.aposAlterarLegenda();
1121 i3GEOF.legenda.aguarde.visibility = "hidden"; 1132 i3GEOF.legenda.aguarde.visibility = "hidden";
@@ -1564,4 +1575,4 @@ i3GEOF.legenda = { @@ -1564,4 +1575,4 @@ i3GEOF.legenda = {
1564 adicionaProcesso: function(s){ 1575 adicionaProcesso: function(s){
1565 $i("i3GEOlegendaprocessos").innerHTML += $inputText("","","","",50,s.value); 1576 $i("i3GEOlegendaprocessos").innerHTML += $inputText("","","","",50,s.value);
1566 } 1577 }
1567 -}; 1578 +};
1568 \ No newline at end of file 1579 \ No newline at end of file