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 | 228 | |
229 | 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 | 232 | if(!$this->layer){return "erro";} |
234 | 233 | $this->layer->set("tolerance",0); |
235 | - if ($tipo == "novo") | |
236 | - { | |
234 | + if ($tipo == "novo"){ | |
237 | 235 | $this->selecaoLimpa(); |
238 | 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 | 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 | 248 | $tipoLayer = $this->layer->type; |
248 | 249 | $tipoLayero = $layero->type; |
249 | 250 | $this->layer->set("template","none.htm"); |
250 | 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 | 254 | $indxlayer = $this->layer->index; |
255 | + carregaquery2($this->arquivo,$layero,$this->mapa); | |
256 | 256 | $res_count = $this->layer->getNumresults(); |
257 | 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 | 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 | 265 | $shpi = array(); |
274 | 266 | $i = $layero->index; |
275 | 267 | $selecao = ""; |
276 | - if (($selecao != "ok") && ($layero->data != "")) | |
277 | - { | |
268 | + if ($layero->data != ""){ | |
278 | 269 | $sopen = $layero->open(); |
279 | 270 | if($sopen == MS_FAILURE){return "erro";} |
280 | 271 | $res_count = $layero->getNumresults(); | ... | ... |
classesphp/funcoes_gerais.php
... | ... | @@ -2313,15 +2313,16 @@ $objmapa |
2313 | 2313 | function carregaquery2($mapfile,&$objlayer,&$objmapa) |
2314 | 2314 | { |
2315 | 2315 | $qyfile = dirname($mapfile)."/".$objlayer->name.".php"; |
2316 | - if(file_exists($qyfile)) | |
2317 | - { | |
2316 | + if(file_exists($qyfile)){ | |
2318 | 2317 | $indxlayer = $objlayer->index; |
2319 | 2318 | $handle = fopen ($qyfile, "r"); |
2320 | 2319 | $conteudo = fread ($handle, filesize ($qyfile)); |
2321 | 2320 | fclose ($handle); |
2322 | 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 | 2326 | return "sim"; |
2326 | 2327 | } |
2327 | 2328 | return "nao"; | ... | ... |
ferramentas/selecao/exec.php
... | ... | @@ -47,14 +47,12 @@ Sleciona elementos de um tema com base em outro tema. |
47 | 47 | */ |
48 | 48 | case "SELECAOTEMA": |
49 | 49 | include_once(dirname(__FILE__)."/../../classesphp/classe_selecao.php"); |
50 | - copiaSeguranca($map_file); | |
50 | + //copiaSeguranca($map_file); | |
51 | 51 | $temas = explode(",",$tema); |
52 | - foreach($temas as $tema) | |
53 | - { | |
52 | + foreach($temas as $tema){ | |
54 | 53 | $m = new Selecao($map_file,$tema); |
55 | 54 | $ok[] = $m->selecaoTema($temao,$tipo); |
56 | 55 | } |
57 | - $retorno = implode(",",$ok); | |
58 | 56 | $_SESSION["contadorsalva"]++; |
59 | 57 | redesenhaMapa(); |
60 | 58 | break; | ... | ... |