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