From bdbefa4fe2467d2cecba4d27db43c6a8d7901f06 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 2 Oct 2012 03:25:48 +0000 Subject: [PATCH] Inclusão de opção para upload de dados no sistema de metadados estatísticos --- admin/admin.db | Bin 138240 -> 0 bytes admin/html/estat_uploaddados.html | 4 ++-- admin/js/core.js | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------ admin/js/estat_uploaddados.js | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------- admin/php/classe_metaestat.php | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------- admin/php/metaestat.php | 60 +++++++++++++++++++++++++++++------------------------------- ferramentas/metaestat/index.js | 1998 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- interface/carto_ol.htm | 2 +- 8 files changed, 1299 insertions(+), 1091 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index 00f0ee2..4497a79 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/html/estat_uploaddados.html b/admin/html/estat_uploaddados.html index 34d0f8c..ea20788 100644 --- a/admin/html/estat_uploaddados.html +++ b/admin/html/estat_uploaddados.html @@ -44,11 +44,11 @@ body { o usuário da conexão escolhida deve ter direitos de edição. Apenas variáveis existentes no esquema i3geo_metaestat podem receber dados dessa forma.
O arquivo deve ser do tipo texto e a primeira linha deve conter os nomes das colunas
-

+

-

*/ - var jsfiles = new Array( - "../../pacotes/yui290/build/utilities/utilities.js", - "../../pacotes/yui290/build/yahoo-dom-event/yahoo-dom-event.js", - "../../pacotes/yui290/build/element/element-min.js", - "../../pacotes/yui290/build/datasource/datasource-min.js", - "../../pacotes/yui290/build/datatable/datatable-min.js", - "../../pacotes/yui290/build/button/button-min.js", - "../../pacotes/yui290/build/dragdrop/dragdrop-min.js", - "../../pacotes/yui290/build/container/container-min.js", - "../../pacotes/yui290/build/connection/connection-min.js", - "../../pacotes/yui290/build/treeview/treeview.js", - "../../pacotes/yui290/build/json/json-min.js", - "../../pacotes/yui290/build/menu/menu-min.js", - "../../pacotes/yui290/build/editor/editor-min.js", - "../../classesjs/compactados/classe_util_compacto.js", - "../../classesjs/compactados/classe_login_compacto.js", - "../../classesjs/compactados/classe_janela_compacto.js", - "../../classesjs/compactados/dicionario_compacto.js", - "../../classesjs/compactados/classe_idioma_compacto.js", - "../../classesjs/compactados/classe_guias_compacto.js", - "../../pacotes/cpaint/cpaint2.inc.compressed.js" - ); - // - //arquivos css - // - var cssfiles =new Array( - "../../pacotes/yui290/build/tabview/assets/skins/sam/tabview.css", - "../html/admin.css", - "../../pacotes/yui290/build/fonts/fonts-min.css", - "../../pacotes/yui290/build/datatable/assets/skins/sam/datatable.css", - "../../pacotes/yui290/build/button/assets/skins/sam/button.css", - "../../pacotes/yui290/build/container/assets/skins/sam/container.css", - "../../pacotes/yui290/build/treeview/assets/skins/sam/treeview.css", - "../../pacotes/yui290/build/editor/assets/skins/sam/editor.css" - ); + var jsfiles = []; + var cssfiles = []; + if(typeof(i3GEO) !== 'undefined' && i3GEO.locaplic){ + scriptLocation = ""; + jsfiles = []; + // + //arquivos css + // + cssfiles =new Array( + i3GEO.configura.locaplic+"/admin/html/admin.css" + ); + } + else{ + jsfiles = new Array( + "../../pacotes/yui290/build/utilities/utilities.js", + "../../pacotes/yui290/build/yahoo-dom-event/yahoo-dom-event.js", + "../../pacotes/yui290/build/element/element-min.js", + "../../pacotes/yui290/build/datasource/datasource-min.js", + "../../pacotes/yui290/build/datatable/datatable-min.js", + "../../pacotes/yui290/build/button/button-min.js", + "../../pacotes/yui290/build/dragdrop/dragdrop-min.js", + "../../pacotes/yui290/build/container/container-min.js", + "../../pacotes/yui290/build/connection/connection-min.js", + "../../pacotes/yui290/build/treeview/treeview.js", + "../../pacotes/yui290/build/json/json-min.js", + "../../pacotes/yui290/build/menu/menu-min.js", + "../../pacotes/yui290/build/editor/editor-min.js", + "../../classesjs/compactados/classe_util_compacto.js", + "../../classesjs/compactados/classe_login_compacto.js", + "../../classesjs/compactados/classe_janela_compacto.js", + "../../classesjs/compactados/dicionario_compacto.js", + "../../classesjs/compactados/classe_idioma_compacto.js", + "../../classesjs/compactados/classe_guias_compacto.js", + "../../pacotes/cpaint/cpaint2.inc.compressed.js" + ); + // + //arquivos css + // + cssfiles =new Array( + "../../pacotes/yui290/build/tabview/assets/skins/sam/tabview.css", + "../html/admin.css", + "../../pacotes/yui290/build/fonts/fonts-min.css", + "../../pacotes/yui290/build/datatable/assets/skins/sam/datatable.css", + "../../pacotes/yui290/build/button/assets/skins/sam/button.css", + "../../pacotes/yui290/build/container/assets/skins/sam/container.css", + "../../pacotes/yui290/build/treeview/assets/skins/sam/treeview.css", + "../../pacotes/yui290/build/editor/assets/skins/sam/editor.css" + ); + } // //carrega os arquivos js // diff --git a/admin/js/estat_uploaddados.js b/admin/js/estat_uploaddados.js index ad23608..6bee652 100644 --- a/admin/js/estat_uploaddados.js +++ b/admin/js/estat_uploaddados.js @@ -11,28 +11,55 @@ i3GEOadmin.uploaddados = { YAHOO.namespace("editor"); YAHOO.namespace("admin.container"); i3GEOadmin.uploaddados.variaveis.lista(); - i3GEOadmin.uploaddados.conexao.lista(); + //i3GEOadmin.uploaddados.conexao.lista(); }, upload:{ + onde: "i3GEOadminEditorColunas", submit: function(){ + i3GEOadmin.uploaddados.COLUNASARQUIVO = ""; + i3GEOadmin.uploaddados.NOMEARQUIVOSERV = ""; core_carregando("enviando..."); }, comboColunas: function(id){ var i=0, - c = i3GEOadmin.uploaddados.COLUNASARQUIVO, + c = i3GEOadmin.uploaddados.COLUNASARQUIVO.split(";"), n = c.length, - ins = ""; for(i=0;i"+c[i]+""; } - ins = ""; + ins += ""; + return ins; + }, + tipoValores: function(id){ + var i=0, + c = ["inteiro","numérico","texto"], + d = ["valor_int","valor_num","valor_txt"], + n = c.length, + ins = ""; + return ins; + }, + tipoInclusao: function(id){ + var i=0, + c = ["substituir","acrescentar"], + d = ["substituir","acrescentar"], + n = c.length, + ins = ""; return ins; }, fimsubmit: function(){ //TODO escolher a tabela core_carregando("desativa"); var ins = ""; - ins += "

Abaixo vocˆ deve definir quais colunas do arquivo que foi enviado corresponde às colunas do banco de dados de destino

" + + ins += "

Abaixo você deve definir quais colunas do arquivo que foi enviado corresponde às colunas do banco de dados de destino

" + "

Contém os códigos que identificam a região, como o código do município ou bairro

" + i3GEOadmin.uploaddados.upload.comboColunas("i3geoupload_codigoregiao") + "

Contém os valores da medida

" + @@ -45,7 +72,66 @@ i3GEOadmin.uploaddados = { i3GEOadmin.uploaddados.upload.comboColunas("i3geoupload_dia") + "

Contém a hora (opcional)

" + i3GEOadmin.uploaddados.upload.comboColunas("i3geoupload_hora") + - "

Tipo de valores

"; + //"

Tipo de valores

" + + //i3GEOadmin.uploaddados.upload.tipoValores("i3geoupload_tipoval") + + "

Tipo de inclusão

" + + i3GEOadmin.uploaddados.upload.tipoInclusao("i3geoupload_tipoinclusao") + + "

"; + + $i(i3GEOadmin.uploaddados.upload.onde).innerHTML = ins; + new YAHOO.widget.Button( + "i3geoupload_concluir", + {onclick:{fn: i3GEOadmin.uploaddados.upload.concluir}} + ); + $i("i3geoupload_concluir-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px"; + }, + verificaForm: function(){ + var el = ["i3GEOadminEditorMedidas_combo","i3GEOadminEditorVariaveis_combo","i3geoupload_codigoregiao","i3geoupload_valor","i3geoupload_tipoinclusao"], + i = 0, + n = el.length, + ok = true; + for(i=0;i"; temp += core_comboObjeto(dados,"codigo_estat_conexao","bancodedados","","usuario"); temp += ""; $i(i3GEOadmin.uploaddados.conexao.onde).innerHTML = temp; diff --git a/admin/php/classe_metaestat.php b/admin/php/classe_metaestat.php index 47c1f99..814d47d 100755 --- a/admin/php/classe_metaestat.php +++ b/admin/php/classe_metaestat.php @@ -265,28 +265,38 @@ class Metaestat{ $dadosAgregacao = $this->listaAgregaRegiaoFilho($dados["codigo_tipo_regiao"], $codigo_tipo_regiao); $sqlgeo = "g.".$dadosAgregacao["colunaligacao_regiaopai"].",sum(d.".$dados["colunavalor"].") as ".$dados["colunavalor"]; } + //TODO decidir se e soma ou media if(empty($agruparpor)){ $sql .= " FROM ".$dados["esquemadb"].".".$dados["tabela"]." as d "; $sqlgeo .= " FROM ".$dados["esquemadb"].".".$dados["tabela"]." as d,".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g "; } else{ $sqlagrupamento = " SELECT d.".$agruparpor." FROM ".$dados["esquemadb"].".".$dados["tabela"]." as d group by ".$agruparpor." order by ".$agruparpor; - $sqlgeo .= " FROM (SELECT sum(".$dados["colunavalor"].") as ".$dados["colunavalor"].",".$dados["colunaidgeo"].",".$agruparpor." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." group by ".$agruparpor.",".$dados["colunaidgeo"].") as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g"; - $sql .= " FROM (SELECT sum(".$dados["colunavalor"].") as ".$dados["colunavalor"].",".$dados["colunaidgeo"].",".$agruparpor." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." group by ".$agruparpor.",".$dados["colunaidgeo"].") as d "; + $sqlgeo .= " FROM (SELECT sum(".$dados["colunavalor"].") as ".$dados["colunavalor"].",".$dados["colunaidgeo"].",".$agruparpor." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ group by ".$agruparpor.",".$dados["colunaidgeo"].") as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g"; + $sql .= " FROM (SELECT sum(".$dados["colunavalor"].") as ".$dados["colunavalor"].",".$dados["colunaidgeo"].",".$agruparpor." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ group by ".$agruparpor.",".$dados["colunaidgeo"].") as d "; } + $dadosfiltro = ""; if(!empty($dados["filtro"])){ - $sql .= " WHERE ".$dados["filtro"]; - $sqlgeo .= " WHERE ".$dados["filtro"]; + //$sql .= " WHERE ".$dados["filtro"]; + //$sqlgeo .= " WHERE ".$dados["filtro"]; + $dadosfiltro = " WHERE ".$dados["filtro"]; $filtro = true; } + $sql = str_replace("__dadosfiltro__",$dadosfiltro,$sql); + $sqlgeo = str_replace("__dadosfiltro__",$dadosfiltro,$sqlgeo); //join com a tabela geo - $j = " d.".$dados["colunaidgeo"]." = g.".$dadosgeo["identificador"]; + $j = " d.".$dados["colunaidgeo"]."::text = g.".$dadosgeo["identificador"]."::text"; + /* if($filtro){ $sqlgeo .= " AND ".$j; } else{ $sqlgeo .= " WHERE ".$j; } + */ + //if($filtro == false){ + $sqlgeo .= " WHERE ".$j; + //} //atencao: cuidado ao alterar essa string pois ') as foo' pode ser usado para replace em outras funcoes $colunas = $this->colunasTabela($dados["codigo_estat_conexao"],$dados["esquemadb"],$dados["tabela"]); //agregacao com uma regiao maior TODO @@ -431,7 +441,7 @@ class Metaestat{ $sqlf = $sql["sql"]; if($sql["filtro"] == true){ if(!empty($filtro)){ - $sqlf .= $sqlf." AND ".$filtro; + $sqlf = $sqlf." AND ".$filtro; } } elseif(!empty($filtro)){ @@ -800,11 +810,6 @@ class Metaestat{ return "Error!: " . $e->getMessage(); } } - /* - Function: alteraParametroMedida - - Altera uma parametro de uma medida ou cria uma nova - */ function alteraClassificacaoMedida($id_medida_variavel,$id_classificacao="",$nome="",$observacao=""){ try { if($id_classificacao != ""){ @@ -985,9 +990,9 @@ class Metaestat{ function listaMedidaVariavel($codigo_variavel,$id_medida_variavel=""){ $sql = "SELECT i3geoestat_medida_variavel.*,i3geoestat_unidade_medida.permitemedia,i3geoestat_unidade_medida.permitesoma,i3geoestat_unidade_medida.nome as unidade_medida "; $sql .= "FROM ".$this->esquemaadmin."i3geoestat_variavel "; - $sql .= "INNER JOIN ".$this->esquemaadmin."i3geoestat_medida_variavel "; + $sql .= "JOIN ".$this->esquemaadmin."i3geoestat_medida_variavel "; $sql .= "ON i3geoestat_variavel.codigo_variavel = i3geoestat_medida_variavel.codigo_variavel "; - $sql .= "INNER JOIN ".$this->esquemaadmin."i3geoestat_unidade_medida "; + $sql .= "JOIN ".$this->esquemaadmin."i3geoestat_unidade_medida "; $sql .= "ON i3geoestat_unidade_medida.codigo_unidade_medida = i3geoestat_medida_variavel.codigo_unidade_medida "; if($codigo_variavel != ""){ $sql .= "WHERE i3geoestat_variavel.codigo_variavel = $codigo_variavel "; @@ -1077,7 +1082,6 @@ class Metaestat{ $nsm[] = $s[$parametro["coluna"]]; } return $nsm; - exit; } /* Function: listaTipoPeriodo @@ -1324,5 +1328,110 @@ class Metaestat{ } return false; } + function inserirDados($nomearquivoserv,$id_medida_variavel,$codigoregiao,$valor,$tipoinclusao,$ano="",$mes="",$dia="",$hora=""){ + if(!file_exists($nomearquivoserv)){ + return "Arquivo de dados nao encontrado"; + } + //le o arquivo + $handle = fopen ($nomearquivoserv, "r"); + $cabecalho = fgets($handle); + fclose ($handle); + $buffer = str_replace('"','',$cabecalho); + $buffer = str_replace("'",'',$buffer); + $buffer = str_replace("\n",'',$buffer); + $colunas = explode(";",$buffer); + $separador = ";"; + if(count($colunas) == 1){ + $colunas = explode(",",$buffer); + $separador = ","; + } + if(count($colunas) < 3){ + return "Arquivo nao contem todas as colunas necessarias"; + } + //define o indice das colunas existentes no arquivo csv que correspondem as colunas de destino + $icodigoregiao = ""; + $ivalor = ""; + $iano = ""; + $imes = ""; + $idia = ""; + $ihora = ""; + $n = count($colunas); + for($i=0;$i<$n;++$i){ + if($colunas[$i] == $codigoregiao){ + $icodigoregiao = $i; + } + if($colunas[$i] == $valor){ + $ivalor = $i; + } + if($colunas[$i] == $ano){ + $iano = $i; + } + if($colunas[$i] == $mes){ + $imes = $i; + } + if($colunas[$i] == $dia){ + $idia = $i; + } + if($colunas[$i] == $hora){ + $ihora = $i; + } + } + $handle = fopen ($nomearquivoserv, "r"); + $linhas = array(); + $r = array(); + $medidavariavel = $this->listaMedidaVariavel("",$id_medida_variavel); + //cria os inserts + while (!feof($handle)) { + $linha = fgets($handle); + if($linha != $cabecalho){ + $linha = str_replace("\n",'',$linha); + $linha = explode($separador,$linha); + //var_dump($linha);exit; + if(count($linha) > 2){ + $ano = 0; + $mes = 0; + $dia = 0; + $hora = 0; + if($iano != ""){ + $ano = $linha[$iano]; + } + if($imes != ""){ + $mes = $linha[$imes]; + } + if($idia != ""){ + $dia = $linha[$idia]; + } + if($ihora != ""){ + $hora = $linha[$ihora]; + } + $linhas[] = "INSERT INTO i3geo_metaestat.".$medidavariavel["tabela"]." (id_medida_variavel,codigoregiao,".$medidavariavel["colunavalor"].",ano,mes,dia,hora) VALUES ('$id_medida_variavel','".$linha[$icodigoregiao]."','".$linha[$ivalor]."','".$ano."','".$mes."','".$dia."','".$hora."')"; + } + } + } + fclose ($handle); + //pega a conexao + $c = $this->listaConexao($medidavariavel["codigo_estat_conexao"],true); + //gera o objeto pdo + $dbh = new PDO('pgsql:dbname='.$c["bancodedados"].';user='.$c["usuario"].';password='.$c["senha"].';host='.$c["host"].';port='.$c["porta"]); + //verifica o tipo de operacao + //apaga os dados se for necessario + try { + $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + $dbh->beginTransaction(); + $sta = 0; + if($tipoinclusao == "substituir"){ + $sth = $dbh->exec("UPDATE i3geo_metaestat.".$medidavariavel["tabela"]." SET id_medida_variavel = '".($id_medida_variavel * -1)."' WHERE id_medida_variavel = '".$id_medida_variavel."' and id_medida_variavel > 0"); + } + foreach($linhas as $linha){ + $sta += $dbh->exec($linha); + } + $dbh->commit(); + + } catch (Exception $e) { + $dbh->rollBack(); + return "Falhou: " . $e->getMessage(); + } + return "Processo concluido para ".count($linhas)." linhas"; + } } ?> \ No newline at end of file diff --git a/admin/php/metaestat.php b/admin/php/metaestat.php index ccc6c65..1d2c272 100644 --- a/admin/php/metaestat.php +++ b/admin/php/metaestat.php @@ -276,37 +276,30 @@ switch (strtoupper($funcao)) } //adiciona os parametros de tempo conforme o tipo de periodo escolhido if($default == true){ - $parametros = $m->listaParametro($id_medida_variavel); + $m->excluirRegistro("i3geoestat_parametro_medida","id_medida_variavel",$id_medida_variavel); + $id_pai = 0; //anual - if($codigo_tipo_periodo >= 0){ - if($m->buscaNoArray($parametros,"coluna","ano") == false){ - $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","",""); - $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Ano","","ano",""); - } - $codigo_tipo_periodo = 1; + if($codigo_tipo_periodo >= 1){ + $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","",""); + $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Ano","","ano",$id_pai); + $id_pai = $id_parametro_medida; } //mensal - if($codigo_tipo_periodo >= 1){ - if($m->buscaNoArray($parametros,"coluna","mes") == false){ - $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","",""); - $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Mes","","mes",""); - } - $codigo_tipo_periodo = 2; + 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); + $id_pai = $id_parametro_medida; } //diario - if($codigo_tipo_periodo >= 2){ - if($m->buscaNoArray($parametros,"coluna","dia") == false){ - $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","",""); - $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Dia","","dia",""); - } - $codigo_tipo_periodo = 3; + 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); + $id_pai = $id_parametro_medida; } //horario - if($codigo_tipo_periodo >= 3){ - if($m->buscaNoArray($parametros,"coluna","hora") == false){ - $id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","",""); - $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Hora","","hora",""); - } + 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); } } retornaJSON($m->listaMedidaVariavel("",$id_medida_variavel)); @@ -358,17 +351,17 @@ switch (strtoupper($funcao)) exit; break; case "CALCULACLASSIFICACAO": + //as cores vem no formato rgb(0,0,0); + if(!empty($cores)){ + $cores = str_replace("rgb(","",$cores); + $cores = str_replace(")","",$cores); + $cores = explode(";",$cores); + } if($tipo == "quartil"){ $m = new Metaestat(); $dados = $m->sumarioMedidaVariavel($id_medida_variavel); $dados = $dados["quartis"]; $n = count($dados["expressoes"]); - //as cores vem no formato rgb(0,0,0); - if(!empty($cores)){ - $cores = str_replace("rgb(","",$cores); - $cores = str_replace(")","",$cores); - $cores = explode(";",$cores); - } $m->excluirRegistro("i3geoestat_classes","id_classificacao",$id_classificacao); for($i=0;$i<$n;++$i){ $id_classe = $m->alteraClasseClassificacao($id_classificacao); @@ -621,7 +614,7 @@ switch (strtoupper($funcao)) /* Valor: EXCLUIRUNIDADEMEDIDA - Exclui uma unidade de medida + Exclui uma unidade de medida"Dados inseridos" Retorno: @@ -1130,5 +1123,10 @@ switch (strtoupper($funcao)) retornaJSON($dados); exit; break; + case "INSERIRDADOS": + $m = new Metaestat(); + retornaJSON($m->inserirDados($nomearquivoserv,$id_medida_variavel,$codigoregiao,$valor,$tipoinclusao,$ano,$mes,$dia,$hora)); + exit; + break; } ?> \ No newline at end of file diff --git a/ferramentas/metaestat/index.js b/ferramentas/metaestat/index.js index 1e49d97..35a10cd 100644 --- a/ferramentas/metaestat/index.js +++ b/ferramentas/metaestat/index.js @@ -36,167 +36,167 @@ if(typeof(i3GEOF) === 'undefined'){ Gerencia os componentes do módulo de geração de cartogramas estatísticos */ i3GEOF.metaestat = { - /** - * Tipo de interface utilizada para construcao dos parametros - */ - INTERFACE: "flutuante", - CONEXAODEFAULT: 0, - TOP: 50, - LEFT: 100, - LARGURA: 270, - ALTURA: 300, - //lista das camadas que foram adicionadas ao mapa - CAMADAS: [], - //dados das medidas obtidos para a ultima variavel escolhida - DADOSMEDIDASVARIAVEL: [], - //para efeitos de compatibilidade com i3GEO.mapa.dialogo - criaJanelaFlutuante: function(){ - i3GEOF.metaestat.inicia(); - }, - inicia: function(){ - i3GEOF.metaestat.comum.iniciaDicionario(); - }, - analise: { - inicia: function(iddiv){ - if(!iddiv || !$i(iddiv)){ - iddiv = "i3geoCartoAnalise_corpo"; - } - if(i3GEOF.metaestat.INTERFACE == "flutuante"){ - i3GEOF.metaestat.analise.abreJanela(); - } - $i(iddiv).innerHTML = i3GEOF.metaestat.analise.html(); + /** + * Tipo de interface utilizada para construcao dos parametros + */ + INTERFACE: "flutuante", + CONEXAODEFAULT: 0, + TOP: 50, + LEFT: 100, + LARGURA: 270, + ALTURA: 300, + //lista das camadas que foram adicionadas ao mapa + CAMADAS: [], + //dados das medidas obtidos para a ultima variavel escolhida + DADOSMEDIDASVARIAVEL: [], + //para efeitos de compatibilidade com i3GEO.mapa.dialogo + criaJanelaFlutuante: function(){ + i3GEOF.metaestat.inicia(); }, - abreJanela: function(){ - var cabecalho,minimiza,imagemxy,janela; - if (!$i("i3geoCartoAnalise")){ - cabecalho = function(){ - }; - minimiza = function(){ - i3GEO.janela.minimiza("i3geoCartoAnalise"); - }; - janela = i3GEO.janela.cria( - i3GEOF.metaestat.LARGURA+"px", - i3GEOF.metaestat.ALTURA+"px", - "", - "", - "", - $trad(11,i3GEOF.metaestat.dicionario), - "i3geoCartoAnalise", - false, - "hd", - cabecalho, - minimiza - ); - janela = janela[0]; - YAHOO.i3GEO.janela.manager.register(janela); - janela.render(); - } - else{ - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoAnalise"); - } - janela.show(); - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); - janela.moveTo(imagemxy[0]+(i3GEOF.metaestat.LEFT*2)+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); + inicia: function(){ + i3GEOF.metaestat.comum.iniciaDicionario(); }, - html: function(){ - var ins = '

' + - '
'; - return ins; - } - }, - classes:{ - inicia: function(iddiv){ - if(!$i("i3geoCartoComboMedidasVariavel")){ - alert("erro: i3geoCartoComboMedidasVariavel???"); - return; - } - if(!iddiv || !$i(iddiv)){ - iddiv = "i3geoCartoClasses_corpo"; - } - if(i3GEOF.metaestat.INTERFACE == "flutuante"){ - i3GEOF.metaestat.classes.abreJanela(); + analise: { + inicia: function(iddiv){ + if(!iddiv || !$i(iddiv)){ + iddiv = "i3geoCartoAnalise_corpo"; + } + if(i3GEOF.metaestat.INTERFACE == "flutuante"){ + i3GEOF.metaestat.analise.abreJanela(); + } + $i(iddiv).innerHTML = i3GEOF.metaestat.analise.html(); + }, + abreJanela: function(){ + var cabecalho,minimiza,imagemxy,janela; + if (!$i("i3geoCartoAnalise")){ + cabecalho = function(){ + }; + minimiza = function(){ + i3GEO.janela.minimiza("i3geoCartoAnalise"); + }; + janela = i3GEO.janela.cria( + i3GEOF.metaestat.LARGURA+"px", + i3GEOF.metaestat.ALTURA+"px", + "", + "", + "", + $trad(11,i3GEOF.metaestat.dicionario), + "i3geoCartoAnalise", + false, + "hd", + cabecalho, + minimiza + ); + janela = janela[0]; + YAHOO.i3GEO.janela.manager.register(janela); + janela.render(); + } + else{ + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoAnalise"); + } + janela.show(); + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); + janela.moveTo(imagemxy[0]+(i3GEOF.metaestat.LEFT*2)+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); + }, + html: function(){ + var ins = '
' + + '
'; + return ins; } - $i(iddiv).innerHTML = i3GEOF.metaestat.classes.html(); - i3GEOF.metaestat.classes.comboTipoRep(); - i3GEOF.metaestat.classes.comboTipoClassificacao(); - i3GEOF.metaestat.classes.comboRegiao(); }, - abreJanela: function(){ - var cabecalho,minimiza,imagemxy,janela; - if (!$i("i3geoCartoClasses")){ - cabecalho = function(){ - }; - minimiza = function(){ - i3GEO.janela.minimiza("i3geoCartoClasses"); - }; - janela = i3GEO.janela.cria( - i3GEOF.metaestat.LARGURA+"px", - i3GEOF.metaestat.ALTURA+"px", - "", - "", - "", - $trad(6,i3GEOF.metaestat.dicionario), - "i3geoCartoClasses", - false, - "hd", - cabecalho, - minimiza + classes:{ + inicia: function(iddiv){ + if(!$i("i3geoCartoComboMedidasVariavel")){ + alert("erro: i3geoCartoComboMedidasVariavel???"); + return; + } + if(!iddiv || !$i(iddiv)){ + iddiv = "i3geoCartoClasses_corpo"; + } + if(i3GEOF.metaestat.INTERFACE == "flutuante"){ + i3GEOF.metaestat.classes.abreJanela(); + } + $i(iddiv).innerHTML = i3GEOF.metaestat.classes.html(); + i3GEOF.metaestat.classes.comboTipoRep(); + i3GEOF.metaestat.classes.comboTipoClassificacao(); + i3GEOF.metaestat.classes.comboRegiao(); + }, + abreJanela: function(){ + var cabecalho,minimiza,imagemxy,janela; + if (!$i("i3geoCartoClasses")){ + cabecalho = function(){ + }; + minimiza = function(){ + i3GEO.janela.minimiza("i3geoCartoClasses"); + }; + janela = i3GEO.janela.cria( + i3GEOF.metaestat.LARGURA+"px", + i3GEOF.metaestat.ALTURA+"px", + "", + "", + "", + $trad(6,i3GEOF.metaestat.dicionario), + "i3geoCartoClasses", + false, + "hd", + cabecalho, + minimiza + ); + janela = janela[0]; + YAHOO.i3GEO.janela.manager.register(janela); + janela.render(); + } + else{ + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses"); + } + janela.show(); + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); + }, + destroiJanela: function(){ + var janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses"); + if(janela){ + janela.destroy(); + } + }, + html: function(){ + var ins = '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
'; + return ins; + }, + botaoAdicionarCamada: function(){ + new YAHOO.widget.Button( + "i3GEOcartoBotaoAdicionarCamada", + {onclick:{fn: i3GEOF.metaestat.comum.adicionaCamada}} ); - janela = janela[0]; - YAHOO.i3GEO.janela.manager.register(janela); - janela.render(); - } - else{ - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses"); - } - janela.show(); - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); - }, - destroiJanela: function(){ - var janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses"); - if(janela){ - janela.destroy(); - } - }, - html: function(){ - var ins = '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '
'; - return ins; - }, - botaoAdicionarCamada: function(){ - new YAHOO.widget.Button( - "i3GEOcartoBotaoAdicionarCamada", - {onclick:{fn: i3GEOF.metaestat.comum.adicionaCamada}} - ); - $i("i3GEOcartoBotaoAdicionarCamada-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px"; - }, - comboTipoRep: function(){ - var onde = $i("i3geoCartoTipoRep"), - ins,i, - dados = [ - {"codigo":"polygon","nome":"polígonos"}, - {"codigo":"point","nome":"pontos"} - ], - n = dados.length; - ins = '

' + - '

'+$trad(8,i3GEOF.metaestat.dicionario)+'

' + - ""; - if(onde){ - onde.innerHTML = ins; - i3GEOF.metaestat.classes.botaoAdicionarCamada(); - } - return ins; + $i("i3GEOcartoBotaoAdicionarCamada-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px"; + }, + comboTipoRep: function(){ + var onde = $i("i3geoCartoTipoRep"), + ins,i, + dados = [ + {"codigo":"polygon","nome":"polígonos"}, + {"codigo":"point","nome":"pontos"} + ], + n = dados.length; + ins = '

' + + '

'+$trad(8,i3GEOF.metaestat.dicionario)+'

' + + ""; + if(onde){ + onde.innerHTML = ins; + i3GEOF.metaestat.classes.botaoAdicionarCamada(); + } + return ins; }, comboTipoClassificacao: function(){ var onde = $i("i3geoCartoTipoClassificacao"), @@ -250,888 +250,888 @@ i3GEOF.metaestat = { i3GEO.php.listaRegioesMedidaVariavel(combo.value,temp); } } - }, - comum:{ - iniciaDicionario: function(){ - if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){ - i3GEO.util.scriptTag( + }, + comum:{ + iniciaDicionario: function(){ + if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){ + i3GEO.util.scriptTag( i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js", - "i3GEOF.metaestat.principal.inicia()", - "i3GEOF.metaestat.dicionario_script" - ); + "i3GEOF.metaestat.principal.inicia()", + "i3GEOF.metaestat.dicionario_script" + ); + } + else{ + i3GEOF.metaestat.principal.inicia(); + } + }, + desligaCamadas: function(){ + if(i3GEOF.metaestat.CAMADAS.length > 0){ + i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false); + } + }, + adicionaCamada: function(){ + //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){ + var v = i3GEOF.metaestat.comum.verificaParametros(), + temp = function(retorno){ + if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){ + i3GEOF.metaestat.comum.desligaCamadas(); + i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile); + i3GEOF.metaestat.CAMADAS.push(retorno.layer); } - else{ - i3GEOF.metaestat.principal.inicia(); + }; + if(v != true){ + alert("erro: "+v); + } + i3GEO.php.mapfileMedidaVariavel( + temp, + $i("i3geoCartoComboMedidasVariavel").value, + i3GEOF.metaestat.comum.defineFiltro(), + 0, + $i("i3geoCartoComboTipoRep").value, + i3GEOF.metaestat.comum.defineTitulo(), + $i("i3geoCartoComboTipoClassificacao").value, + i3GEOF.metaestat.comum.defineAgruparPor(), + $i("i3geoCartoComboRegioesMedidasVariavel").value + ); + }, + defineTitulo: function(){ + //se nao tiver parametros, filtro e vazio + if(i3GEOF.metaestat.parametros.dados.length == 0){ + return ""; + } + //se tiver parametro e todos estiverem vazios, aborta + var i,n,c,titulo, + t=[], + dados = i3GEOF.metaestat.parametros.dados; + titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - "+ + $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+ + $i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label +" - "+ + $i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label + " - " + + $i("i3geoCartoComboRegioesMedidasVariavel").options[$i("i3geoCartoComboRegioesMedidasVariavel").selectedIndex].label; + n = dados.length; + for(i=0;i 0){ + return titulo+" - "+t.join(", "); + } + else{ + return titulo; + } + }, + defineFiltro: function(){ + //se nao tiver parametros, filtro e vazio + if(i3GEOF.metaestat.parametros.dados.length == 0){ + return ""; + } + //se tiver parametro e todos estiverem vazios, aborta + var i,n,c, + t=[], + dados = i3GEOF.metaestat.parametros.dados; + n = dados.length; + for(i=0;i 0){ - return t.join(","); - } - else{ - return ""; - } - }, - verificaParametros: function(){ - var ok = true, - combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"], - n = combos.length, - i,temp; - for(i=0;i"; - } - var i = $i(obj.id+"_imagem"); - if(!i){ - obj.innerHTML = ""; + } + if(t.length > 0){ + return t.join(" and "); + } + else{ + return ""; + } + }, + defineAgruparPor: function(){ + //se nao tiver parametros, filtro e vazio + if(i3GEOF.metaestat.parametros.dados.length == 0){ + return ""; + } + //se tiver parametro e todos estiverem vazios, aborta + var i,n,c, + t=[], + dados = i3GEOF.metaestat.parametros.dados; + n = dados.length; + for(i=0;i 0){ + return t.join(","); + } + else{ + return ""; + } + }, + verificaParametros: function(){ + var ok = true, + combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"], + n = combos.length, + i,temp; + for(i=0;i"; + } + var i = $i(obj.id+"_imagem"); + if(!i){ + obj.innerHTML = ""; + } + else{ + if(i.style.display == "block"){ + i.style.display = "none"; + } + else{ + i.style.display = "block"; + } + } + } + }, + editor: { + //TODO incluir botao para remover registros + inicia: function(){ + YAHOO.namespace("admin.container"); + if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){ + i3GEO.util.scriptTag( + i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario1.js", + "i3GEOF.metaestat.editor.dependenciasjs0()", + "i3GEOF.metaestat.dicionario1_script" + ); + } + else{ + i3GEOF.metaestat.editor.dependenciasjs0(); + } + }, + //carrega os javascripts do sistema de administracao e que tbm sao usados aqui + dependenciasjs0: function(){ + i3GEO.util.scriptTag( + i3GEO.configura.locaplic+"/admin/js/core.js", + "i3GEOF.metaestat.editor.dependenciasjs1()", + "i3GEOF.metaestat.dependenciasjs0_script" + ); + }, + dependenciasjs1: function(){ + i3GEO.util.scriptTag( + i3GEO.configura.locaplic+"/admin/js/estat_variavel.js", + "i3GEOF.metaestat.editor.ativa()", + "i3GEOF.metaestat.dependenciasjs1_script" + ); + }, + ativa: function(iddiv){ + i3GEOadmin.variaveis.inicia(); + if(!iddiv){ + iddiv = "i3geoCartoEditor_corpo"; + } + if(i3GEOF.metaestat.INTERFACE == "flutuante"){ + i3GEOF.metaestat.editor.abreJanela(); + } + $i(iddiv).innerHTML = i3GEOF.metaestat.editor.html(); + i3GEOF.metaestat.editor.t0(); + }, + abreJanela: function(){ + var cabecalho,minimiza,imagemxy,janela; + if (!$i("i3geoCartoEditor")){ + cabecalho = function(){}; + minimiza = function(){ + i3GEO.janela.minimiza("i3geoCartoEditor"); + }; + janela = i3GEO.janela.cria( + "400px", + "280px", + "", + "", + "", + $trad(1,i3GEOF.metaestat.dicionario1), + "i3geoCartoEditor", + false, + "hd", + cabecalho, + minimiza + ); + janela = janela[0]; + YAHOO.i3GEO.janela.manager.register(janela); + janela.render(); + } + else{ + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor"); + } + janela.show(); + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP+20); + }, + html: function(){ + var ins = ''; + ins += '
'; + ins += '
'; + return ins; + }, + criaVariavel: function(){ + i3GEOadmin.variaveis.aposGravar = function(){ + core_carregando("desativa"); + //refaz o conteudo para mostrar a nova adicao + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); + // Enome e o id do input onde o usuario escolheu o nome da nova variavel + i3GEOF.metaestat.editor.t1(true,$i("Enome").value); + }; + i3GEOadmin.variaveis.editar("variavel",""); + }, + editaVariavel: function(){ + i3GEOadmin.variaveis.aposGravar = function(){ + core_carregando("desativa"); + //refaz o conteudo para mostrar a nova adicao + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); + // Enome e o id do input onde o usuario escolheu o nome da nova variavel + i3GEOF.metaestat.editor.t1(true,$i("Enome").value); + }; + var codigo_variavel = $i("i3geoCartoComboVariavelEditor").value; + if(codigo_variavel !== ""){ + i3GEOadmin.variaveis.editar("variavel",codigo_variavel); + } + }, + criaMedidaVariavel: function(){ + i3GEOadmin.variaveis.aposGravar = function(){ + core_carregando("desativa"); + //refaz o conteudo para mostrar a nova adicao + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); + // Enome e o id do input onde o usuario escolheu o nome da nova variavel + i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value); + }; + i3GEOadmin.variaveis.editar("medidaVariavel",""); + //passa o codigo da variavel + $i("Ecodigo_variavel").value = $i("i3geoCartoComboVariavelEditor").value; + //define os valores que sao padrao + //a conexao e com o default + $i("Ecodigo_estat_conexao").value = i3GEOF.metaestat.CONEXAODEFAULT; + //o esquema e o public + $i("Eesquemadb").value = "i3geo_metaestat"; + //a tabela onde ficarao os dados + $i("Etabela").value = "indicadores_bairro"; + //coluna com os valores + $i("Ecolunavalor").value = "valor_num"; + //id que liga com o geo + $i("Ecolunaidgeo").value = "codigoregiao"; + //unidade de medida + $i("Ecodigo_unidade_medida").value = 1; + //periodo + $i("Ecodigo_tipo_periodo").value = 0; + //impede a alteracao do filtro + $i("Efiltro").disabled = "disabled"; + }, + editaMedidaVariavel: function(){ + i3GEOadmin.variaveis.aposGravar = function(){ + core_carregando("desativa"); + //refaz o conteudo para mostrar a nova adicao + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); + // Enome e o id do input onde o usuario escolheu o nome da nova variavel + i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value); + }; + var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value; + if(id_medida_variavel !== ""){ + i3GEOadmin.variaveis.editar("medidaVariavel",id_medida_variavel); + } + }, + criaClassificacao: function(){ + i3GEOadmin.variaveis.aposGravar = function(){ + core_carregando("desativa"); + //refaz o conteudo para mostrar a nova adicao + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3"); + // Enome e o id do input onde o usuario escolheu o nome da nova variavel + i3GEOF.metaestat.editor.t3(true,$i("Enome").value); + }; + i3GEOadmin.variaveis.editar("classificacaoMedida",""); + $i("Eid_medida_variavel").value = $i("i3geoCartoComboMedidaVariavelEditor").value; + }, + editaClassificacao: function(){ + i3GEOadmin.variaveis.aposGravar = function(){ + core_carregando("desativa"); + //refaz o conteudo para mostrar a nova adicao + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3"); + // Enome e o id do input onde o usuario escolheu o nome da nova variavel + i3GEOF.metaestat.editor.t4(true,$i("Enome").value); + }; + var id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value; + if(id_classificacao !== ""){ + i3GEOadmin.variaveis.editar("classificacaoMedida",id_classificacao); + } + }, + removeEl:function(id){ + var no = $i(id); + if(no){ + no.parentNode.removeChild(no); + } + }, + selComboPorTexto: function(idcombo,texto){ + var c = $i(idcombo),n,i; + if(c){ + n = c.options.length; + for(i=0;i

" + + " "; + i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor"); + new YAHOO.widget.Button( + "i3GEOFmetaestatEditorBotao1", + {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}} + ); + //TODO editor grafico + new YAHOO.widget.Button( + "i3GEOFmetaestatEditorBotao2", + {onclick:{fn: function(){alert("Oi");}}} + ); + }, + /** + * Edicao da variavel + */ + t1: function(remove,textoSelecionado){ + if(remove == true){ + //remove o conteudo anteriormente construido + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); + } + var temp = function(dados){ + var ins = "

