diff --git a/admin/admin.db b/admin/admin.db index 7472939..abb8c99 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/js/estat_mapa.js b/admin/js/estat_mapa.js index d486717..8ec3c40 100755 --- a/admin/js/estat_mapa.js +++ b/admin/js/estat_mapa.js @@ -314,7 +314,7 @@ function montaDivTema(i){ b.url = 'javascript:$i(\"Eid_medida_variavel\").value=\"'+filhos[j].id+'\"'; a.push(b); } - core_arvore(o[i].titulo,"arvore_"+i,{"propriedades":a}) + core_arvore(o[i].titulo,"arvore_"+i,{"propriedades":a}); } //ins += "
"+YAHOO.lang.JSON.parse(o.responseText)+"
"; diff --git a/admin/js/estat_uploaddados.js b/admin/js/estat_uploaddados.js index 2d3dee2..4261bb5 100644 --- a/admin/js/estat_uploaddados.js +++ b/admin/js/estat_uploaddados.js @@ -130,7 +130,12 @@ i3GEOadmin.uploaddados = { argument: { foo:"foo", bar:"bar" } }; core_carregando("inserindo dados..."); - core_makeRequest("../php/metaestat.php?funcao=inserirDados"+par,callback); + if(i3GEO && i3GEO.configura.locaplic){ + core_makeRequest(i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=inserirDados"+par,callback); + } + else{ + core_makeRequest("../php/metaestat.php?funcao=inserirDados"+par,callback); + } } }, conexao:{ diff --git a/admin/js/estat_variavel.js b/admin/js/estat_variavel.js index 86dce5d..918d1f4 100755 --- a/admin/js/estat_variavel.js +++ b/admin/js/estat_variavel.js @@ -298,16 +298,17 @@ i3GEOadmin.variaveis = { {titulo:"Nome:",id:"Enomemedida",size:"50",value:i.nomemedida,tipo:"text",div:""}, {titulo:"Unidade de medida:",id:"",size:"50",value:i.codigo_unidade_medida,tipo:"text",div:"
"}, {titulo:"Tipo de período:",id:"",size:"50",value:i.codigo_tipo_periodo,tipo:"text",div:"
"}, - {titulo:"Tipo de região:",id:"",size:"50",value:i.codigo_tipo_regiao,tipo:"text",div:"
"} - ] + {titulo:"Tipo de região:",id:"",size:"50",value:i.codigo_tipo_regiao,tipo:"text",div:"
"}, + {titulo:"Tabela do banco que contem os valores: ",id:"Etabela",size:"50",value:i.tabela,tipo:"text",div:""} + + ] }; ins += core_geraLinhas(param); - ins += "
"; + ins += "

"; param = { "linhas":[ {titulo:"Conexão:",id:"",size:"50",value:i.codigo_estat_conexao,tipo:"text",div:"
"}, {titulo:"Esquema do banco: ",id:"Eesquemadb",size:"50",value:i.esquemadb,tipo:"text",div:""}, - {titulo:"Tabela do banco: ",id:"Etabela",size:"50",value:i.tabela,tipo:"text",div:""}, {titulo:"Coluna com os valores: ",id:"Ecolunavalor",size:"50",value:i.colunavalor,tipo:"text",div:""}, {titulo:"Coluna de ligação com a tabela GEO: ",id:"Ecolunaidgeo",size:"50",value:i.colunaidgeo,tipo:"text",div:""}, {titulo:"Coluna com os IDs únicos que identificam cada registro da tabela com os valores: ",id:"Ecolunaidunico",size:"50",value:i.colunaidunico,tipo:"text",div:""}, @@ -315,6 +316,18 @@ i3GEOadmin.variaveis = { ] }; ins += core_geraLinhas(param); + //utilizados pelo ajudante de criacao de variaveis + //para permitir a criacao de parametros de tempo + ins += "

"; //utilizado para passar o codigo da variavel qd for necessario ins += ""; @@ -343,6 +356,10 @@ i3GEOadmin.variaveis = { temp += ""; $i("Ccodigo_estat_conexao").innerHTML = temp; } + $i("Ecodigo_tipo_regiao").onchange = function(){ + //alert("Escolha uma tabela compatível com essa região"); + //$i("Etabela").value = ""; + }; } }, classificacao:{ @@ -1136,7 +1153,7 @@ i3GEOadmin.variaveis = { prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraVariavel"; } if(tipo == "medidaVariavel"){ - campos = new Array("codigo_variavel","codigo_unidade_medida","codigo_tipo_periodo","codigo_tipo_regiao","codigo_estat_conexao","esquemadb","tabela","colunavalor","colunaidgeo","colunaidunico","filtro","nomemedida"); + campos = new Array("colunaAno","colunaMes","colunaDia","colunaHora","codigo_variavel","codigo_unidade_medida","codigo_tipo_periodo","codigo_tipo_regiao","codigo_estat_conexao","esquemadb","tabela","colunavalor","colunaidgeo","colunaidunico","filtro","nomemedida"); par = "&id_medida_variavel="+id; prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraMedidaVariavel"; } @@ -1349,7 +1366,10 @@ i3GEOadmin.variaveis = { } core_makeRequest(i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=esquemasConexao&formato=json&codigo_estat_conexao="+eleCodigoConexao.value,callback); }, - selTabela: function(idEleValue,idEleCodigoConexao,idEleNomeEsquema){ + selTabela: function(idEleValue,idEleCodigoConexao,idEleNomeEsquema,excluigeom){ + if(!excluigeom){ + excluigeom = "nao"; + } var eleValue = $i(idEleValue), eleCodigoConexao = $i(idEleCodigoConexao), eleNomeEsquema = $i(idEleNomeEsquema), @@ -1384,7 +1404,7 @@ i3GEOadmin.variaveis = { alert("Escolha um esquema"); return; } - core_makeRequest(i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=tabelasEsquema&formato=json&codigo_estat_conexao="+eleCodigoConexao.value+"&nome_esquema="+eleNomeEsquema.value,callback); + core_makeRequest(i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=tabelasEsquema&formato=json&codigo_estat_conexao="+eleCodigoConexao.value+"&nome_esquema="+eleNomeEsquema.value+"&excluigeom="+excluigeom,callback); }, selColuna: function(idEleValue,idEleCodigoConexao,idEleNomeEsquema,idEleNomeTabela){ var eleValue = $i(idEleValue), diff --git a/admin/php/classe_metaestat.php b/admin/php/classe_metaestat.php index b561ce6..7a2afb1 100755 --- a/admin/php/classe_metaestat.php +++ b/admin/php/classe_metaestat.php @@ -729,6 +729,7 @@ class Metaestat{ } function dadosMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$agruparpor = ""){ $sql = $this->sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor); + //var_dump($sql);exit; $sqlf = $sql["sql"]; if($sql["filtro"] == true){ if(!empty($filtro)){ @@ -1345,7 +1346,7 @@ class Metaestat{ $codigo_variavel - opcional */ function listaVariavel($codigo_variavel="",$filtro_esquema=""){ - $sql = "select a.* from ".$this->esquemaadmin."i3geoestat_variavel as a "; + $sql = "select DISTINCT a.* from ".$this->esquemaadmin."i3geoestat_variavel as a "; if($codigo_variavel != ""){ $sql .= "WHERE a.codigo_variavel = $codigo_variavel "; } @@ -1645,8 +1646,12 @@ class Metaestat{ function criaEsquemaDB($codigo_estat_conexao,$nome_esquema){ return $this->execSQLDB($codigo_estat_conexao,"create schema $nome_esquema"); } - function tabelasEsquema($codigo_estat_conexao,$nome_esquema){ - return $this->execSQLDB($codigo_estat_conexao,"SELECT table_name as tabela FROM information_schema.tables where table_schema = '$nome_esquema'"); + function tabelasEsquema($codigo_estat_conexao,$nome_esquema,$excluigeom=""){ + $sql = "SELECT table_name as tabela FROM information_schema.tables where table_schema = '$nome_esquema'"; + if(strtolower($excluigeom) == "sim"){ + $sql = "SELECT c.table_name as tabela FROM information_schema.tables as c left join (SELECT distinct a.table_name FROM information_schema.tables as a left join information_schema.columns as b on a.table_name = b.table_name where a.table_schema = '$nome_esquema' and udt_name = 'geometry' ) as d on c.table_name = d.table_name where c.table_schema = '$nome_esquema' and d.table_name isnull"; + } + return $this->execSQLDB($codigo_estat_conexao,$sql); } function criaTabelaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela){ return $this->execSQLDB($codigo_estat_conexao,"create table ".$nome_esquema.".".$nome_tabela." (gid serial, CONSTRAINT ".$nome_tabela."_pkey PRIMARY KEY (gid ))"); @@ -1940,6 +1945,8 @@ class Metaestat{ $linha = fgets($handle); if($linha != $cabecalho){ $linha = str_replace("\n",'',$linha); + $linha = str_replace('"','',$linha); + $linha = str_replace("'",'',$linha); $linha = explode($separador,$linha); //var_dump($linha);exit; if(count($linha) > 2){ @@ -1964,6 +1971,7 @@ class Metaestat{ } } fclose ($handle); + //var_dump($linhas); //pega a conexao $c = $this->listaConexao($medidavariavel["codigo_estat_conexao"],true); //gera o objeto pdo @@ -2157,6 +2165,33 @@ class Metaestat{ } return array("ok"); } + //altera os registros de uma medida de variavel (muda para negativo) + function negativaValoresMedidaVariavel($id_medida_variavel){ + $medida = $this->listaMedidaVariavel("",$id_medida_variavel); + if($medida["esquemadb"] != "i3geo_metaestat"){ + return "erro"; + } + $c = $this->listaConexao($medida["codigo_estat_conexao"],true); + $dbh = new PDO('pgsql:dbname='.$c["bancodedados"].';user='.$c["usuario"].';password='.$c["senha"].';host='.$c["host"].';port='.$c["porta"]); + if($id_medida_variavel != ""){ + if($medida["filtro"] != ""){ + $sql = "UPDATE from i3geo_metaestat.".$medida["tabela"]; + $sql .= "SET id_medida_variavel = id_medida_variavel * -1 WHERE id_medida_variavel = $id_medida_variavel"; + try { + $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + $dbh->beginTransaction(); + $sth = $dbh->exec($sql); + $dbh->commit(); + } catch (Exception $e) { + $dbh->rollBack(); + return array("Falhou: " . $e->getMessage()); + } + } + } + return array("ok"); + } + + //exclui o valor de uma medida em uma regiao especifica (utilizado pelo editor de limites) function excluiAtributosMedidaVariavel($id_medida_variavel,$codigo_tipo_regiao,$identificador_regiao,$id){ $medida = $this->listaMedidaVariavel("",$id_medida_variavel); if($medida["esquemadb"] != "i3geo_metaestat"){ diff --git a/admin/php/metaestat.php b/admin/php/metaestat.php index 409a989..d6f4389 100644 --- a/admin/php/metaestat.php +++ b/admin/php/metaestat.php @@ -370,31 +370,48 @@ switch (strtoupper($funcao)) $m->alteraMedidaVariavel("",$id_medida_variavel,$codigo_unidade_medida,$codigo_tipo_periodo,$codigo_tipo_regiao,$codigo_estat_conexao,$esquemadb,$tabela,$colunavalor,$colunaidgeo,$colunaidunico,$filtro,$nomemedida); } //adiciona os parametros de tempo conforme o tipo de periodo escolhido + // + //se os nomes das colunas com os parametros de tempo forem definidas + //os parametros sao criados + //isso acontece se a criacao da medida estiver sendo feita em uma tabela que nao e a default + // if($default == true){ $m->excluirRegistro("i3geoestat_parametro_medida","id_medida_variavel",$id_medida_variavel); $id_pai = 0; //anual if($codigo_tipo_periodo >= 1){ + if(empty($nomeAno)){ + $nomeAno = "ano"; + } $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","","",""); - $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Ano","","ano",$id_pai,1); + $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Ano","",$nomeAno,$id_pai,1); $id_pai = $id_parametro_medida; } //mensal if($codigo_tipo_periodo >= 2){ $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","","",""); - $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Mes","","mes",$id_pai,2); + if(empty($nomeMes)){ + $nomeMes = "mes"; + } + $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Mes","",$nomeMes,$id_pai,2); $id_pai = $id_parametro_medida; } //diario if($codigo_tipo_periodo >= 3){ $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","","",""); - $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Dia","","dia",$id_pai,3); + if(empty($nomeDia)){ + $nomeDia = "dia"; + } + $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Dia","",$nomeDia,$id_pai,3); $id_pai = $id_parametro_medida; } //horario if($codigo_tipo_periodo == 4){ $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","","",""); - $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Hora","","hora",$id_pai,4); + if(empty($nomeHora)){ + $nomeHora = "hora"; + } + $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Hora","",$nomeHora,$id_pai,4); } } retornaJSON($m->listaMedidaVariavel("",$id_medida_variavel)); @@ -946,6 +963,7 @@ switch (strtoupper($funcao)) $f = verificaFilhos(); if(!$f){ $m = new Metaestat(); + $m->negativaValoresMedidaVariavel($id); retornaJSON($m->excluirRegistro("i3geoestat_medida_variavel","id_medida_variavel",$id)); } else @@ -1260,8 +1278,11 @@ switch (strtoupper($funcao)) */ case "TABELASESQUEMA": $m = new Metaestat(); + if(empty($excluigeom)){ + $excluigeom = ""; + } if($formato == "json"){ - retornaJSON($m->tabelasEsquema($codigo_estat_conexao,$nome_esquema)); + retornaJSON($m->tabelasEsquema($codigo_estat_conexao,$nome_esquema,$excluigeom)); } exit; break; diff --git a/admin/php/metaestat_uploadcsv_submit.php b/admin/php/metaestat_uploadcsv_submit.php new file mode 100644 index 0000000..8cb17f8 --- /dev/null +++ b/admin/php/metaestat_uploadcsv_submit.php @@ -0,0 +1,157 @@ + + + + + + + + + +

+Carregando o arquivo...

"; + $arqcsv = $_FILES['i3GEOuploadcsv']['tmp_name']; + $nomePrefixo = str_replace(" ","_",removeAcentos($_FILES['i3GEOuploadcsv']['name'])); + $nomePrefixo = $nomePrefixo."_".(nomeRandomico(4)); + + $Arquivo = $_FILES['i3GEOuploadcsv']['tmp_name']; + $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo); + if($status != 1) + {echo "

Ocorreu um erro no envio do arquivo";exit;} + + + if(!file_exists($dir_tmp."/".$nomePrefixo)) + {echo "

Ocorreu algum problema no envio do arquivo ".$dir_tmp."/".$nomePrefixo;paraAguarde();exit;} + $arqcsv = $dir_tmp."/".$nomePrefixo; + + //pega os parametros de conexao + include("classe_metaestat.php"); + $m = new Metaestat(); + $conexao = $m->listaConexao($_POST["i3GEOuploadcodigoconexao"],true); + //pega a lista de colunas e identifica o separador utilizado + $handle = fopen ($arqcsv, "r"); + $cabecalho = fgets($handle); + $buffer = str_replace('"','',$cabecalho); + $buffer = str_replace("'",'',$buffer); + $buffer = str_replace("\n",'',$buffer); + $buffer = str_replace("\r",'',$buffer); + $colunas = explode(";",$buffer); + $separador = ";"; + if(count($colunas) == 1){ + $colunas = explode(",",$buffer); + $separador = ","; + } + //var_dump($colunas); + $colunas = implode(",",$colunas); + fclose ($handle); + + + //le o csv em um array + $handle = fopen ($arqcsv, "r"); + $linhas = array(); + while (!feof($handle)) { + $buffer = fgets($handle); + if($buffer != $cabecalho){ + $buffer = str_replace('"','',$buffer); + $buffer = str_replace("'",'',$buffer); + $buffer = str_replace("\n",'',$buffer); + $buffer = str_replace("\r",'',$buffer); + $linhas[] = explode($separador,$buffer); + } + } + fclose ($handle); + //decobre o tipo de coluna + $ncolunas = count($colunas); + for ($j=0; $j<$ncolunas;$j++){ + $tipo = "numeric"; + for ($i=0; $i<$testar;$i++){ + $s = $linhas[$i]; + $v = $s[$j]; + if(!is_numeric($v)){ + $tipo = "varchar"; + } + } + $tipoColuna[$colunas[$j]] = $tipo; + } + echo "
Tipos das colunas:

";
+	var_dump($tipoColuna);
+	echo "
"; + //gera o script para criar a tabela + $sqltabela = array(); + $sql = "CREATE TABLE ".$_POST["i3GEOuploadesquema"].".".$_POST["tabelaDestino"]."("; + foreach($colunas as $coluna){ + $sql .= ",".strtolower($coluna)." ".$tipoColuna[$coluna]; + } + $sql .= ")WITH(OIDS=FALSE)"; + $sqltabela[] = $sql; + $sqltabela[] = "ALTER TABLE ".$_POST["i3GEOuploadesquema"].".".$_POST["tabelaDestino"]." OWNER TO ".$conexao["usuario"]; + echo "
Sql tabela:
";
+	var_dump($sqltabela);
+	echo "
"; + //gera o script para inserir os dados + $linhasql = array(); + $insert = "INSERT INTO ".$_POST["i3GEOuploadesquema"].".".$_POST["tabelaDestino"]."(".strtolower(implode(",",$colunas)).")"; + $nlinhas = count($linhas); + for ($i=0; $i<$nlinhas;$i++){ + $s = $linhas[$i]; + $vs = array(); + $vs[] = $i; + for ($j=0; $j<$ncolunas;$j++){ + if($tipoColuna[$colunas[$j]] == "varchar"){ + $vs[] = "'".$s[$j]."'"; + } + else{ + $vs[] = $s[$j]; + } + } + $linhasql[] = $insert."VALUES(".implode(",",$vs).")"; + } + try { + $dbh = new PDO('pgsql:dbname='.$conexao["bancodedados"].';user='.$conexao["usuario"].';password='.$conexao["senha"].';host='.$conexao["host"].';port='.$conexao["porta"]); + } catch (PDOException $e) { + echo 'Connection failed: ' . $e->getMessage(); + } + + foreach($sqltabela as $linha){ + try { + $dbh->query($linha); + } catch (PDOException $e) { + echo 'Erro: ' . $e->getMessage(); + } + } + foreach($linhasql as $linha){ + try { + $dbh->query($linha); + } catch (PDOException $e) { + echo 'Erro: ' . $e->getMessage(); + } + } + echo "
Feito!!!
Faça o reload da página"; +} +else{ + echo "

Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.

"; +} + +?> + + diff --git a/admin/php/metaestat_uploaddados_submit.php b/admin/php/metaestat_uploaddados_submit.php index 0972c02..787ed66 100644 --- a/admin/php/metaestat_uploaddados_submit.php +++ b/admin/php/metaestat_uploaddados_submit.php @@ -2,6 +2,7 @@ $colunasarquivo = ""; $nomearquivoserv = ""; error_reporting(0); +//var_dump($_FILES);exit; if (isset($_FILES['i3GEOuploadArquivo']['name'])) { require_once (dirname(__FILE__)."/../../ms_configura.php"); @@ -23,7 +24,6 @@ if (isset($_FILES['i3GEOuploadArquivo']['name'])) if(count($colunas) == 1){ $colunas = explode(",",$buffer); } - //var_dump($colunas); $colunasarquivo = implode(",",$colunas); } } diff --git a/ferramentas/metaestat/dicionario1.js b/ferramentas/metaestat/dicionario1.js index 7e532db..01eafcd 100644 --- a/ferramentas/metaestat/dicionario1.js +++ b/ferramentas/metaestat/dicionario1.js @@ -136,7 +136,7 @@ it:"" }], "20":[ { -pt:"Antes de continuar você pode inserir dados na variável que foi criada fazendo o upload de um arquivo no formato CSV. Essa inclusão poderá ser feita posteriormente, nesse caso você deverá atualizar a definição das classes que forem utilizadas na representação dos dados", +pt:"Antes de continuar você com o ajudante, pode inserir dados na variável que foi criada fazendo o upload de um arquivo no formato CSV. Essa inclusão poderá ser feita posteriormente, nesse caso lembre-se que você deverá atualizar a definição das classes que forem utilizadas na representação dos dados", en:"", es:"", it:"" diff --git a/ferramentas/metaestat/index.js b/ferramentas/metaestat/index.js index df002da..ca7e9e9 100644 --- a/ferramentas/metaestat/index.js +++ b/ferramentas/metaestat/index.js @@ -61,6 +61,8 @@ i3GEOF.metaestat = { if(Interface && Interface != ""){ i3GEOF.metaestat.INTERFACE = Interface; } + i3GEOF.metaestat.CODIGO_VARIAVEL = ""; + i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = ""; if(codigo_variavel && codigo_variavel != ""){ i3GEOF.metaestat.CODIGO_VARIAVEL = codigo_variavel; } @@ -864,7 +866,7 @@ i3GEOF.metaestat = { } else{ opacidade = ""; - } + } i3GEO.php.mapfileMedidaVariavel( temp, $i("i3geoCartoComboMedidasVariavel").value, @@ -1123,7 +1125,7 @@ i3GEOF.metaestat = { i3GEOadmin.variaveis.editar("medidaVariavel",""); //insere uma opcao para ativar as opcoes adicionais que sao usadas quando o usuario quer //usar dados ja existentes em um banco de dados - var botoesdiv = $i("okcancel_checkbox"), + var temp,botoesdiv = $i("okcancel_checkbox"), btn = document.createElement("div"); btn.innerHTML = "
Quero usar uma tabela já existente ou alterar os parâmetros adicionais"; botoesdiv.appendChild(btn); @@ -1138,7 +1140,7 @@ i3GEOF.metaestat = { //o esquema e o public $i("Eesquemadb").value = "i3geo_metaestat"; //a tabela onde ficarao os dados - $i("Etabela").value = "indicadores_bairro"; + $i("Etabela").value = "dados_medidas"; //coluna com os valores $i("Ecolunavalor").value = "valor_num"; //id que liga com o geo @@ -1149,25 +1151,27 @@ i3GEOF.metaestat = { $i("Ecodigo_unidade_medida").value = 1; $i("Ecodigo_unidade_medida").style.width = "90%"; //periodo - $i("Ecodigo_tipo_periodo").value = 0; - $i("Ecodigo_tipo_periodo").style.width = "90%"; + temp = $i("Ecodigo_tipo_periodo"); + temp.value = 0; + temp.style.width = "90%"; + //mostra os campos para definir os parametros de tempo + temp.onchange = function(){ + $i("EparametrosTempo").style.display = "block"; + if($i("editorMedidaDefault").style.display == "block"){ + i3GEO.janela.tempoMsg("Especifique as colunas que contém os dados temporais no final do formulário"); + } + if($i("EparametrosTempo").value == ""){ + $i("EcolunaAno").value = ""; + $i("EcolunaMes").value = ""; + $i("EcolunaDia").value = ""; + $i("EcolunaHora").value = ""; + } + } //impede a alteracao do filtro $i("Efiltro").disabled = "disabled"; //altera a tabela quando escolher - $i("Ecodigo_tipo_regiao").onchange = function(){ - var c = $i("Ecodigo_tipo_regiao"); - if(c.value != ""){ - //nesse caso, o nome da tabela e padrao - if(i3GEOadmin && $i("Eesquemadb").value === "i3geo_metaestat"){ - $i("Etabela").value = i3GEOadmin.variaveis.dadosAuxiliares.tipo_regiao[c.selectedIndex - 1].tabela; - } - else{ - alert("Escolha uma tabela compatível com essa região"); - $i("Etabela").value = ""; - } - } - }; $i("Ecodigo_tipo_regiao").style.width = "90%"; + }, editaMedidaVariavel: function(){ i3GEOadmin.variaveis.aposGravar = function(){ @@ -1249,9 +1253,11 @@ i3GEOF.metaestat = { }, comboVariaveisOnchange: function(){ i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); + i3GEOF.metaestat.CODIGO_VARIAVEL = $i("i3geoCartoComboVariavelEditor").value; }, comboMedidaVariavelOnchange: function(combo){ i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3"); + i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = $i("i3geoCartoComboMedidaVariavelEditor").value; }, quartis: function(){ var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value, @@ -1617,9 +1623,11 @@ i3GEOF.metaestat = { novoel.id = idpar; novoel.className = "paragrafo"; onde.appendChild(novoel); - onde = novoel; } onde = $i(idpar); + //if($i(idcombo)){ + // $i(idcombo).parentNode.innerHTML = ""; + //} if(!$i(idcombo)){ i3GEOF.metaestat.comum.aguarde(onde); novoel = document.createElement("div"); @@ -1656,9 +1664,9 @@ i3GEOF.metaestat = { i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp); }, antesCombo: function(){ - if(!$i("i3geoCartoClasses_corpo")){ - i3GEOF.metaestat.classes.inicia(); - } + //if(!$i("i3geoCartoClasses_corpo")){ + //i3GEOF.metaestat.classes.inicia(); + //} }, //retorna o id do parametro que e filho de um outro parametro retornaIdFilho:function(pai){ diff --git a/ferramentas/metaestat/upload.html b/ferramentas/metaestat/upload.html index fb27fe3..a2ea57e 100644 --- a/ferramentas/metaestat/upload.html +++ b/ferramentas/metaestat/upload.html @@ -5,10 +5,10 @@ Upload de dados