Commit 7c4bf9d859c981c953cd5c7ab3d14bc09efb9819

Authored by Edmar Moretti
1 parent ef4369e3

$1

admin/php/classe_metaestat.php
@@ -821,6 +821,9 @@ class Metaestat{ @@ -821,6 +821,9 @@ class Metaestat{
821 $dados[] = ' CLASSE "SIM"'; 821 $dados[] = ' CLASSE "SIM"';
822 $dados[] = ' METAESTAT "SIM"'; 822 $dados[] = ' METAESTAT "SIM"';
823 $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; 823 $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"';
  824 + if($meta["esquemadb"] == "i3geo_metaestat"){
  825 + $dados[] = ' METAESTATEDITAVEL "SIM"';
  826 + }
824 $dados[] = ' TIP "'.$meta["colunanomeregiao"].'"'; 827 $dados[] = ' TIP "'.$meta["colunanomeregiao"].'"';
825 if(count($itens) == count($apelidos)){ 828 if(count($itens) == count($apelidos)){
826 $dados[] = ' ITENS "'.implode(",",$itens).'"'; 829 $dados[] = ' ITENS "'.implode(",",$itens).'"';
admin/php/metaestat.php
@@ -84,6 +84,7 @@ $funcoesEdicao = array( @@ -84,6 +84,7 @@ $funcoesEdicao = array(
84 "OBTEMDADOSTABELADB", 84 "OBTEMDADOSTABELADB",
85 "INSERIRDADOS", 85 "INSERIRDADOS",
86 "MANTEMDADOSREGIAO", 86 "MANTEMDADOSREGIAO",
  87 + "SALVAATRIBUTOSTIPOREGIAO",
87 "SALVAATRIBUTOSMEDIDAVARIAVEL", 88 "SALVAATRIBUTOSMEDIDAVARIAVEL",
88 "EXCLUIATRIBUTOSMEDIDAVARIAVEL", 89 "EXCLUIATRIBUTOSMEDIDAVARIAVEL",
89 "REGIAO2SHP" 90 "REGIAO2SHP"
@@ -1490,6 +1491,13 @@ switch (strtoupper($funcao)) @@ -1490,6 +1491,13 @@ switch (strtoupper($funcao))
1490 retornaJSON($resultado); 1491 retornaJSON($resultado);
1491 exit; 1492 exit;
1492 break; 1493 break;
  1494 + //utilizado na ferramenta de identificacao
  1495 + case "SALVAATRIBUTOSTIPOREGIAO":
  1496 + $m = new Metaestat();
  1497 + $resultado = $m->mantemDadosRegiao($codigo_tipo_regiao,$identificador_regiao,$identificador_regiao,$valores,"","alterar");
  1498 + retornaJSON($resultado);
  1499 + exit;
  1500 + break;
1493 case "EXCLUIATRIBUTOSMEDIDAVARIAVEL": 1501 case "EXCLUIATRIBUTOSMEDIDAVARIAVEL":
1494 $m = new Metaestat(); 1502 $m = new Metaestat();
1495 $resultado = $m->excluiAtributosMedidaVariavel($id_medida_variavel,$codigo_tipo_regiao,$identificador_regiao,$id); 1503 $resultado = $m->excluiAtributosMedidaVariavel($id_medida_variavel,$codigo_tipo_regiao,$identificador_regiao,$id);
classesphp/classe_atributos.php
@@ -1322,6 +1322,8 @@ class Atributos @@ -1322,6 +1322,8 @@ class Atributos
1322 $nometmp = $layer->getMetaData("ALTTEMA"); 1322 $nometmp = $layer->getMetaData("ALTTEMA");
1323 } 1323 }
1324 $nometmp = $this->converte($nometmp); 1324 $nometmp = $this->converte($nometmp);
  1325 + //identificador que marca o tipo de dados que podem ser salvos
  1326 + $tiposalva = "";
1325 //verifica se e editavel no metaestat 1327 //verifica se e editavel no metaestat
1326 if($layer->getmetadata("METAESTATEDITAVEL") == "SIM"){ 1328 if($layer->getmetadata("METAESTATEDITAVEL") == "SIM"){
1327 //verifica login 1329 //verifica login
@@ -1343,6 +1345,7 @@ class Atributos @@ -1343,6 +1345,7 @@ class Atributos
1343 $editavel = "sim"; 1345 $editavel = "sim";
1344 } 1346 }
1345 if($editavel == "sim"){ 1347 if($editavel == "sim"){
  1348 + $editavel = "nao";
1346 $id_medida_variavel = $layer->getMetaData("METAESTAT_ID_MEDIDA_VARIAVEL"); 1349 $id_medida_variavel = $layer->getMetaData("METAESTAT_ID_MEDIDA_VARIAVEL");
1347 if($id_medida_variavel != ""){ 1350 if($id_medida_variavel != ""){
1348 include_once(dirname(__FILE__)."/../admin/php/classe_metaestat.php"); 1351 include_once(dirname(__FILE__)."/../admin/php/classe_metaestat.php");
@@ -1351,16 +1354,24 @@ class Atributos @@ -1351,16 +1354,24 @@ class Atributos
1351 $editavel = $medidaVariavel["colunavalor"]; 1354 $editavel = $medidaVariavel["colunavalor"];
1352 $colunaidunico = $medidaVariavel["colunaidunico"]; 1355 $colunaidunico = $medidaVariavel["colunaidunico"];
1353 $codigo_tipo_regiao = $medidaVariavel["codigo_tipo_regiao"]; 1356 $codigo_tipo_regiao = $medidaVariavel["codigo_tipo_regiao"];
  1357 + $tiposalva = "medida_variavel";
1354 } 1358 }
1355 - else{  
1356 - $editavel = "nao"; 1359 + $codigo_tipo_regiao = $layer->getMetaData("METAESTAT_CODIGO_TIPO_REGIAO");
  1360 + if($codigo_tipo_regiao != ""){
  1361 + include_once(dirname(__FILE__)."/../admin/php/classe_metaestat.php");
  1362 + $m = new Metaestat();
  1363 + $regiao = $m->listaTipoRegiao($codigo_tipo_regiao);
  1364 + $editavel = $regiao["colunanomeregiao"];
  1365 + $colunaidunico = $regiao["identificador"];
  1366 + $codigo_tipo_regiao = $codigo_tipo_regiao;
  1367 + $tiposalva = "regiao";
1357 } 1368 }
1358 } 1369 }
1359 } 1370 }
1360 } 1371 }
1361 1372
1362 } 1373 }
1363 - $final[] = array("nome"=>$nometmp,"resultado"=>$resultados[$tema],"editavel"=>$editavel,"colunaidunico"=>$colunaidunico,"id_medida_variavel"=>$id_medida_variavel,"codigo_tipo_regiao"=>$codigo_tipo_regiao); 1374 + $final[] = array("tiposalva"=>$tiposalva,"nome"=>$nometmp,"resultado"=>$resultados[$tema],"editavel"=>$editavel,"colunaidunico"=>$colunaidunico,"id_medida_variavel"=>$id_medida_variavel,"codigo_tipo_regiao"=>$codigo_tipo_regiao);
1364 } 1375 }
1365 return $final; 1376 return $final;
1366 } 1377 }
ferramentas/identifica/index.js
@@ -678,8 +678,11 @@ i3GEOF.identifica = { @@ -678,8 +678,11 @@ i3GEOF.identifica = {
678 tip = "  "; 678 tip = "  ";
679 textovalor = resultados[j][k].valor; 679 textovalor = resultados[j][k].valor;
680 if(resultados[j][k].item === retorno[i].editavel && idreg != ""){ 680 if(resultados[j][k].item === retorno[i].editavel && idreg != ""){
681 - idsalva = "idsalva"+retorno[i].codigo_tipo_regiao+"_"+retorno[i].id_medida_variavel+"_"+idreg;  
682 - paramsalva = retorno[i].id_medida_variavel+","+idreg+",\""+retorno[i].editavel+"\","+retorno[i].codigo_tipo_regiao; 681 + if(retorno[i].tiposalva == "regiao"){
  682 + retorno[i].id_medida_variavel = 0;
  683 + }
  684 + idsalva = "idsalva"+retorno[i].tiposalva+retorno[i].codigo_tipo_regiao+"_"+retorno[i].id_medida_variavel+"_"+idreg;
  685 + paramsalva = retorno[i].id_medida_variavel+","+idreg+",\""+retorno[i].editavel+"\","+retorno[i].codigo_tipo_regiao+",\"\",\""+retorno[i].tiposalva+"\"";
683 textovalor = "<br><img title='' src='"+i3GEO.configura.locaplic+"/imagens/branco.gif' style='margin-right:2px;position:relative;top:3px;width:12px;'>" + 686 textovalor = "<br><img title='' src='"+i3GEO.configura.locaplic+"/imagens/branco.gif' style='margin-right:2px;position:relative;top:3px;width:12px;'>" +
684 "<img onclick='i3GEOF.identifica.salvaDados("+paramsalva+")' title='Salvar' src='"+i3GEO.configura.locaplic+"/imagens/oxygen/16x16/media-floppy.png' style='cursor:pointer;margin-right:2px;position:relative;top:3px;width:12px;'>" + 687 "<img onclick='i3GEOF.identifica.salvaDados("+paramsalva+")' title='Salvar' src='"+i3GEO.configura.locaplic+"/imagens/oxygen/16x16/media-floppy.png' style='cursor:pointer;margin-right:2px;position:relative;top:3px;width:12px;'>" +
685 "<input id='"+idsalva+"' type=text value='"+textovalor+"' class=digitar style='widh:210px' />"; 688 "<input id='"+idsalva+"' type=text value='"+textovalor+"' class=digitar style='widh:210px' />";
@@ -716,18 +719,25 @@ i3GEOF.identifica = { @@ -716,18 +719,25 @@ i3GEOF.identifica = {
716 $i("i3GEOidentificaocorrencia").innerHTML=res; 719 $i("i3GEOidentificaocorrencia").innerHTML=res;
717 } 720 }
718 }, 721 },
719 - salvaDados: function(id_medida_variavel,idreg,coluna,codigo_tipo_regiao,tema){ 722 + salvaDados: function(id_medida_variavel,idreg,coluna,codigo_tipo_regiao,tema,tiposalva){
720 var p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=salvaAtributosMedidaVariavel", 723 var p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=salvaAtributosMedidaVariavel",
721 - idvalor = $i("idsalva"+codigo_tipo_regiao+"_"+id_medida_variavel+"_"+idreg), 724 + idvalor = $i("idsalva"+tiposalva+codigo_tipo_regiao+"_"+id_medida_variavel+"_"+idreg),
722 temp = function(retorno){ 725 temp = function(retorno){
723 i3GEO.janela.fechaAguarde("aguardeSalvaAtributos"); 726 i3GEO.janela.fechaAguarde("aguardeSalvaAtributos");
724 i3GEO.Interface.atualizaTema("",i3GEOF.identifica.tema); 727 i3GEO.Interface.atualizaTema("",i3GEOF.identifica.tema);
725 }; 728 };
  729 +
726 if(idvalor){ 730 if(idvalor){
727 i3GEO.janela.AGUARDEMODAL = true; 731 i3GEO.janela.AGUARDEMODAL = true;
728 i3GEO.janela.abreAguarde("aguardeSalvaAtributos","Salvando..."); 732 i3GEO.janela.abreAguarde("aguardeSalvaAtributos","Salvando...");
729 i3GEO.janela.AGUARDEMODAL = false; 733 i3GEO.janela.AGUARDEMODAL = false;
730 - cpJSON.call(p,"foo",temp,"&codigo_tipo_regiao="+codigo_tipo_regiao+"&identificador_regiao=&id_medida_variavel="+id_medida_variavel+"&colunas="+coluna+"&valores="+idvalor.value+"&idsunicos="+idreg); 734 + if(tiposalva === "regiao"){
  735 + p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=salvaAtributosTipoRegiao";
  736 + cpJSON.call(p,"foo",temp,"&codigo_tipo_regiao="+codigo_tipo_regiao+"&identificador_regiao="+idreg+"&colunas="+coluna+"&valores="+idvalor.value);
  737 + }
  738 + else{
  739 + cpJSON.call(p,"foo",temp,"&codigo_tipo_regiao="+codigo_tipo_regiao+"&identificador_regiao=&id_medida_variavel="+id_medida_variavel+"&colunas="+coluna+"&valores="+idvalor.value+"&idsunicos="+idreg);
  740 + }
731 } 741 }
732 else{ 742 else{
733 alert("ocorreu um erro"); 743 alert("ocorreu um erro");