" + $trad(1,i3GEOF.metaestat.dicionario) + "

" + + "" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","i3GEOF.metaestat.editor.comboVariaveisOnchange(this)") + "" + + "

" + + " 
"; + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true); + new YAHOO.widget.Button( + "i3GEOFmetaestatEditorBotao3", + {onclick:{fn: i3GEOF.metaestat.editor.editaVariavel}} + ); + $i("i3GEOFmetaestatEditorBotao3-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; + new YAHOO.widget.Button( + "i3GEOFmetaestatEditorBotao3a", + {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}} + ); + $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; + if(textoSelecionado){ + i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado); + } + }; + i3GEO.php.listaVariavel(temp); + }, + /** + * Edicao da medida da variavel + * + */ + t2: function(remove,textoSelecionado){ + if(remove == true){ + //remove o conteudo anteriormente construido + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); + } + if($i("i3geoCartoComboVariavelEditor").value === ""){ + alert($trad(4,i3GEOF.metaestat.dicionario)); + i3GEOF.metaestat.editor.t1(false); + } + else{ + var temp = function(dados){ + //guarda os dados + var ins = "

" + $trad(2,i3GEOF.metaestat.dicionario) + "

" + + "" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)") + "" + + "

" + + " 
"; + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true); + new YAHOO.widget.Button( + "i3GEOFmetaestatEditorBotao4", + {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}} ); - }, - dependenciasjs1: function(){ - i3GEO.util.scriptTag( - i3GEO.configura.locaplic+"/admin/js/estat_variavel.js", - "i3GEOF.metaestat.editor.ativa()", - "i3GEOF.metaestat.dependenciasjs1_script" + $i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; + new YAHOO.widget.Button( + "i3GEOFmetaestatEditorBotao4a", + {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}} ); - }, - ativa: function(iddiv){ - i3GEOadmin.variaveis.inicia(); - if(!iddiv){ - iddiv = "i3geoCartoEditor_corpo"; - } - if(i3GEOF.metaestat.INTERFACE == "flutuante"){ - i3GEOF.metaestat.editor.abreJanela(); - } - $i(iddiv).innerHTML = i3GEOF.metaestat.editor.html(); - i3GEOF.metaestat.editor.t0(); - }, - abreJanela: function(){ - var cabecalho,minimiza,imagemxy,janela; - if (!$i("i3geoCartoEditor")){ - cabecalho = function(){}; - minimiza = function(){ - i3GEO.janela.minimiza("i3geoCartoEditor"); - }; - janela = i3GEO.janela.cria( - "400px", - "280px", - "", - "", - "", - $trad(1,i3GEOF.metaestat.dicionario1), - "i3geoCartoEditor", - false, - "hd", - cabecalho, - minimiza - ); - janela = janela[0]; - YAHOO.i3GEO.janela.manager.register(janela); - janela.render(); - } - else{ - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor"); - } - janela.show(); - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP+20); - }, - html: function(){ - var ins = ''; - ins += '

'; - ins += '
'; - return ins; - }, - criaVariavel: function(){ - i3GEOadmin.variaveis.aposGravar = function(){ - core_carregando("desativa"); - //refaz o conteudo para mostrar a nova adicao - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); - // Enome e o id do input onde o usuario escolheu o nome da nova variavel - i3GEOF.metaestat.editor.t1(true,$i("Enome").value); - }; - i3GEOadmin.variaveis.editar("variavel",""); - }, - editaVariavel: function(){ - i3GEOadmin.variaveis.aposGravar = function(){ - core_carregando("desativa"); - //refaz o conteudo para mostrar a nova adicao - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); - // Enome e o id do input onde o usuario escolheu o nome da nova variavel - i3GEOF.metaestat.editor.t1(true,$i("Enome").value); - }; - var codigo_variavel = $i("i3geoCartoComboVariavelEditor").value; - if(codigo_variavel !== ""){ - i3GEOadmin.variaveis.editar("variavel",codigo_variavel); - } - }, - criaMedidaVariavel: function(){ - i3GEOadmin.variaveis.aposGravar = function(){ - core_carregando("desativa"); - //refaz o conteudo para mostrar a nova adicao - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); - // Enome e o id do input onde o usuario escolheu o nome da nova variavel - i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value); - }; - i3GEOadmin.variaveis.editar("medidaVariavel",""); - //passa o codigo da variavel - $i("Ecodigo_variavel").value = $i("i3geoCartoComboVariavelEditor").value; - //define os valores que sao padrao - //a conexao e com o default - $i("Ecodigo_estat_conexao").value = i3GEOF.metaestat.CONEXAODEFAULT; - //o esquema e o public - $i("Eesquemadb").value = "public"; - //a tabela onde ficarao os dados - $i("Etabela").value = "indicadores_bairro"; - //coluna com os valores - $i("Ecolunavalor").value = "valor_num"; - //id que liga com o geo - $i("Ecolunaidgeo").value = "codigoregiao"; - //unidade de medida - $i("Ecodigo_unidade_medida").value = 1; - //periodo - $i("Ecodigo_tipo_periodo").value = 0; - //impede a alteracao do filtro - $i("Efiltro").disabled = "disabled"; - }, - editaMedidaVariavel: function(){ - i3GEOadmin.variaveis.aposGravar = function(){ - core_carregando("desativa"); - //refaz o conteudo para mostrar a nova adicao - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); - // Enome e o id do input onde o usuario escolheu o nome da nova variavel - i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value); - }; - var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value; - if(id_medida_variavel !== ""){ - i3GEOadmin.variaveis.editar("medidaVariavel",id_medida_variavel); + $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; + if(textoSelecionado){ + i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado); } }, - criaClassificacao: function(){ - i3GEOadmin.variaveis.aposGravar = function(){ - core_carregando("desativa"); - //refaz o conteudo para mostrar a nova adicao - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3"); - // Enome e o id do input onde o usuario escolheu o nome da nova variavel - i3GEOF.metaestat.editor.t3(true,$i("Enome").value); - }; - i3GEOadmin.variaveis.editar("classificacaoMedida",""); - $i("Eid_medida_variavel").value = $i("i3geoCartoComboMedidaVariavelEditor").value; - }, - editaClassificacao: function(){ - i3GEOadmin.variaveis.aposGravar = function(){ - core_carregando("desativa"); - //refaz o conteudo para mostrar a nova adicao - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3"); - // Enome e o id do input onde o usuario escolheu o nome da nova variavel - i3GEOF.metaestat.editor.t4(true,$i("Enome").value); - }; - var id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value; - if(id_classificacao !== ""){ - i3GEOadmin.variaveis.editar("classificacaoMedida",id_classificacao); - } - }, - removeEl:function(id){ - var no = $i(id); - if(no){ - no.parentNode.removeChild(no); - } - }, - selComboPorTexto: function(idcombo,texto){ - var c = $i(idcombo),n,i; - if(c){ - n = c.options.length; - for(i=0;i

" + - " "; - i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor"); + codigo_variavel = $i("i3geoCartoComboVariavelEditor").value; + if(codigo_variavel == ""){ + alert($trad(4,i3GEOF.metaestat.dicionario)); + i3GEOF.metaestat.editor.t1(false); + return; + } + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); + } + }, + /** + * Edicao da classificacao + */ + t3: function(remove,textoSelecionado){ + //TODO incluir opcao de upload de dados + if(remove == true){ + //remove o conteudo anteriormente construido + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3"); + } + if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){ + alert($trad(2,i3GEOF.metaestat.dicionario)); + i3GEOF.metaestat.editor.t2(false); + } + else{ + var temp = function(dados){ + var ins = "

" + $trad(7,i3GEOF.metaestat.dicionario1) + "

" + + "" + i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavel(dados,"i3geoCartoComboClassificacoesEditor","") + "" + + "

"+$trad(14,i3GEOF.metaestat.dicionario1)+": " + i3GEOF.metaestat.editor.dadoMedidaSelecionada("unidade_medida") + + "

" + + " 
"; + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t4()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true); + new YAHOO.widget.Button( - "i3GEOFmetaestatEditorBotao1", - {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}} + "i3GEOFmetaestatEditorBotao5", + {onclick:{fn: i3GEOF.metaestat.editor.editaClassificacao}} ); - //TODO editor grafico + $i("i3GEOFmetaestatEditorBotao5-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; new YAHOO.widget.Button( - "i3GEOFmetaestatEditorBotao2", - {onclick:{fn: function(){alert("Oi");}}} + "i3GEOFmetaestatEditorBotao5a", + {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}} ); - }, - /** - * Edicao da variavel - */ - t1: function(remove,textoSelecionado){ - if(remove == true){ - //remove o conteudo anteriormente construido - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); + $i("i3GEOFmetaestatEditorBotao5a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; + + }; + i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp); + } + }, + /** + * Edicao das classes + */ + t4: function(){ + //remove o conteudo anteriormente construido + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t4"); + if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){ + alert($trad(9,i3GEOF.metaestat.dicionario)); + i3GEOF.metaestat.editor.t3(false); + } + else{ + var temp = function(dados){ + var soma = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitesoma"), + media = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitemedia"), + ins = "

" + $trad(10,i3GEOF.metaestat.dicionario1) + + "

" + + " " + + "

"; + if(soma == 1 || media == 1){ + ins += " " + + " "; } - var temp = function(dados){ - var ins = "

" + $trad(1,i3GEOF.metaestat.dicionario) + "

" + - "" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","i3GEOF.metaestat.editor.comboVariaveisOnchange(this)") + "" + - "

" + - " 
"; - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true); + ins += ''; //utilizado pelo seletor de colourramp; + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3()","i3GEOF.metaestat.editor.t5()",ins,"i3GEOF.metaestat.editor.t4","i3GEOFmetaestatEditor",true); + new YAHOO.widget.Button( + "i3GEOFmetaestatEditorBotao8", + {onclick:{fn: function(){ + i3GEO.util.abreColourRamp("","listaColourRampEditor",5); + }}} + ); + $i("i3GEOFmetaestatEditorBotao8-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; + if($i("i3GEOFmetaestatEditorBotao6")){ new YAHOO.widget.Button( - "i3GEOFmetaestatEditorBotao3", - {onclick:{fn: i3GEOF.metaestat.editor.editaVariavel}} + "i3GEOFmetaestatEditorBotao6", + {onclick:{fn: i3GEOF.metaestat.editor.quartis}} ); - $i("i3GEOFmetaestatEditorBotao3-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; + $i("i3GEOFmetaestatEditorBotao6-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; new YAHOO.widget.Button( - "i3GEOFmetaestatEditorBotao3a", - {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}} + "i3GEOFmetaestatEditorBotao7", + {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguais}} ); - $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; - if(textoSelecionado){ - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado); - } - }; - i3GEO.php.listaVariavel(temp); - }, - /** - * Edicao da medida da variavel - * - */ - t2: function(remove,textoSelecionado){ - if(remove == true){ - //remove o conteudo anteriormente construido - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); - } - if($i("i3geoCartoComboVariavelEditor").value === ""){ - alert($trad(4,i3GEOF.metaestat.dicionario)); - i3GEOF.metaestat.editor.t1(false); - } - else{ - var temp = function(dados){ - //guarda os dados - var ins = "

" + $trad(2,i3GEOF.metaestat.dicionario) + "

" + - "" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)") + "" + - "

" + - " 
"; - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true); - new YAHOO.widget.Button( - "i3GEOFmetaestatEditorBotao4", - {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}} - ); - $i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; - new YAHOO.widget.Button( - "i3GEOFmetaestatEditorBotao4a", - {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}} - ); - $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; - if(textoSelecionado){ - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado); - } - }, - codigo_variavel = $i("i3geoCartoComboVariavelEditor").value; - if(codigo_variavel == ""){ - alert($trad(4,i3GEOF.metaestat.dicionario)); - i3GEOF.metaestat.editor.t1(false); - return; - } - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); - } - }, - /** - * Edicao da classificacao - */ - t3: function(remove,textoSelecionado){ - //TODO incluir opcao de upload de dados - if(remove == true){ - //remove o conteudo anteriormente construido - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3"); - } - if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){ - alert($trad(2,i3GEOF.metaestat.dicionario)); - i3GEOF.metaestat.editor.t2(false); + $i("i3GEOFmetaestatEditorBotao7-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; } - else{ - var temp = function(dados){ - var ins = "

" + $trad(7,i3GEOF.metaestat.dicionario1) + "

" + - "" + i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavel(dados,"i3geoCartoComboClassificacoesEditor","") + "" + - "

"+$trad(14,i3GEOF.metaestat.dicionario1)+": " + i3GEOF.metaestat.editor.dadoMedidaSelecionada("unidade_medida") + - "

" + - " 
"; - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t4()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true); - - new YAHOO.widget.Button( - "i3GEOFmetaestatEditorBotao5", - {onclick:{fn: i3GEOF.metaestat.editor.editaClassificacao}} - ); - $i("i3GEOFmetaestatEditorBotao5-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; - new YAHOO.widget.Button( - "i3GEOFmetaestatEditorBotao5a", - {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}} - ); - $i("i3GEOFmetaestatEditorBotao5a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; - - }; - i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp); - } - }, - /** - * Edicao das classes - */ - t4: function(){ - //remove o conteudo anteriormente construido - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t4"); - if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){ - alert($trad(9,i3GEOF.metaestat.dicionario)); - i3GEOF.metaestat.editor.t3(false); - } - else{ - var temp = function(dados){ - var soma = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitesoma"), - media = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitemedia"), - ins = "

" + $trad(10,i3GEOF.metaestat.dicionario1) + - "

" + - " " + - "

"; - if(soma == 1 || media == 1){ - ins += " " + - " "; - } - ins += ''; //utilizado pelo seletor de colourramp; - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3()","i3GEOF.metaestat.editor.t5()",ins,"i3GEOF.metaestat.editor.t4","i3GEOFmetaestatEditor",true); - new YAHOO.widget.Button( - "i3GEOFmetaestatEditorBotao8", - {onclick:{fn: function(){ - i3GEO.util.abreColourRamp("","listaColourRampEditor",5); - }}} - ); - $i("i3GEOFmetaestatEditorBotao8-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; - if($i("i3GEOFmetaestatEditorBotao6")){ - new YAHOO.widget.Button( - "i3GEOFmetaestatEditorBotao6", - {onclick:{fn: i3GEOF.metaestat.editor.quartis}} - ); - $i("i3GEOFmetaestatEditorBotao6-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; - new YAHOO.widget.Button( - "i3GEOFmetaestatEditorBotao7", - {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguais}} - ); - $i("i3GEOFmetaestatEditorBotao7-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; - } - }; - i3GEO.php.listaClasseClassificacao($i("i3geoCartoComboClassificacoesEditor").value,temp); - } - } - }, - parametros: { - //guarda a lista de parametros - dados: [], - //obtem a lista com os parametros da medida - //cria os combos para os parametros que sao pai de todos - lista: function(id_medida_variavel){ - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); - var temp = function(dados){ - i3GEOF.metaestat.parametros.dados = dados; - i3GEOF.metaestat.parametros.combos("0"); - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); - }; - i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp); - }, - //cria um combo para escolher os valores de um parametro - combos: function(nivel){ - var dados = i3GEOF.metaestat.parametros.dados, - n = dados.length, - onde = $i("i3geoCartoParametrosMedidasVariavel"), - idpar,idcombo,i,novoel,teste; - //cria o combo para o parametro cujo id_pai for do nivel escolhido - for(i=0;i"; - ins += ""; + if(!$i(idpar)){ novoel = document.createElement("div"); + novoel.id = idpar; novoel.className = "paragrafo"; - novoel.innerHTML = ins; - i3GEOF.metaestat.comum.aguarde(onde); onde.appendChild(novoel); - }; - i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp); - }, - antesCombo: function(){ - if(!$i("i3geoCartoClasses_corpo")){ - i3GEOF.metaestat.classes.inicia(); - } - }, - //retorna o id do parametro que e filho de um outro parametro - retornaIdFilho:function(pai){ - var dados = i3GEOF.metaestat.parametros.dados, - n = dados.length, - i; - for(i=0;i"; + ins += ""; + novoel = document.createElement("div"); + novoel.className = "paragrafo"; + novoel.innerHTML = ins; + i3GEOF.metaestat.comum.aguarde(onde); + onde.appendChild(novoel); + }; + i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp); + }, + antesCombo: function(){ + if(!$i("i3geoCartoClasses_corpo")){ + i3GEOF.metaestat.classes.inicia(); + } + }, + //retorna o id do parametro que e filho de um outro parametro + retornaIdFilho:function(pai){ + var dados = i3GEOF.metaestat.parametros.dados, + n = dados.length, + i; + for(i=0;i' + + '' + + '

