Commit 7c4bf9d859c981c953cd5c7ab3d14bc09efb9819

Authored by Edmar Moretti
1 parent ef4369e3

$1

admin/php/classe_metaestat.php
... ... @@ -821,6 +821,9 @@ class Metaestat{
821 821 $dados[] = ' CLASSE "SIM"';
822 822 $dados[] = ' METAESTAT "SIM"';
823 823 $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"';
  824 + if($meta["esquemadb"] == "i3geo_metaestat"){
  825 + $dados[] = ' METAESTATEDITAVEL "SIM"';
  826 + }
824 827 $dados[] = ' TIP "'.$meta["colunanomeregiao"].'"';
825 828 if(count($itens) == count($apelidos)){
826 829 $dados[] = ' ITENS "'.implode(",",$itens).'"';
... ...
admin/php/metaestat.php
... ... @@ -84,6 +84,7 @@ $funcoesEdicao = array(
84 84 "OBTEMDADOSTABELADB",
85 85 "INSERIRDADOS",
86 86 "MANTEMDADOSREGIAO",
  87 + "SALVAATRIBUTOSTIPOREGIAO",
87 88 "SALVAATRIBUTOSMEDIDAVARIAVEL",
88 89 "EXCLUIATRIBUTOSMEDIDAVARIAVEL",
89 90 "REGIAO2SHP"
... ... @@ -1490,6 +1491,13 @@ switch (strtoupper($funcao))
1490 1491 retornaJSON($resultado);
1491 1492 exit;
1492 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 1501 case "EXCLUIATRIBUTOSMEDIDAVARIAVEL":
1494 1502 $m = new Metaestat();
1495 1503 $resultado = $m->excluiAtributosMedidaVariavel($id_medida_variavel,$codigo_tipo_regiao,$identificador_regiao,$id);
... ...
classesphp/classe_atributos.php
... ... @@ -1322,6 +1322,8 @@ class Atributos
1322 1322 $nometmp = $layer->getMetaData("ALTTEMA");
1323 1323 }
1324 1324 $nometmp = $this->converte($nometmp);
  1325 + //identificador que marca o tipo de dados que podem ser salvos
  1326 + $tiposalva = "";
1325 1327 //verifica se e editavel no metaestat
1326 1328 if($layer->getmetadata("METAESTATEDITAVEL") == "SIM"){
1327 1329 //verifica login
... ... @@ -1343,6 +1345,7 @@ class Atributos
1343 1345 $editavel = "sim";
1344 1346 }
1345 1347 if($editavel == "sim"){
  1348 + $editavel = "nao";
1346 1349 $id_medida_variavel = $layer->getMetaData("METAESTAT_ID_MEDIDA_VARIAVEL");
1347 1350 if($id_medida_variavel != ""){
1348 1351 include_once(dirname(__FILE__)."/../admin/php/classe_metaestat.php");
... ... @@ -1351,16 +1354,24 @@ class Atributos
1351 1354 $editavel = $medidaVariavel["colunavalor"];
1352 1355 $colunaidunico = $medidaVariavel["colunaidunico"];
1353 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 1376 return $final;
1366 1377 }
... ...
ferramentas/identifica/index.js
... ... @@ -678,8 +678,11 @@ i3GEOF.identifica = {
678 678 tip = "  ";
679 679 textovalor = resultados[j][k].valor;
680 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 686 textovalor = "<br><img title='' src='"+i3GEO.configura.locaplic+"/imagens/branco.gif' style='margin-right:2px;position:relative;top:3px;width:12px;'>" +
684 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 688 "<input id='"+idsalva+"' type=text value='"+textovalor+"' class=digitar style='widh:210px' />";
... ... @@ -716,18 +719,25 @@ i3GEOF.identifica = {
716 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 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 725 temp = function(retorno){
723 726 i3GEO.janela.fechaAguarde("aguardeSalvaAtributos");
724 727 i3GEO.Interface.atualizaTema("",i3GEOF.identifica.tema);
725 728 };
  729 +
726 730 if(idvalor){
727 731 i3GEO.janela.AGUARDEMODAL = true;
728 732 i3GEO.janela.abreAguarde("aguardeSalvaAtributos","Salvando...");
729 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 742 else{
733 743 alert("ocorreu um erro");
... ...