Commit a9924d620f10dbc979cc268737f6c36303941a77

Authored by Edmar Moretti
1 parent 391e43bb

Correções na ferramenta identifica

ferramentas/identifica/index.js
@@ -624,6 +624,14 @@ i3GEOF.identifica = { @@ -624,6 +624,14 @@ i3GEOF.identifica = {
624 divResultado = $i(id+"i3GEOidentificalistaTemas"); 624 divResultado = $i(id+"i3GEOidentificalistaTemas");
625 if(divResultado){ 625 if(divResultado){
626 divResultado.innerHTML = linhas+"<table class=lista2 ><tr><td style=text-align:left ><input name='buscaDadosTema"+id+"' onclick='i3GEOF.identifica.buscaDadosTema(\"ligados\",\"\",\"\",\""+id+"\")' style='border:0px solid white;;cursor:pointer' type=radio /></td><td>Todos</td></tr>"+linhas1+"</table>"; 626 divResultado.innerHTML = linhas+"<table class=lista2 ><tr><td style=text-align:left ><input name='buscaDadosTema"+id+"' onclick='i3GEOF.identifica.buscaDadosTema(\"ligados\",\"\",\"\",\""+id+"\")' style='border:0px solid white;;cursor:pointer' type=radio /></td><td>Todos</td></tr>"+linhas1+"</table>";
  627 + if(i3GEOF.identifica.propJanelas[id].temaAtivo != ""){
  628 + i3GEOF.identifica.buscaDadosTema(
  629 + i3GEOF.identifica.propJanelas[id].temaAtivo,
  630 + i3GEOF.identifica.propJanelas[id].x,
  631 + i3GEOF.identifica.propJanelas[id].y,
  632 + id
  633 + );
  634 + }
627 } 635 }
628 } 636 }
629 }, 637 },
@@ -736,6 +744,9 @@ i3GEOF.identifica = { @@ -736,6 +744,9 @@ i3GEOF.identifica = {
736 */ 744 */
737 buscaDadosTema: function(tema,x,y,idjanela){ 745 buscaDadosTema: function(tema,x,y,idjanela){
738 var res,opcao,resolucao,janelas,n,i,id; 746 var res,opcao,resolucao,janelas,n,i,id;
  747 + if(tema != "" && i3GEO.temaAtivo === ""){
  748 + i3GEO.temaAtivo = tema;
  749 + }
739 if(idjanela){ 750 if(idjanela){
740 janelas = [idjanela]; 751 janelas = [idjanela];
741 } 752 }
@@ -767,7 +778,7 @@ i3GEOF.identifica = { @@ -767,7 +778,7 @@ i3GEOF.identifica = {
767 } 778 }
768 for(i=0;i<n;i++){ 779 for(i=0;i<n;i++){
769 id = janelas[i]; 780 id = janelas[i];
770 - if(i3GEOF.identifica.propJanelas[id].atualiza === true){ 781 + if(i3GEOF.identifica.propJanelas[id].atualiza == undefined || i3GEOF.identifica.propJanelas[id].atualiza === true){
771 if(x && x != ""){ 782 if(x && x != ""){
772 i3GEOF.identifica.propJanelas[id].x = x; 783 i3GEOF.identifica.propJanelas[id].x = x;
773 i3GEOF.identifica.propJanelas[id].y = y; 784 i3GEOF.identifica.propJanelas[id].y = y;
@@ -790,7 +801,12 @@ i3GEOF.identifica = { @@ -790,7 +801,12 @@ i3GEOF.identifica = {
790 } 801 }
791 } 802 }
792 catch(e){ 803 catch(e){
793 - i3GEOF.identifica.criaJanelaFlutuante(); 804 + if(!x){
  805 + i3GEOF.identifica.criaJanelaFlutuante();
  806 + }
  807 + else{
  808 + i3GEOF.identifica.criaJanelaFlutuante(x,y);
  809 + }
794 } 810 }
795 }, 811 },
796 buscaDadosTemaJanela: function(idjanela,resolucao,opcao){ 812 buscaDadosTemaJanela: function(idjanela,resolucao,opcao){
@@ -1010,7 +1026,7 @@ i3GEOF.identifica = { @@ -1010,7 +1026,7 @@ i3GEOF.identifica = {
1010 i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "visible"; 1026 i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "visible";
1011 var filtro = "(|["+item+"]| = |"+valor+"|)", 1027 var filtro = "(|["+item+"]| = |"+valor+"|)",
1012 temp = function(retorno){ 1028 temp = function(retorno){
1013 - i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "hidden"; 1029 + i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "hidden";
1014 i3GEO.Interface.atualizaTema(retorno,tema); 1030 i3GEO.Interface.atualizaTema(retorno,tema);
1015 }, 1031 },
1016 p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?base64=sim&g_sid="+i3GEO.configura.sid+"&funcao=inserefiltro", 1032 p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?base64=sim&g_sid="+i3GEO.configura.sid+"&funcao=inserefiltro",
@@ -1024,7 +1040,7 @@ i3GEOF.identifica = { @@ -1024,7 +1040,7 @@ i3GEOF.identifica = {
1024 {return;} 1040 {return;}
1025 i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "visible"; 1041 i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "visible";
1026 var temp = function(retorno){ 1042 var temp = function(retorno){
1027 - i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "hidden"; 1043 + i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "hidden";
1028 i3GEO.Interface.atualizaTema(retorno,tema); 1044 i3GEO.Interface.atualizaTema(retorno,tema);
1029 }, 1045 },
1030 p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?base64=nao&g_sid="+i3GEO.configura.sid+"&funcao=inserefiltro", 1046 p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?base64=nao&g_sid="+i3GEO.configura.sid+"&funcao=inserefiltro",
ferramentas/saiku/esquemaxml.php
@@ -437,7 +437,7 @@ function dimensoesGeo(){ @@ -437,7 +437,7 @@ function dimensoesGeo(){
437 uniqueMembers='true' /> 437 uniqueMembers='true' />
438 "; 438 ";
439 $niveisXml2[] = " 439 $niveisXml2[] = "
440 - <Level name='".$temp." - GeoCod #".$regiao["codigo_tipo_regiao"]."' column='codigo{$regiao["codigo_tipo_regiao"]}' nameColumn='nome".$regiao["codigo_tipo_regiao"]."' 440 + <Level name='".$temp." - GeoCod #".$regiao["codigo_tipo_regiao"]."' column='codigo{$regiao["codigo_tipo_regiao"]}' nameColumn='codigo".$regiao["codigo_tipo_regiao"]."'
441 uniqueMembers='true' /> 441 uniqueMembers='true' />
442 "; 442 ";
443 //juncoes 443 //juncoes
@@ -469,7 +469,7 @@ function dimensoesGeo(){ @@ -469,7 +469,7 @@ function dimensoesGeo(){
469 uniqueMembers='false' /> 469 uniqueMembers='false' />
470 "; 470 ";
471 $niveisXml2[] = " 471 $niveisXml2[] = "
472 - <Level name='".$temp." - GeoCod #".$a["join"]."' column='codigo{$a["join"]}' nameColumn='nome".$a["join"]."' 472 + <Level name='".$temp." - GeoCod #".$a["join"]."' column='codigo{$a["join"]}' nameColumn='codigo".$a["join"]."'
473 uniqueMembers='false' /> 473 uniqueMembers='false' />
474 "; 474 ";
475 $unico = "false"; 475 $unico = "false";
@@ -479,16 +479,16 @@ function dimensoesGeo(){ @@ -479,16 +479,16 @@ function dimensoesGeo(){
479 $sqlreg = ""; 479 $sqlreg = "";
480 if(!empty($selecaoRegiao[$regiao["codigo_tipo_regiao"]])){ 480 if(!empty($selecaoRegiao[$regiao["codigo_tipo_regiao"]])){
481 $rs = $selecaoRegiao[$regiao["codigo_tipo_regiao"]]; 481 $rs = $selecaoRegiao[$regiao["codigo_tipo_regiao"]];
482 - $sqlreg = " WHERE regiao.".$rs["sql"]; 482 + $sqlreg = " WHERE tabela{$regiao["codigo_tipo_regiao"]}.".$rs["sql"];
483 } 483 }
484 $xml1 .= " 484 $xml1 .= "
485 <view alias='view_codigo_tipo_regiao_".$regiao["codigo_tipo_regiao"]."' > 485 <view alias='view_codigo_tipo_regiao_".$regiao["codigo_tipo_regiao"]."' >
486 - <SQL dialect='generic' >".$dadosSelect["select"]."</SQL> 486 + <SQL dialect='generic' >".$dadosSelect["select"].$sqlreg."</SQL>
487 </view> 487 </view>
488 "; 488 ";
489 $xml2 .= " 489 $xml2 .= "
490 <view alias='view_codigo_tipo_regiao_".$regiao["codigo_tipo_regiao"]."_GeoCod' > 490 <view alias='view_codigo_tipo_regiao_".$regiao["codigo_tipo_regiao"]."_GeoCod' >
491 - <SQL dialect='generic' >".$dadosSelect["select"]."</SQL> 491 + <SQL dialect='generic' >".$dadosSelect["select"].$sqlreg."</SQL>
492 </view> 492 </view>
493 "; 493 ";
494 $niveisXml1 = array_reverse($niveisXml1); 494 $niveisXml1 = array_reverse($niveisXml1);
ms_criamapa.php
@@ -67,9 +67,9 @@ Arquivo: i3geo/ms_criamapa.php @@ -67,9 +67,9 @@ Arquivo: i3geo/ms_criamapa.php
67 Par&acirc;metros: 67 Par&acirc;metros:
68 68
69 base - arquivo mapfile que servir&aacute; de base para a cria&ccedil;&atilde;o do mapa. Por default, s&atilde;o utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...) 69 base - arquivo mapfile que servir&aacute; de base para a cria&ccedil;&atilde;o do mapa. Por default, s&atilde;o utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...)
70 - Essa vari&aacute;vel pode ser definida em ms_configura tamb&eacute;m. Se n&atilde;o estiver definida em nenhum lugar, o i3Geo tentar&aacute; descobrir o arquivo adequado a ser utilizado. Voc&ecirc; pode utilizar essa op&ccedil;&atilde;o para abrir um mapa com as camadas que voc quiser, mas para evitar redund&acirc;ncias, prefira o uso de &temasa 70 + Essa vari&aacute;vel pode ser definida em ms_configura tamb&eacute;m. Se n&atilde;o estiver definida em nenhum lugar, o i3Geo tentar&aacute; descobrir o arquivo adequado a ser utilizado. Voc&ecirc; pode utilizar essa op&ccedil;&atilde;o para abrir um mapa com as camadas que voc&ecirc; quiser, mas para evitar redund&acirc;ncias, prefira o uso de &temasa
71 71
72 -temasa - lista, separada por espa&ccedil;os, com os nomes dos arquivos map ou gvsig que ser&atilde;o adicionados ao mapa. Se o arquivo n&atilde;o estiver no diretrio i3geo/temas, o nome deve incluir o caminho completo no servidor. O arquivo pode conter mais de um layer pois todos os existentes ser&atilde;o adicionados ao mapa. Por default, todos os layers encontrados nos mapfiles s&atilde;o adicionados ao mapa com o status de desenho em OFF. 72 +temasa - lista, separada por espa&ccedil;os, com os nomes dos arquivos map ou gvsig que ser&atilde;o adicionados ao mapa. Se o arquivo n&atilde;o estiver no diret&oacute;rio i3geo/temas, o nome deve incluir o caminho completo no servidor. O arquivo pode conter mais de um layer pois todos os existentes ser&atilde;o adicionados ao mapa. Por default, todos os layers encontrados nos mapfiles s&atilde;o adicionados ao mapa com o status de desenho em OFF.
73 73
74 layers - lista, separada por espa&ccedil;os, com os nomes dos layers que ser&atilde;o ligados. A lista deve conter os nomes dos layers e n&atilde;o os nomes dos mapfiles acrescentados ao mapa. Por exemplo, ao adicionar com "temasa" um mapfile chamado "transporte" que contenha os layers "estradas" e "ferrovias" os dois layers ser&atilde;o adicionados ao mapa. Para que esses dois layers fiquem vis&iacute;veis no mapa deve-se utilizar &layers=estradas ferrovias. 74 layers - lista, separada por espa&ccedil;os, com os nomes dos layers que ser&atilde;o ligados. A lista deve conter os nomes dos layers e n&atilde;o os nomes dos mapfiles acrescentados ao mapa. Por exemplo, ao adicionar com "temasa" um mapfile chamado "transporte" que contenha os layers "estradas" e "ferrovias" os dois layers ser&atilde;o adicionados ao mapa. Para que esses dois layers fiquem vis&iacute;veis no mapa deve-se utilizar &layers=estradas ferrovias.
75 75
@@ -79,7 +79,7 @@ mapext - extensao geografica que ser&amp;aacute; utilizada. Por padr&amp;atilde;o, a ext @@ -79,7 +79,7 @@ mapext - extensao geografica que ser&amp;aacute; utilizada. Por padr&amp;atilde;o, a ext
79 79
80 executa - programa ou fun&ccedil;&atilde;o em php que ser&aacute; executado via include. O include &eacute; feito no final do processo de inicializa&ccedil;&atilde;o quando a vari&aacute;vel $tmpfname j&aacute; est&aacute; definida. Essa vari&aacute;vel guarda o nome do arquivo mapfile que ser&aacute; utilizado pelo i3geo. 80 executa - programa ou fun&ccedil;&atilde;o em php que ser&aacute; executado via include. O include &eacute; feito no final do processo de inicializa&ccedil;&atilde;o quando a vari&aacute;vel $tmpfname j&aacute; est&aacute; definida. Essa vari&aacute;vel guarda o nome do arquivo mapfile que ser&aacute; utilizado pelo i3geo.
81 81
82 -interface - nome da interface que ser&aacute; utilizada para abrir o mapa. As interfaces s&atilde;o arquivos HTML que podem estar no diretrio aplicmap. Por default, utiliza-se o geral.htm. Vc pode copiar esse html e alter&aacute;-lo para customizar o mapa. Para chamar o html customizado, utilize ms_criamapa.php?interface=meumapa.htm 82 +interface - nome da interface que ser&aacute; utilizada para abrir o mapa. As interfaces s&atilde;o arquivos HTML que podem estar no diret&oacute;rio aplicmap. Por default, utiliza-se o geral.htm. Vc pode copiar esse html e alter&aacute;-lo para customizar o mapa. Para chamar o html customizado, utilize ms_criamapa.php?interface=meumapa.htm
83 83
84 perfil - perfil utilizado para restringir os menus de temas. ms_criamapa.php?perfil=usu&aacute;rio1 84 perfil - perfil utilizado para restringir os menus de temas. ms_criamapa.php?perfil=usu&aacute;rio1
85 85
@@ -148,7 +148,7 @@ if(!isset($funcao)) @@ -148,7 +148,7 @@ if(!isset($funcao))
148 Carrega as extens&otilde;es PHP 148 Carrega as extens&otilde;es PHP
149 149
150 Carrega as extens&otilde;es utilizadas no programa de inicializa&ccedil;&atilde;o. 150 Carrega as extens&otilde;es utilizadas no programa de inicializa&ccedil;&atilde;o.
151 -A carga das extens&otilde;es geralmente &eacute; necess&aacute;ria nas instala&ccedil;&otilde;es windows (ms4w) ou quando as mesmas n&atilde;o s&atilde;o carregadas pela prpria inicializa&ccedil;&atilde;o do PHP. 151 +A carga das extens&otilde;es geralmente &eacute; necess&aacute;ria nas instala&ccedil;&otilde;es windows (ms4w) ou quando as mesmas n&atilde;o s&atilde;o carregadas pela pr&oacute;pria inicializa&ccedil;&atilde;o do PHP.
152 */ 152 */
153 include_once (dirname(__FILE__)."/classesphp/carrega_ext.php"); 153 include_once (dirname(__FILE__)."/classesphp/carrega_ext.php");
154 /* 154 /*
@@ -278,7 +278,7 @@ else{ @@ -278,7 +278,7 @@ else{
278 Inicia a se&ccedil;&atilde;o 278 Inicia a se&ccedil;&atilde;o
279 279
280 O i3geo inicia uma se&ccedil;&atilde;o espec&iacute;fica no servidor, denominada i3GeoPHP. 280 O i3geo inicia uma se&ccedil;&atilde;o espec&iacute;fica no servidor, denominada i3GeoPHP.
281 -Se j&aacute; houver uma se&ccedil;&atilde;o aberta, em fun&ccedil;&atilde;o de outro browser estar ativo, cria uma nova. Faz a cpia das vari&aacute;veis definidas para itens da se&ccedil;&atilde;o. 281 +Se j&aacute; houver uma se&ccedil;&atilde;o aberta, em fun&ccedil;&atilde;o de outro browser estar ativo, cria uma nova. Faz a c&oacute;pia das vari&aacute;veis definidas para itens da se&ccedil;&atilde;o.
282 */ 282 */
283 session_name("i3GeoPHP"); 283 session_name("i3GeoPHP");
284 session_start(); 284 session_start();
@@ -453,7 +453,7 @@ else{ @@ -453,7 +453,7 @@ else{
453 /* 453 /*
454 Configura os endere&ccedil;os corretos no mapfile. 454 Configura os endere&ccedil;os corretos no mapfile.
455 455
456 -Altera as propriedades imagepath e imageurl corrigindo os caminhos padr&atilde;o conforme o diretrio criado para armazenar o mapa de trabalho. 456 +Altera as propriedades imagepath e imageurl corrigindo os caminhos padr&atilde;o conforme o diret&oacute;rio criado para armazenar o mapa de trabalho.
457 */ 457 */
458 458
459 $w = $mapn->web; 459 $w = $mapn->web;
@@ -1193,13 +1193,13 @@ function erroCriacao(){ @@ -1193,13 +1193,13 @@ function erroCriacao(){
1193 ms_ResetErrorList(); 1193 ms_ResetErrorList();
1194 } 1194 }
1195 /* 1195 /*
1196 -Cria os diretrios tempor&aacute;rios para a aplica&ccedil;&atilde;o. 1196 +Cria os diret&oacute;rios tempor&aacute;rios para a aplica&ccedil;&atilde;o.
1197 1197
1198 Parametro: 1198 Parametro:
1199 1199
1200 -$dir_tmp {string} - Diretrio tempor&aacute;rio (no servidor) utilizado pelo mapserver. 1200 +$dir_tmp {string} - Diret&oacute;rio tempor&aacute;rio (no servidor) utilizado pelo mapserver.
1201 1201
1202 -$$cachedir {string} - Diretrio de cache tempor&aacute;rio definido no ms_configura.php 1202 +$$cachedir {string} - Diret&oacute;rio de cache tempor&aacute;rio definido no ms_configura.php
1203 1203
1204 Retorno: 1204 Retorno:
1205 1205