' + + '
' + + '
' + + '
' + + ''; + return ins; + }, + maisInfo: function(){ + var temp = "", + v = $i("i3geoCartoComboVariavel"); + if(!v || v.value === ""){ + alert($trad(4,i3GEOF.metaestat.dicionario)); + } + else{ + var cabecalho,minimiza,janela; + if (!$i("i3geoCartoMaisInfo")){ + cabecalho = function(){ + }; + minimiza = function(){ + i3GEO.janela.minimiza("i3geoCartoMaisInfo"); + }; + janela = i3GEO.janela.cria( + "400px", + "300px", "", "", "", - $trad("x57"), - "i3geoCartoParametros", + $trad(5,i3GEOF.metaestat.dicionario), + "i3geoCartoMaisInfo", false, "hd", cabecalho, minimiza - ); - janela = janela[0]; - YAHOO.i3GEO.janela.manager.register(janela); - janela.render(); - } - else{ - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros"); - } + ); + janela = janela[0]; + YAHOO.i3GEO.janela.manager.register(janela); + janela.render(); + //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros); + } + else{ + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo"); + } + janela.setBody(i3GEOF.metaestat.comum.aguarde()); + temp = function(retorno){ + janela.setBody(retorno); janela.show(); - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP); - }, - html: function(){ - var ins = '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '
'; + //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); + //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP); + }; + i3GEO.php.relatorioVariavel(v.value,temp); + } + }, + comboVariaveis: function(dados,idcombo,stronchange){ + var ins,i,n = dados.length; + ins = ""; + return ins; + }, + botaoInfo: function(){ + new YAHOO.widget.Button( + "i3GEOcartoBotaoInfo", + {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}} + ); + $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; + }, + botaoJanelaEditor: function(){ + new YAHOO.widget.Button( + "i3GEOcartoBotaoEditor", + {onclick:{fn: i3GEOF.metaestat.editor.inicia}} + ); + $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; + }, + botaoJanelaClasses: function(){ + new YAHOO.widget.Button( + "i3GEOcartoBotaoClasses", + {onclick:{fn: i3GEOF.metaestat.classes.inicia}} + ); + $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; + }, + botaoJanelaAnalise: function(){ + new YAHOO.widget.Button( + "i3GEOcartoBotaoAnalise", + {onclick:{fn: i3GEOF.metaestat.analise.inicia}} + ); + $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; + }, + opcoesVariaveis: function(){ + var onde = $i("i3geoCartoVariaveis"), + temp = function(dados){ + var ins = ''; + //botao para obter mais info + ins = '

