Commit 9bcadca290f508690cd0599194a5d66713d982a8
1 parent
5a681e41
Exists in
master
and in
7 other branches
Correção na opção de seleção por tema
Showing
3 changed files
with
27 additions
and
37 deletions
Show diff stats
classesphp/classe_selecao.php
@@ -228,53 +228,44 @@ $temao - Tema que será processado. | @@ -228,53 +228,44 @@ $temao - Tema que será processado. | ||
228 | 228 | ||
229 | $tipo - Tipo de operação adiciona|retira|inverte|limpa|novo | 229 | $tipo - Tipo de operação adiciona|retira|inverte|limpa|novo |
230 | */ | 230 | */ |
231 | - function selecaoTema($temao,$tipo) | ||
232 | - { | 231 | + function selecaoTema($temao,$tipo){ |
233 | if(!$this->layer){return "erro";} | 232 | if(!$this->layer){return "erro";} |
234 | $this->layer->set("tolerance",0); | 233 | $this->layer->set("tolerance",0); |
235 | - if ($tipo == "novo") | ||
236 | - { | 234 | + if ($tipo == "novo"){ |
237 | $this->selecaoLimpa(); | 235 | $this->selecaoLimpa(); |
238 | $tipo = "adiciona"; | 236 | $tipo = "adiciona"; |
239 | } | 237 | } |
240 | - if ($tipo == "limpa") | ||
241 | - {return($this->selecaoLimpa());} | ||
242 | - if ($tipo == "inverte") | ||
243 | - {return($this->selecaoInverte());} | 238 | + if ($tipo == "limpa"){ |
239 | + return($this->selecaoLimpa()); | ||
240 | + } | ||
241 | + if ($tipo == "inverte"){ | ||
242 | + return($this->selecaoInverte()); | ||
243 | + } | ||
244 | $layero = $this->mapa->getlayerbyname($temao); | 244 | $layero = $this->mapa->getlayerbyname($temao); |
245 | - if ($layero->type == MS_LAYER_LINE || $layero->type == 1) | ||
246 | - {return("erro. O tema de sobreposicao nao pode ser do tipo linear.");} | 245 | + if ($layero->type == MS_LAYER_LINE || $layero->type == 1){ |
246 | + return("erro. O tema de sobreposicao nao pode ser do tipo linear."); | ||
247 | + } | ||
247 | $tipoLayer = $this->layer->type; | 248 | $tipoLayer = $this->layer->type; |
248 | $tipoLayero = $layero->type; | 249 | $tipoLayero = $layero->type; |
249 | $this->layer->set("template","none.htm"); | 250 | $this->layer->set("template","none.htm"); |
250 | $layero->set("template","none.htm"); | 251 | $layero->set("template","none.htm"); |
251 | - /* | ||
252 | - if (file_exists($this->qyfile)) | ||
253 | - {$this->mapa->loadquery($this->qyfile);} | ||
254 | - */ | 252 | + //if (file_exists($this->qyfile)) |
253 | + //{$this->mapa->loadquery($this->qyfile);} | ||
255 | $indxlayer = $this->layer->index; | 254 | $indxlayer = $this->layer->index; |
255 | + carregaquery2($this->arquivo,$layero,$this->mapa); | ||
256 | $res_count = $this->layer->getNumresults(); | 256 | $res_count = $this->layer->getNumresults(); |
257 | $res_counto = $layero->getNumresults(); | 257 | $res_counto = $layero->getNumresults(); |
258 | - if ($res_counto == 0) | ||
259 | - {return false;} | ||
260 | - /* | ||
261 | - $shp_atual = array(); | ||
262 | - for ($i = 0; $i < $res_count;++$i) | ||
263 | - { | ||
264 | - $rc = $this->layer->getResult($i); | ||
265 | - $shp_atual[] = $rc->shapeindex; | 258 | + if ($res_counto == 0){ |
259 | + return false; | ||
266 | } | 260 | } |
267 | - $this->mapa->freequery($indxlayer); | ||
268 | - */ | ||
269 | $shp_atual = array(); | 261 | $shp_atual = array(); |
270 | - if($this->qyfileTema != "" && file_exists($this->qyfileTema)) | ||
271 | - {$shp_atual = $this->unserializeQ($this->qyfileTema);} | ||
272 | - | 262 | + if($this->qyfileTema != "" && file_exists($this->qyfileTema)){ |
263 | + $shp_atual = $this->unserializeQ($this->qyfileTema); | ||
264 | + } | ||
273 | $shpi = array(); | 265 | $shpi = array(); |
274 | $i = $layero->index; | 266 | $i = $layero->index; |
275 | $selecao = ""; | 267 | $selecao = ""; |
276 | - if (($selecao != "ok") && ($layero->data != "")) | ||
277 | - { | 268 | + if ($layero->data != ""){ |
278 | $sopen = $layero->open(); | 269 | $sopen = $layero->open(); |
279 | if($sopen == MS_FAILURE){return "erro";} | 270 | if($sopen == MS_FAILURE){return "erro";} |
280 | $res_count = $layero->getNumresults(); | 271 | $res_count = $layero->getNumresults(); |
classesphp/funcoes_gerais.php
@@ -2313,15 +2313,16 @@ $objmapa | @@ -2313,15 +2313,16 @@ $objmapa | ||
2313 | function carregaquery2($mapfile,&$objlayer,&$objmapa) | 2313 | function carregaquery2($mapfile,&$objlayer,&$objmapa) |
2314 | { | 2314 | { |
2315 | $qyfile = dirname($mapfile)."/".$objlayer->name.".php"; | 2315 | $qyfile = dirname($mapfile)."/".$objlayer->name.".php"; |
2316 | - if(file_exists($qyfile)) | ||
2317 | - { | 2316 | + if(file_exists($qyfile)){ |
2318 | $indxlayer = $objlayer->index; | 2317 | $indxlayer = $objlayer->index; |
2319 | $handle = fopen ($qyfile, "r"); | 2318 | $handle = fopen ($qyfile, "r"); |
2320 | $conteudo = fread ($handle, filesize ($qyfile)); | 2319 | $conteudo = fread ($handle, filesize ($qyfile)); |
2321 | fclose ($handle); | 2320 | fclose ($handle); |
2322 | $shp = unserialize($conteudo); | 2321 | $shp = unserialize($conteudo); |
2323 | - foreach ($shp as $indx) | ||
2324 | - {$objmapa->querybyindex($indxlayer,-1,$indx,MS_TRUE);} | 2322 | + foreach ($shp as $indx){ |
2323 | + | ||
2324 | + $objmapa->querybyindex($indxlayer,-1,$indx,MS_TRUE); | ||
2325 | + } | ||
2325 | return "sim"; | 2326 | return "sim"; |
2326 | } | 2327 | } |
2327 | return "nao"; | 2328 | return "nao"; |
ferramentas/selecao/exec.php
@@ -47,14 +47,12 @@ Sleciona elementos de um tema com base em outro tema. | @@ -47,14 +47,12 @@ Sleciona elementos de um tema com base em outro tema. | ||
47 | */ | 47 | */ |
48 | case "SELECAOTEMA": | 48 | case "SELECAOTEMA": |
49 | include_once(dirname(__FILE__)."/../../classesphp/classe_selecao.php"); | 49 | include_once(dirname(__FILE__)."/../../classesphp/classe_selecao.php"); |
50 | - copiaSeguranca($map_file); | 50 | + //copiaSeguranca($map_file); |
51 | $temas = explode(",",$tema); | 51 | $temas = explode(",",$tema); |
52 | - foreach($temas as $tema) | ||
53 | - { | 52 | + foreach($temas as $tema){ |
54 | $m = new Selecao($map_file,$tema); | 53 | $m = new Selecao($map_file,$tema); |
55 | $ok[] = $m->selecaoTema($temao,$tipo); | 54 | $ok[] = $m->selecaoTema($temao,$tipo); |
56 | } | 55 | } |
57 | - $retorno = implode(",",$ok); | ||
58 | $_SESSION["contadorsalva"]++; | 56 | $_SESSION["contadorsalva"]++; |
59 | redesenhaMapa(); | 57 | redesenhaMapa(); |
60 | break; | 58 | break; |