Commit 7c4bf9d859c981c953cd5c7ab3d14bc09efb9819
1 parent
ef4369e3
Exists in
master
and in
7 other branches
$1
Showing
4 changed files
with
40 additions
and
8 deletions
Show diff stats
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"); | ... | ... |