' + + '

' + + '

' + + '

' + + '

'+$trad(1,i3GEOF.metaestat.dicionario)+'

'; + ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange(this)"); + if(onde){ + onde.innerHTML = ins; + i3GEOF.metaestat.principal.botaoInfo(); + i3GEOF.metaestat.principal.botaoJanelaEditor(); + i3GEOF.metaestat.principal.botaoJanelaClasses(); + i3GEOF.metaestat.principal.botaoJanelaAnalise(); + } return ins; - }, - maisInfo: function(){ - var temp = "", - v = $i("i3geoCartoComboVariavel"); - if(!v || v.value === ""){ - alert($trad(4,i3GEOF.metaestat.dicionario)); - } - else{ - var cabecalho,minimiza,janela; - if (!$i("i3geoCartoMaisInfo")){ - cabecalho = function(){ - }; - minimiza = function(){ - i3GEO.janela.minimiza("i3geoCartoMaisInfo"); - }; - janela = i3GEO.janela.cria( - "400px", - "300px", - "", - "", - "", - $trad(5,i3GEOF.metaestat.dicionario), - "i3geoCartoMaisInfo", - false, - "hd", - cabecalho, - minimiza - ); - janela = janela[0]; - YAHOO.i3GEO.janela.manager.register(janela); - janela.render(); - //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros); - } - else{ - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo"); - } - janela.setBody(i3GEOF.metaestat.comum.aguarde()); - temp = function(retorno){ - janela.setBody(retorno); - janela.show(); - //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); - //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP); - }; - i3GEO.php.relatorioVariavel(v.value,temp); - } - }, - comboVariaveis: function(dados,idcombo,stronchange){ - var ins,i,n = dados.length; - ins = ""; - return ins; - }, - botaoInfo: function(){ - new YAHOO.widget.Button( - "i3GEOcartoBotaoInfo", - {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}} - ); - $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; - }, - botaoJanelaEditor: function(){ - new YAHOO.widget.Button( - "i3GEOcartoBotaoEditor", - {onclick:{fn: i3GEOF.metaestat.editor.inicia}} - ); - $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; - }, - botaoJanelaClasses: function(){ - new YAHOO.widget.Button( - "i3GEOcartoBotaoClasses", - {onclick:{fn: i3GEOF.metaestat.classes.inicia}} - ); - $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; - }, - botaoJanelaAnalise: function(){ - new YAHOO.widget.Button( - "i3GEOcartoBotaoAnalise", - {onclick:{fn: i3GEOF.metaestat.analise.inicia}} - ); - $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; - }, - opcoesVariaveis: function(){ - var onde = $i("i3geoCartoVariaveis"), - temp = function(dados){ - var ins = ''; - //botao para obter mais info - ins = '

