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"); | ... | ... |