Commit d0550acb0d4985ee113020d933856afeaef3a927
1 parent
3575df8e
Exists in
master
and in
7 other branches
--no commit message
Showing
5 changed files
with
78 additions
and
19 deletions
Show diff stats
classesjs/classe_arvoredecamadas.js
| ... | ... | @@ -477,6 +477,7 @@ i3GEO.arvoreDeCamadas = { |
| 477 | 477 | if(temp.innerHTML !== ""){ |
| 478 | 478 | if(i3GEO.arvoreDeCamadas.comparaTemas(temas,i3GEO.arvoreDeCamadas.CAMADAS)){ |
| 479 | 479 | if(typeof(console) !== 'undefined'){console.info("Nao é necessario atualizar arvoreDeCamadas - return");} |
| 480 | + i3GEO.arvoreDeCamadas.CAMADAS = temas; | |
| 480 | 481 | return; |
| 481 | 482 | } |
| 482 | 483 | } |
| ... | ... | @@ -1435,19 +1436,23 @@ i3GEO.arvoreDeCamadas = { |
| 1435 | 1436 | Parametro: |
| 1436 | 1437 | |
| 1437 | 1438 | idtema - {String} ID do tema que será procurado |
| 1439 | + | |
| 1440 | + camadas - {Objeto} - objeto com a lista de temas | |
| 1438 | 1441 | |
| 1439 | 1442 | Return: |
| 1440 | 1443 | |
| 1441 | 1444 | {JSON} |
| 1442 | 1445 | */ |
| 1443 | - pegaTema: function(idtema){ | |
| 1446 | + pegaTema: function(idtema,camadas){ | |
| 1444 | 1447 | if(typeof(console) !== 'undefined'){console.info("i3GEO.arvoreDeCamadas.pegaTema()");} |
| 1445 | - var i, | |
| 1446 | - v = "", | |
| 1447 | - c = i3GEO.arvoreDeCamadas.CAMADAS.length; | |
| 1448 | + var i,c | |
| 1449 | + v = ""; | |
| 1450 | + if(!camadas) | |
| 1451 | + {camadas = i3GEO.arvoreDeCamadas.CAMADAS;} | |
| 1452 | + c = camadas.length; | |
| 1448 | 1453 | for (i=0; i<c; i += 1){ |
| 1449 | - if(i3GEO.arvoreDeCamadas.CAMADAS[i].name === idtema){ | |
| 1450 | - v = i3GEO.arvoreDeCamadas.CAMADAS[i]; | |
| 1454 | + if(camadas[i].name === idtema){ | |
| 1455 | + v = camadas[i]; | |
| 1451 | 1456 | } |
| 1452 | 1457 | } |
| 1453 | 1458 | return v; | ... | ... |
classesphp/classe_mapa.php
| ... | ... | @@ -196,8 +196,16 @@ string - javascript com os parametros |
| 196 | 196 | foreach ($this->layers as $oLayer) |
| 197 | 197 | { |
| 198 | 198 | $sel = "nao"; |
| 199 | - if(file_exists($dir."/".$oLayer->name.".php")) | |
| 200 | - {$sel = "sim";$existesel = true;} | |
| 199 | + $nSel = 0; | |
| 200 | + $arqS = $dir."/".$oLayer->name.".php"; | |
| 201 | + if(file_exists($arqS)){ | |
| 202 | + $sel = "sim"; | |
| 203 | + $existesel = true; | |
| 204 | + $handle = fopen ($arqS, "r"); | |
| 205 | + $conteudo = fread ($handle, filesize ($arqS)); | |
| 206 | + fclose ($handle); | |
| 207 | + $nSel = count(unserialize($conteudo)); | |
| 208 | + } | |
| 201 | 209 | $escondido = $oLayer->getmetadata("escondido"); |
| 202 | 210 | if($escondido == "") |
| 203 | 211 | {$escondido = "nao";} |
| ... | ... | @@ -288,6 +296,7 @@ string - javascript com os parametros |
| 288 | 296 | "transparency"=>($oLayer->opacity), |
| 289 | 297 | "type"=>($oLayer->type), |
| 290 | 298 | "sel"=>$sel, |
| 299 | + "nsel"=>$nSel, | |
| 291 | 300 | "escala"=>$escala, |
| 292 | 301 | "download"=>$down, |
| 293 | 302 | "features"=>$f, | ... | ... |
classesphp/classe_selecao.php
| ... | ... | @@ -131,6 +131,14 @@ Salva o mapfile atual |
| 131 | 131 | $this->mapa->save($this->arquivo); |
| 132 | 132 | } |
| 133 | 133 | /* |
| 134 | +function: nSel | |
| 135 | + | |
| 136 | +Retorna o número de elementos selecionados | |
| 137 | +*/ | |
| 138 | + function nSel(){ | |
| 139 | + return $this->layer->getNumresults(); | |
| 140 | + } | |
| 141 | +/* | |
| 134 | 142 | function: selecaoPorPoligono |
| 135 | 143 | |
| 136 | 144 | Seleciona os elementos de um tema baseado em um conjunto de pontos que formarão um polígono. |
| ... | ... | @@ -193,6 +201,7 @@ $ys - lista de coordenadas y separadas por virgula |
| 193 | 201 | $result = $this->layer->getResult($i); |
| 194 | 202 | $shpi[] = $result->shapeindex; |
| 195 | 203 | } |
| 204 | + $this->layer->set("status",MS_DEFAULT); | |
| 196 | 205 | if (($tipo == "adiciona") && (count($shpi) > 0)) |
| 197 | 206 | {return($this->selecaoAdiciona($shpi,$shp_atual));} |
| 198 | 207 | if (($tipo == "retira") && (count ($shp_atual) > 0)) | ... | ... |
ferramentas/selecao/index.js.php
| ... | ... | @@ -125,6 +125,7 @@ i3GEOF.selecao = { |
| 125 | 125 | ' </ul>' + |
| 126 | 126 | '</div><br>' + |
| 127 | 127 | '<div class=guiaobj id="i3GEOselecaoguia1obj" style="left:1px;display:none;top:-5px">' + |
| 128 | + ' <p class=paragrafo id=i3GEOselecaoNsel ></p>' + | |
| 128 | 129 | ' <p class=paragrafo ><button title="Clique no mapa para selecionar" style="background:none;background-color:#F5F5F5" value="i3GEOselecaopt" onclick="i3GEOF.selecao.tiposel(this)"><img id=i3GEOselecaopt src="'+i3GEO.configura.locaplic+'/imagens/gisicons/select-one.png" /></button>'; |
| 129 | 130 | if(i3GEO.Interface.ATUAL != "googlemaps" && i3GEO.Interface.ATUAL != "googleearth") |
| 130 | 131 | {ins += ' <button title="Desenhe um poligono no mapa para selecionar" style="background:none;background-color:#F5F5F5" onclick="i3GEOF.selecao.tiposel(this)" value="i3GEOselecaopoli"><img id=i3GEOselecaopoli src="'+i3GEO.configura.locaplic+'/imagens/gisicons/select-polygon.png" /></button>'} |
| ... | ... | @@ -259,8 +260,16 @@ i3GEOF.selecao = { |
| 259 | 260 | i3GEO.util.comboTemas( |
| 260 | 261 | "i3GEOselecaotemasLigados", |
| 261 | 262 | function(retorno){ |
| 262 | - $i("i3GEOselecaoComboTemas").innerHTML = retorno.dados; | |
| 263 | + var nsel,temp; | |
| 264 | + temp = $i("i3GEOselecaoComboTemas"); | |
| 265 | + if(!temp){return;} | |
| 266 | + temp.innerHTML = retorno.dados; | |
| 263 | 267 | $i("i3GEOselecaotemasLigados").value = i3GEO.temaAtivo; |
| 268 | + //verifica qts elementos selecionados | |
| 269 | + if(i3GEO.temaAtivo != ""){ | |
| 270 | + nsel = i3GEO.arvoreDeCamadas.pegaTema(i3GEO.temaAtivo); | |
| 271 | + $i("i3GEOselecaoNsel").innerHTML = "Selecionados: "+(nsel.nsel); | |
| 272 | + } | |
| 264 | 273 | $i("i3GEOselecaotemasLigados").onchange = function(){i3GEOF.selecao.pegaTemasSel();}; |
| 265 | 274 | }, |
| 266 | 275 | "i3GEOselecaoComboTemas", |
| ... | ... | @@ -291,13 +300,18 @@ i3GEOF.selecao = { |
| 291 | 300 | pegaTemasSel: function(){ |
| 292 | 301 | var selObj = $i("i3GEOselecaotemasLigados"), |
| 293 | 302 | selectedArray = [], |
| 294 | - i; | |
| 303 | + i, | |
| 304 | + nsel; | |
| 295 | 305 | for (i=0; i<selObj.options.length; i++) { |
| 296 | 306 | if (selObj.options[i].selected) { |
| 297 | 307 | selectedArray.push(selObj.options[i].value); |
| 298 | 308 | } |
| 299 | 309 | } |
| 300 | 310 | i3GEO.mapa.ativaTema(selectedArray[0]); |
| 311 | + if(i3GEO.temaAtivo != ""){ | |
| 312 | + nsel = i3GEO.arvoreDeCamadas.pegaTema(i3GEO.temaAtivo); | |
| 313 | + $i("i3GEOselecaoNsel").innerHTML = "Selecionados: "+(nsel.nsel); | |
| 314 | + } | |
| 301 | 315 | return selectedArray.toString(); |
| 302 | 316 | }, |
| 303 | 317 | /* |
| ... | ... | @@ -323,10 +337,14 @@ i3GEOF.selecao = { |
| 323 | 337 | i3GEO.mapa.ativaTema($i("i3GEOselecaotemasLigados").value); |
| 324 | 338 | var tema = i3GEO.temaAtivo, |
| 325 | 339 | fim = function(retorno){ |
| 340 | + var nsel; | |
| 326 | 341 | i3GEOF.selecao.aguarde.visibility = "hidden"; |
| 327 | 342 | if(i3GEO.Interface.ATUAL === "padrao") |
| 328 | 343 | {i3GEO.atualiza(retorno);} |
| 329 | 344 | i3GEO.Interface.atualizaTema(retorno,tema); |
| 345 | + //verifica qts elementos selecionados | |
| 346 | + nsel = i3GEO.arvoreDeCamadas.pegaTema(tema,retorno.data.temas); | |
| 347 | + $i("i3GEOselecaoNsel").innerHTML = "Selecionados: "+(nsel.nsel); | |
| 330 | 348 | }; |
| 331 | 349 | i3GEO.php.selecaopt(fim,tema,"",tipo,0); |
| 332 | 350 | } |
| ... | ... | @@ -350,10 +368,13 @@ i3GEOF.selecao = { |
| 350 | 368 | //window.parent.i3GEO.eventos.MOUSEDOWN.remove("i3GEO.selecao.box.inicia()") |
| 351 | 369 | //$i("parapoli").style.display = "none"; |
| 352 | 370 | var fim = function(retorno){ |
| 371 | + var nsel; | |
| 353 | 372 | i3GEOF.selecao.aguarde.visibility = "hidden"; |
| 354 | 373 | if(i3GEO.Interface.ATUAL === "padrao") |
| 355 | 374 | {i3GEO.atualiza(retorno);} |
| 356 | 375 | i3GEO.Interface.atualizaTema(retorno,tema); |
| 376 | + nsel = i3GEO.arvoreDeCamadas.pegaTema(tema,retorno.data.temas); | |
| 377 | + $i("i3GEOselecaoNsel").innerHTML = "Selecionados: "+(nsel.nsel); | |
| 357 | 378 | }, |
| 358 | 379 | tema = i3GEOF.selecao.pegaTemasSel(); |
| 359 | 380 | if (obj.value == "i3GEOselecaoext"){ |
| ... | ... | @@ -546,9 +567,12 @@ i3GEOF.selecao = { |
| 546 | 567 | if(typeof(console) !== 'undefined') |
| 547 | 568 | {console.info("i3GEO.navega.selecao.porbox()");} |
| 548 | 569 | var retorna = function(retorno){ |
| 570 | + var nsel; | |
| 549 | 571 | if(i3GEO.Interface.ATUAL === "padrao") |
| 550 | 572 | {i3GEO.atualiza(retorno);} |
| 551 | 573 | i3GEO.Interface.atualizaTema(retorno,tema); |
| 574 | + nsel = i3GEO.arvoreDeCamadas.pegaTema(tema,retorno.data.temas); | |
| 575 | + $i("i3GEOselecaoNsel").innerHTML = "Selecionados: "+(nsel.nsel); | |
| 552 | 576 | }; |
| 553 | 577 | i3GEO.janela.abreAguarde("i3GEO.atualiza",$trad("o1")); |
| 554 | 578 | i3GEO.php.selecaobox(retorna,tema,tipo,box); |
| ... | ... | @@ -567,7 +591,7 @@ i3GEOF.selecao = { |
| 567 | 591 | var doc,tipo,tolerancia; |
| 568 | 592 | tipo = $i("i3GEOselecaotipoOperacao").value; |
| 569 | 593 | tolerancia = $i("i3GEOselecaotoleranciapt").value; |
| 570 | - i3GEOF.selecao.porxy(i3GEO.temaAtivo,tipo,tolerancia); | |
| 594 | + i3GEOF.selecao.porxy(i3GEO.temaAtivo,tipo,tolerancia); | |
| 571 | 595 | } |
| 572 | 596 | }, |
| 573 | 597 | /* |
| ... | ... | @@ -586,9 +610,12 @@ i3GEOF.selecao = { |
| 586 | 610 | porxy: function(tema,tipo,tolerancia){ |
| 587 | 611 | if(typeof(console) !== 'undefined'){console.info("i3GEO.selecao.porxy()");} |
| 588 | 612 | var retorna = function(retorno){ |
| 613 | + var nsel; | |
| 589 | 614 | if(i3GEO.Interface.ATUAL === "padrao") |
| 590 | 615 | {i3GEO.atualiza(retorno);} |
| 591 | 616 | i3GEO.Interface.atualizaTema(retorno,tema); |
| 617 | + nsel = i3GEO.arvoreDeCamadas.pegaTema(tema,retorno.data.temas); | |
| 618 | + $i("i3GEOselecaoNsel").innerHTML = "Selecionados: "+(nsel.nsel); | |
| 592 | 619 | }; |
| 593 | 620 | i3GEO.janela.abreAguarde("i3GEO.atualiza",$trad("o1")); |
| 594 | 621 | i3GEO.php.selecaopt(retorna,tema,objposicaocursor.ddx+" "+objposicaocursor.ddy,tipo,tolerancia); |
| ... | ... | @@ -695,10 +722,13 @@ i3GEOF.selecao = { |
| 695 | 722 | xs = pontos.xpt.toString(","); |
| 696 | 723 | ys = pontos.ypt.toString(","); |
| 697 | 724 | retorna = function(retorno){ |
| 725 | + var nsel; | |
| 698 | 726 | i3GEO.janela.fechaAguarde("i3GEO.atualiza",$trad("o1")); |
| 699 | 727 | if(i3GEO.Interface.ATUAL === "padrao") |
| 700 | 728 | {i3GEO.atualiza(retorno);} |
| 701 | 729 | i3GEO.Interface.atualizaTema(retorno,tema); |
| 730 | + nsel = i3GEO.arvoreDeCamadas.pegaTema(tema,retorno.data.temas); | |
| 731 | + $i("i3GEOselecaoNsel").innerHTML = "Selecionados: "+(nsel.nsel); | |
| 702 | 732 | }; |
| 703 | 733 | i3GEO.janela.abreAguarde("i3GEO.atualiza",$trad("o1")); |
| 704 | 734 | p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=selecaoPoli"; |
| ... | ... | @@ -886,10 +916,13 @@ i3GEOF.selecao = { |
| 886 | 916 | } |
| 887 | 917 | g_operacao = "selecao" |
| 888 | 918 | temp = function(retorno){ |
| 889 | - if(i3GEO.Interface.ATUAL === "padrao") | |
| 919 | + var nsel; | |
| 920 | + if(i3GEO.Interface.ATUAL === "padrao") | |
| 890 | 921 | {i3GEO.atualiza(retorno);} |
| 891 | 922 | i3GEOF.selecao.aguarde.visibility = "hidden"; |
| 892 | 923 | i3GEO.Interface.atualizaTema(retorno,i3GEO.temaAtivo); |
| 924 | + nsel = i3GEO.arvoreDeCamadas.pegaTema(tema,retorno.data.temas); | |
| 925 | + $i("i3GEOselecaoNsel").innerHTML = "Selecionados: "+(nsel.nsel); | |
| 893 | 926 | }; |
| 894 | 927 | i3GEO.php.selecaoatrib2(temp,i3GEO.temaAtivo,filtro,$i("i3GEOselecaotipoOperacao").value); |
| 895 | 928 | } |
| ... | ... | @@ -914,10 +947,13 @@ i3GEOF.selecao = { |
| 914 | 947 | try{ |
| 915 | 948 | i3GEOF.selecao.aguarde.visibility = "visible"; |
| 916 | 949 | var temp = function(retorno){ |
| 917 | - if(i3GEO.Interface.ATUAL === "padrao") | |
| 950 | + var nsel; | |
| 951 | + if(i3GEO.Interface.ATUAL === "padrao") | |
| 918 | 952 | {i3GEO.atualiza(retorno);} |
| 919 | 953 | i3GEOF.selecao.aguarde.visibility = "hidden"; |
| 920 | 954 | i3GEO.Interface.atualizaTema(retorno,i3GEO.temaAtivo); |
| 955 | + nsel = i3GEO.arvoreDeCamadas.pegaTema(tema,retorno.data.temas); | |
| 956 | + $i("i3GEOselecaoNsel").innerHTML = "Selecionados: "+(nsel.nsel); | |
| 921 | 957 | }; |
| 922 | 958 | g_operacao = "selecao"; |
| 923 | 959 | i3GEO.php.selecaotema(temp,$i("i3GEOselecaoTemaoverlay").value,i3GEO.temaAtivo,$i("i3GEOselecaotipoOperacao").value); | ... | ... |
ms_criamapa.php
| ... | ... | @@ -645,17 +645,17 @@ function criaIndex() |
| 645 | 645 | global $dir_tmp,$diretorios; |
| 646 | 646 | if (!file_exists($dir_tmp."/index.htm")) |
| 647 | 647 | { |
| 648 | - $f = fopen($dir_tmp."/index.htm",x); | |
| 648 | + $f = fopen($dir_tmp."/index.htm","x"); | |
| 649 | 649 | fclose($f); |
| 650 | - $f = fopen($dir_tmp."/index.html",x); | |
| 650 | + $f = fopen($dir_tmp."/index.html","x"); | |
| 651 | 651 | fclose($f); |
| 652 | - $f = fopen($dir_tmp."/".$diretorios[1]."/index.html",x); | |
| 652 | + $f = fopen($dir_tmp."/".$diretorios[1]."/index.html","x"); | |
| 653 | 653 | fclose($f); |
| 654 | - $f = fopen($dir_tmp."/".$diretorios[1]."/index.htm",x); | |
| 654 | + $f = fopen($dir_tmp."/".$diretorios[1]."/index.htm","x"); | |
| 655 | 655 | fclose($f); |
| 656 | - $f = fopen($dir_tmp."/".$diretorios[2]."/index.html",x); | |
| 656 | + $f = fopen($dir_tmp."/".$diretorios[2]."/index.html","x"); | |
| 657 | 657 | fclose($f); |
| 658 | - $f = fopen($dir_tmp."/".$diretorios[2]."/index.htm",x); | |
| 658 | + $f = fopen($dir_tmp."/".$diretorios[2]."/index.htm","x"); | |
| 659 | 659 | fclose($f); |
| 660 | 660 | } |
| 661 | 661 | if (!file_exists($dir_tmp."/index.htm")) | ... | ... |