diff --git a/classesphp/classe_temas.php b/classesphp/classe_temas.php index becfc43..1833e97 100644 --- a/classesphp/classe_temas.php +++ b/classesphp/classe_temas.php @@ -493,16 +493,18 @@ $filtro - string com o filtro. As aspas simples devem ser substituídas po $testa - Testa o filtro e retorna uma imagem. */ - function insereFiltro($filtro,$testa="") + function insereFiltro($filtro,$testa="",$base64="nao") { + if($base64 == "sim"){ + $filtro = base64_decode($filtro); + } foreach($this->indices as $indice){ $layer = $this->mapa->getlayer($indice); if(!$layer){return "erro";} $layer->setmetadata("cache",""); $fil = $layer->getFilterString(); $filtro = str_replace("|","'",$filtro); - if ($layer->connectiontype == MS_POSTGIS) - { + if ($layer->connectiontype == MS_POSTGIS){ $filtro = str_replace("'[","",$filtro); $filtro = str_replace("[","",$filtro); $filtro = str_replace("]'","",$filtro); @@ -510,37 +512,20 @@ $testa - Testa o filtro e retorna uma imagem. $filtro = str_replace("("," ",$filtro); $filtro = str_replace(")"," ",$filtro); } - if ($filtro == "") - {$layer->setfilter($filtro);} - else - { + if ($filtro == ""){ + $layer->setfilter($filtro); + } + else{ $layer->setfilter($filtro); $v = versao(); //corrige bug do mapserver - if (($v["completa"] == "4.10.0") && ($layer->connectiontype == MS_POSTGIS)) - {$layer->setfilter("\"".$filtro."\"");} - } - if ($testa == "") - { - $layer->setMetaData("cache",""); - /* - $img = $this->mapa->prepareimage(); - if ($this->layer->draw($img) == 0) - { - $this->layer->setMetaData("cache",""); - return ("ok"); + if (($v["completa"] == "4.10.0") && ($layer->connectiontype == MS_POSTGIS)){ + $layer->setfilter("\"".$filtro."\""); } - else - {return ("erro. Problemas com o filtro."." ".$filtro);} - */ } - /* - else - { - $i = gravaImagemMapa($this->mapa); - return ($i["url"]); + if ($testa == ""){ + $layer->setMetaData("cache",""); } - */ } if ($testa != ""){ $i = gravaImagemMapa($this->mapa); diff --git a/ferramentas/filtro/exec.php b/ferramentas/filtro/exec.php index 7eee6e5..1b5d630 100644 --- a/ferramentas/filtro/exec.php +++ b/ferramentas/filtro/exec.php @@ -30,9 +30,8 @@ Inclui um filtro no tema. copiaSeguranca($map_file); $m = new Temas($map_file,$tema); if(!isset($testa)){$testa="";} - {$retorno = $m->insereFiltro($filtro,$testa);} - if(strtolower($testa) != "sim") - { + {$retorno = $m->insereFiltro($filtro,$testa,"sim");} + if(strtolower($testa) != "sim"){ $m->salva(); $_SESSION["contadorsalva"]++; redesenhaMapa(); diff --git a/ferramentas/filtro/index.js b/ferramentas/filtro/index.js index 9231a30..a51aed4 100644 --- a/ferramentas/filtro/index.js +++ b/ferramentas/filtro/index.js @@ -418,7 +418,7 @@ i3GEOF.filtro = { } } } - p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=inserefiltro"; + p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?base64=sim&g_sid="+i3GEO.configura.sid+"&funcao=inserefiltro"; cp = new cpaint(); cp.set_response_type("JSON"); cp.set_transfer_mode('POST'); @@ -436,7 +436,7 @@ i3GEOF.filtro = { i3GEOF.filtro.aguarde.visibility = "hidden"; }; } - cp.call(p,"insereFiltro",temp,"tema="+i3GEO.temaAtivo,"filtro="+filtro,"testa="+testa); + cp.call(p,"insereFiltro",temp,"tema="+i3GEO.temaAtivo,"filtro="+i3GEO.util.base64encode(filtro),"testa="+testa); } catch(e){ i3GEO.janela.tempoMsg("Erro: "+e); -- libgit2 0.21.2