' + - '

' + - '

' + - '

' + - '

'+$trad(1,i3GEOF.metaestat.dicionario)+'

'; - ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange(this)"); - if(onde){ - onde.innerHTML = ins; - i3GEOF.metaestat.principal.botaoInfo(); - i3GEOF.metaestat.principal.botaoJanelaEditor(); - i3GEOF.metaestat.principal.botaoJanelaClasses(); - i3GEOF.metaestat.principal.botaoJanelaAnalise(); - } - return ins; - }; - i3GEOF.metaestat.comum.aguarde(onde); - i3GEO.php.listaVariavel(temp); - }, - comboVariaveisOnchange: function(combo){ - if(combo.value != ""){ - i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value); - } - else{ - $i("i3geoCartoMedidasVariavel").innerHTML = ""; - } - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; - i3GEOF.metaestat.classes.destroiJanela(); - }, - comboMedidasVariavel: function(dados,idcombo,stronchange){ - i3GEOF.metaestat.DADOSMEDIDASVARIAVEL = dados; - var n = dados.length, - ins = '', - i; - ins += ""; - return ins; - }, - opcoesMedidasVariavel: function(codigo_variavel){ - var onde = $i("i3geoCartoMedidasVariavel"), - temp = function(dados){ - var ins = '

'+$trad(2,i3GEOF.metaestat.dicionario)+'

'; - ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(this)"); - if(onde){ - onde.innerHTML = ins; - } - return ins; - }; - i3GEOF.metaestat.comum.aguarde(onde); - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); - }, - comboMedidaVariavelOnchange: function(combo){ - if(combo.value != ""){ - i3GEOF.metaestat.classes.inicia(); - i3GEOF.metaestat.parametros.lista(combo.value); - } - else{ - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; - i3GEOF.metaestat.classes.destroiJanela(); - } - }, - comboClassificacoesMedidaVariavel: function(dados,idcombo){ - var ins,i,n = dados.length; - ins = ""; - return ins; - }, - comboClassificacoesMedidaVariavelOnchange: function(combo){ - + }; + i3GEOF.metaestat.comum.aguarde(onde); + i3GEO.php.listaVariavel(temp); + }, + comboVariaveisOnchange: function(combo){ + if(combo.value != ""){ + i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value); + } + else{ + $i("i3geoCartoMedidasVariavel").innerHTML = ""; + } + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; + i3GEOF.metaestat.classes.destroiJanela(); + }, + comboMedidasVariavel: function(dados,idcombo,stronchange){ + i3GEOF.metaestat.DADOSMEDIDASVARIAVEL = dados; + var n = dados.length, + ins = '', + i; + ins += ""; + return ins; + }, + opcoesMedidasVariavel: function(codigo_variavel){ + var onde = $i("i3geoCartoMedidasVariavel"), + temp = function(dados){ + var ins = '

