Commit fe1986fdba657b38f88c73fc7a24db3296661365
1 parent
b787ef65
Exists in
master
and in
7 other branches
v6 - inclusão de codificação base64 na ferramenta filtro (ao aplicar um filtro)
Showing
3 changed files
with
17 additions
and
33 deletions
Show diff stats
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); | ... | ... |