Commit fe1986fdba657b38f88c73fc7a24db3296661365

Authored by Edmar Moretti
1 parent b787ef65

v6 - inclusão de codificação base64 na ferramenta filtro (ao aplicar um filtro)

classesphp/classe_temas.php
... ... @@ -493,16 +493,18 @@ $filtro - string com o filtro. As aspas simples devem ser substituídas po
493 493  
494 494 $testa - Testa o filtro e retorna uma imagem.
495 495 */
496   - function insereFiltro($filtro,$testa="")
  496 + function insereFiltro($filtro,$testa="",$base64="nao")
497 497 {
  498 + if($base64 == "sim"){
  499 + $filtro = base64_decode($filtro);
  500 + }
498 501 foreach($this->indices as $indice){
499 502 $layer = $this->mapa->getlayer($indice);
500 503 if(!$layer){return "erro";}
501 504 $layer->setmetadata("cache","");
502 505 $fil = $layer->getFilterString();
503 506 $filtro = str_replace("|","'",$filtro);
504   - if ($layer->connectiontype == MS_POSTGIS)
505   - {
  507 + if ($layer->connectiontype == MS_POSTGIS){
506 508 $filtro = str_replace("'[","",$filtro);
507 509 $filtro = str_replace("[","",$filtro);
508 510 $filtro = str_replace("]'","",$filtro);
... ... @@ -510,37 +512,20 @@ $testa - Testa o filtro e retorna uma imagem.
510 512 $filtro = str_replace("("," ",$filtro);
511 513 $filtro = str_replace(")"," ",$filtro);
512 514 }
513   - if ($filtro == "")
514   - {$layer->setfilter($filtro);}
515   - else
516   - {
  515 + if ($filtro == ""){
  516 + $layer->setfilter($filtro);
  517 + }
  518 + else{
517 519 $layer->setfilter($filtro);
518 520 $v = versao();
519 521 //corrige bug do mapserver
520   - if (($v["completa"] == "4.10.0") && ($layer->connectiontype == MS_POSTGIS))
521   - {$layer->setfilter("\"".$filtro."\"");}
522   - }
523   - if ($testa == "")
524   - {
525   - $layer->setMetaData("cache","");
526   - /*
527   - $img = $this->mapa->prepareimage();
528   - if ($this->layer->draw($img) == 0)
529   - {
530   - $this->layer->setMetaData("cache","");
531   - return ("ok");
  522 + if (($v["completa"] == "4.10.0") && ($layer->connectiontype == MS_POSTGIS)){
  523 + $layer->setfilter("\"".$filtro."\"");
532 524 }
533   - else
534   - {return ("erro. Problemas com o filtro."." ".$filtro);}
535   - */
536 525 }
537   - /*
538   - else
539   - {
540   - $i = gravaImagemMapa($this->mapa);
541   - return ($i["url"]);
  526 + if ($testa == ""){
  527 + $layer->setMetaData("cache","");
542 528 }
543   - */
544 529 }
545 530 if ($testa != ""){
546 531 $i = gravaImagemMapa($this->mapa);
... ...
ferramentas/filtro/exec.php
... ... @@ -30,9 +30,8 @@ Inclui um filtro no tema.
30 30 copiaSeguranca($map_file);
31 31 $m = new Temas($map_file,$tema);
32 32 if(!isset($testa)){$testa="";}
33   - {$retorno = $m->insereFiltro($filtro,$testa);}
34   - if(strtolower($testa) != "sim")
35   - {
  33 + {$retorno = $m->insereFiltro($filtro,$testa,"sim");}
  34 + if(strtolower($testa) != "sim"){
36 35 $m->salva();
37 36 $_SESSION["contadorsalva"]++;
38 37 redesenhaMapa();
... ...
ferramentas/filtro/index.js
... ... @@ -418,7 +418,7 @@ i3GEOF.filtro = {
418 418 }
419 419 }
420 420 }
421   - p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=inserefiltro";
  421 + p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?base64=sim&g_sid="+i3GEO.configura.sid+"&funcao=inserefiltro";
422 422 cp = new cpaint();
423 423 cp.set_response_type("JSON");
424 424 cp.set_transfer_mode('POST');
... ... @@ -436,7 +436,7 @@ i3GEOF.filtro = {
436 436 i3GEOF.filtro.aguarde.visibility = "hidden";
437 437 };
438 438 }
439   - cp.call(p,"insereFiltro",temp,"tema="+i3GEO.temaAtivo,"filtro="+filtro,"testa="+testa);
  439 + cp.call(p,"insereFiltro",temp,"tema="+i3GEO.temaAtivo,"filtro="+i3GEO.util.base64encode(filtro),"testa="+testa);
440 440 }
441 441 catch(e){
442 442 i3GEO.janela.tempoMsg("Erro: "+e);
... ...