'+$trad(2,i3GEOF.metaestat.dicionario)+'

'; + ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(this)"); + if(onde){ + onde.innerHTML = ins; } + return ins; + }; + i3GEOF.metaestat.comum.aguarde(onde); + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); + }, + comboMedidaVariavelOnchange: function(combo){ + if(combo.value != ""){ + i3GEOF.metaestat.classes.inicia(); + i3GEOF.metaestat.parametros.lista(combo.value); + } + else{ + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; + i3GEOF.metaestat.classes.destroiJanela(); } - }; \ No newline at end of file + }, + comboClassificacoesMedidaVariavel: function(dados,idcombo){ + var ins,i,n = dados.length; + ins = ""; + return ins; + }, + comboClassificacoesMedidaVariavelOnchange: function(combo){ + + } + } +}; \ No newline at end of file diff --git a/interface/carto_ol.htm b/interface/carto_ol.htm index e50cf46..5eace44 100644 --- a/interface/carto_ol.htm +++ b/interface/carto_ol.htm @@ -172,7 +172,7 @@ i3GEO.inicia(); //parametros especificos dos cartogramas //ver i3geo/ferramentas/metaestat i3GEOF.metaestat.INTERFACE = "flutuante"; -i3GEOF.metaestat.CONEXAODEFAULT = 0; +i3GEOF.metaestat.CONEXAODEFAULT = 9; i3GEOF.metaestat.TOP = 50; i3GEOF.metaestat.LEFT = 100; i3GEOF.metaestat.LARGURA = 270; -- libgit2 0.21.2