From fc7d47b67b9912fbd42906a18f352552f6e6fb5d Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 3 Sep 2012 17:18:31 +0000 Subject: [PATCH] --- admin/admin.db | Bin 131072 -> 0 bytes admin/php/admin.php | 5 ++--- admin/php/criabanco.php | 143 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------- admin/php/upgradebanco46_47.php | 11 +++++++++-- admin/sql/metaestat_basededados.sql | 2 ++ classesjs/classe_cartograma.js | 555 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- classesjs/compactajs.php | 2 -- classesjs/dicionario.js | 63 --------------------------------------------------------------- classesjs/i3geonaocompacto.js | 3 +-- classesjs/teste.txt | 0 documentacao/diagramas/metaestat.erm | 1174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ferramentas/metaestat/dicionario.js | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ferramentas/metaestat/index.js | 629 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ interface/carto_ol.htm | 13 +++++++------ 14 files changed, 1404 insertions(+), 1276 deletions(-) delete mode 100644 classesjs/classe_cartograma.js delete mode 100644 classesjs/teste.txt create mode 100644 ferramentas/metaestat/dicionario.js create mode 100644 ferramentas/metaestat/index.js diff --git a/admin/admin.db b/admin/admin.db index 628246d..a97d4c4 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/php/admin.php b/admin/php/admin.php index cf3e03d..83adb8a 100644 --- a/admin/php/admin.php +++ b/admin/php/admin.php @@ -33,9 +33,7 @@ Arquivo: i3geo/admin/php/admin.php */ - -if(!isset($locaplic)) -{ +if(!isset($locaplic)){ $locaplic = ""; include(__DIR__."/../../ms_configura.php"); } @@ -44,6 +42,7 @@ if(!file_exists($dir_tmp)){ } include_once($locaplic."/classesphp/pega_variaveis.php"); error_reporting(0); + // //carrega o phpmapscript // diff --git a/admin/php/criabanco.php b/admin/php/criabanco.php index e9fa9bd..cfcbc3b 100644 --- a/admin/php/criabanco.php +++ b/admin/php/criabanco.php @@ -46,16 +46,14 @@ i3geo/admin/php/criabanco.php */ - /** * * TODO verificar se as tabelas estao corretas em funcao do sistema de administracao e incluir o login e senha */ $funcao = ""; - include_once("admin.php"); + //echo __DIR__; + include("admin.php"); error_reporting(E_ALL); - - $tabelas = array( "CREATE TABLE ".$esquemaadmin."i3geoadmin_grupos (desc_grupo TEXT, id_grupo INTEGER PRIMARY KEY, nome_grupo TEXT, it TEXT, es TEXT, en TEXT)", "CREATE TABLE ".$esquemaadmin."i3geoadmin_sistemasf (abrir_funcao TEXT, h_funcao NUMERIC, id_funcao INTEGER PRIMARY KEY, id_sistema NUMERIC, nome_funcao TEXT, perfil_funcao TEXT, w_funcao NUMERIC)", @@ -82,14 +80,9 @@ "CREATE TABLE ".$esquemaadmin."i3geousr_operacoes (id_operacao INTEGER PRIMARY KEY, codigo TEXT, descricao TEXT)", "CREATE TABLE ".$esquemaadmin."i3geousr_operacoespapeis (id_operacao NUMERIC, id_papel NUMERIC)" ); - if($conexaoadmin == "") - { - if(file_exists("../../admin/admin.db")) - { - echo "Arquivo admin/admin.db ja existe. Vc deve apagá-lo para poder criá-lo novamente";exit; - } + if($conexaoadmin == ""){ if(empty($_POST["senha"]) || empty($_POST["usuario"])){ - formularioLoginMaster("criabanco.php"); + criabancoformularioLoginMaster("criabanco.php"); exit; } else{ @@ -99,80 +92,92 @@ exit; } } - if(function_exists("sqlite_open")){ - $banco = sqlite_open("../../admin/admin.db",0666); - $banco = null; - $dbhw = new PDO('sqlite:../../admin/admin.db'); + if(file_exists("../../admin/admin.db")) { + echo "
Arquivo admin/admin.db ja existe. Vc deve apagá-lo para poder criá-lo novamente caso precise"; } else{ - echo "A função de criação do banco sqlite não existe no PHP. Vc pode usar o arquivo i3geo/admin/adminvazio.db e renomeá-lo para admin.db."; - exit; + if(function_exists("sqlite_open")){ + //cria o banco de dados de administracao + $banco = sqlite_open("../../admin/admin.db",0666); + $banco = null; + $dbhw = new PDO('sqlite:../../admin/admin.db'); + } + else{ + //TODO esse arquivo vazio existe mesmo? + echo "
A função de criação do banco sqlite não existe no PHP. Vc pode usar o arquivo i3geo/admin/adminvazio.db e renomeá-lo para admin.db."; + } + } + if(file_exists("../../admin/metaestat.db")) { + echo "
Arquivo admin/metaestat.db ja existe. Vc deve apagá-lo para poder criá-lo novamente caso precise"; + } + else{ + //TODO nao funciona + //if(function_exists("SQLite3")){ + //cria o banco de dados de metadados estatisticos + //$banco = new SQLite3("../../admin/metaestat.db",SQLITE3_OPEN_CREATE); + //$banco->close(); + //} + //else{ + //echo "
A função de criação do banco sqlite3 não existe no PHP. Não foi possível criar o bando para o sistema de metadados."; + //exit; + //} } } - else - { + else{ include($conexaoadmin); } - foreach($tabelas as $tabela) - { - if($dbhw->getAttribute(PDO::ATTR_DRIVER_NAME) == "pgsql") - { + if(empty($dbhw)){ + echo "
Fim"; + } + foreach($tabelas as $tabela){ + if($dbhw->getAttribute(PDO::ATTR_DRIVER_NAME) == "pgsql"){ $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela); } //echo $tabela."
"; $q = $dbhw->query($tabela); } - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem executar qualquer tarefa, inclusive cadastrar novos administradores',1,'admin')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem criar/editar qualquer tema (mapfile) mas nao podem editar a arvore do catalogo de temas',2,'editores')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem alterar a arvore do catalogo e dos atlas',3,'publicadores')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',1,'admin','admin','admin')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papelusuario VALUES(1,1)"); - - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(1,'admin/html/editormapfile','editor de mapfiles do sistema de administracao')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(2,'admin/html/operacoes','abre o editor de operacoes')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(3,'teste/','teste')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(4,'admin/html/arvore','edicao da arvore do catalogo de temas')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(5,'admin/html/menus','edicao da lista de menus')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(6,'admin/html/ogcws','edicao das preferencias do servico WMS')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(7,'admin/html/atlas','edicao de atlas')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(8,'admin/html/identifica','lista de sistemas incluidos na ferramenta de identificacao')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(9,'admin/html/incluimap','adapta mapfiles antigos para versoes novas do Mapserver')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(10,'admin/html/mapas','lista de links para mapas')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(11,'admin/html/perfis','lista controlada de perfis')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(12,'admin/html/sistemas','lista de sistemas complementares que sao mostrados no catalogo')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(13,'admin/html/subirshapefile','upload de shapefile para uma pasta especifica no servidor')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(14,'admin/html/tags','edicao da lista controlada de tags')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(15,'admin/html/webservices','cadastro de links para webservices')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,2)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,3)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(4,3)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(5,3)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(7,3)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(10,3)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,2)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,4)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(15,3)"); - - - - - $banco = null; - echo "Banco criado!!! administrador: admin / admin - não esqueça de alterar essa senha na opção de edição do cadastro de usuários"; - function formularioLoginMaster($action){ + if(!empty($banco)){ + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem executar qualquer tarefa, inclusive cadastrar novos administradores',1,'admin')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem criar/editar qualquer tema (mapfile) mas nao podem editar a arvore do catalogo de temas',2,'editores')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem alterar a arvore do catalogo e dos atlas',3,'publicadores')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',1,'admin','admin','admin')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papelusuario VALUES(1,1)"); + + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(1,'admin/html/editormapfile','editor de mapfiles do sistema de administracao')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(2,'admin/html/operacoes','abre o editor de operacoes')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(3,'teste/','teste')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(4,'admin/html/arvore','edicao da arvore do catalogo de temas')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(5,'admin/html/menus','edicao da lista de menus')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(6,'admin/html/ogcws','edicao das preferencias do servico WMS')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(7,'admin/html/atlas','edicao de atlas')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(8,'admin/html/identifica','lista de sistemas incluidos na ferramenta de identificacao')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(9,'admin/html/incluimap','adapta mapfiles antigos para versoes novas do Mapserver')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(10,'admin/html/mapas','lista de links para mapas')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(11,'admin/html/perfis','lista controlada de perfis')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(12,'admin/html/sistemas','lista de sistemas complementares que sao mostrados no catalogo')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(13,'admin/html/subirshapefile','upload de shapefile para uma pasta especifica no servidor')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(14,'admin/html/tags','edicao da lista controlada de tags')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(15,'admin/html/webservices','cadastro de links para webservices')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,2)"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,3)"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(4,3)"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(5,3)"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(7,3)"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(10,3)"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,2)"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,4)"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(15,3)"); + $banco = null; + echo "Banco criado!!! administrador: admin / admin - não esqueça de alterar essa senha na opção de edição do cadastro de usuários"; + } + function criabancoformularioLoginMaster($action){ echo "
"; echo "
Essa conexão pode não ser segura e os dados de usuário/senha podem ser descobertos

"; echo "Nome do usuário master cadastrado em ms_configura.php:

"; echo "Senha:

"; echo ""; } - function verificaMaster($usuario,$senha,$i3geomaster){ - foreach($i3geomaster as $teste){ - if(!empty($usuario) && !empty($senha) && $teste["usuario"] == $usuario && $teste["senha"] == $senha){ - return true; - } - } - return false; - } + ?> \ No newline at end of file diff --git a/admin/php/upgradebanco46_47.php b/admin/php/upgradebanco46_47.php index 3e51e2d..1bfb319 100644 --- a/admin/php/upgradebanco46_47.php +++ b/admin/php/upgradebanco46_47.php @@ -174,8 +174,15 @@ if(!in_array($teste,'13-4')) $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,4)"); if(!in_array($teste,'15-3')) $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(15,3)"); - -echo "Feito!"; +//cria o banco de dados de metadados estatisticos +if(file_exists("../../admin/metaestat.db")) { + echo "
Arquivo admin/metaestat.db ja existe. Vc deve apagá-lo para poder criá-lo novamente caso precise"; +} +else{ + $banco = sqlite_open("../../admin/metaestat.db",0666); + $banco = null; +} +echo "
Feito!"; function lista($sql,$coluna,$coluna1=""){ global $dbh; $lista = array(); diff --git a/admin/sql/metaestat_basededados.sql b/admin/sql/metaestat_basededados.sql index 96f81c6..9375802 100644 --- a/admin/sql/metaestat_basededados.sql +++ b/admin/sql/metaestat_basededados.sql @@ -1,5 +1,6 @@ -- i3geoestat_conexao INSERT INTO i3geoestat_conexao (codigo_estat_conexao, bancodedados, host, porta, usuario, senha) VALUES ('1', 'dbspo', 'localhost', '5432', 'postgres', 'postgres'); +INSERT INTO i3geoestat_conexao (codigo_estat_conexao, bancodedados, host, porta, usuario, senha) VALUES ('0', 'default', '', '', '', ''); -- i3geoestat_tipo_periodo @@ -9,6 +10,7 @@ INSERT INTO i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUE -- i3geoestat_tipo_regiao INSERT INTO i3geoestat_tipo_regiao (codigo_tipo_regiao, nome_tipo_regiao, descricao_tipo_regiao, codigo_estat_conexao, esquemadb, tabela, colunageo, data, identificador, colunanomeregiao, srid, colunacentroide) VALUES ('1', 'Município', 'Limites municipais', '1', 'public', 'tb_ibge', 'the_geom', '', 'ibge', 'no_cidade', '4326', 'the_geom2'); +INSERT INTO i3geoestat_tipo_regiao (codigo_tipo_regiao, nome_tipo_regiao, descricao_tipo_regiao, codigo_estat_conexao, esquemadb, tabela, colunageo, data, identificador, colunanomeregiao, srid, colunacentroide) VALUES ('3', 'Estados', 'Limites estaduais', '1', 'public', 'tb_ibge_estados', 'the_geom', '', 'co_ibge_uf', 'no_uf', '4326', 'the_geom'); -- i3geoestat_unidade_medida diff --git a/classesjs/classe_cartograma.js b/classesjs/classe_cartograma.js deleted file mode 100644 index f0f9d30..0000000 --- a/classesjs/classe_cartograma.js +++ /dev/null @@ -1,555 +0,0 @@ -/* -Title: Cartogramas estatísticos - -Arquivo: - -i3geo/classesjs/classe_cartograma.js - -Licenca: - -GPL2 - -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet - -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br - -Este programa é software livre; você pode redistribuí-lo -e/ou modificá-lo sob os termos da Licença Pública Geral -GNU conforme publicada pela Free Software Foundation; - -Este programa é distribuído na expectativa de que seja útil, -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. -Consulte a Licença Pública Geral do GNU para mais detalhes. -Você deve ter recebido uma cópia da Licença Pública Geral do -GNU junto com este programa; se não, escreva para a -Free Software Foundation, Inc., no endereço -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. -*/ -if(typeof(i3GEO) === 'undefined'){ - var i3GEO = {}; -} -/* -Classe: i3GEO.cartograma - -Gerencia os componentes do módulo de geração de cartogramas estatísticos -*/ -i3GEO.cartograma = { - INTERFACE: "flutuante", - TOP: 50, - LEFT: 100, - LARGURA: 260, - ALTURA: 300, - //lista das camadas que foram adicionadas ao mapa - CAMADAS: [], - inicia: function(iddiv){ - i3GEO.cartograma.principal.inicia(iddiv); - }, - desligaCamadas: function(){ - if(i3GEO.cartograma.CAMADAS.length > 0){ - i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEO.cartograma.CAMADAS.join(","),false); - } - }, - adicionaCamada: function(){ - //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){ - var v = i3GEO.cartograma.verificaParametros(), - temp = function(retorno){ - if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){ - i3GEO.cartograma.desligaCamadas(); - i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile); - i3GEO.cartograma.CAMADAS.push(retorno.layer); - } - }; - if(v != true){ - alert("erro: "+v); - } - i3GEO.php.mapfileMedidaVariavel( - temp, - $i("i3geoCartoComboMedidasVariavel").value, - i3GEO.cartograma.defineFiltro(), - 0, - $i("i3geoCartoComboTipoRep").value, - i3GEO.cartograma.defineTitulo(), - $i("i3geoCartoComboTipoClassificacao").value, - i3GEO.cartograma.defineAgruparPor() - ); - }, - defineTitulo: function(){ - //se nao tiver parametros, filtro e vazio - if(i3GEO.cartograma.parametros.dados.length == 0){ - return ""; - } - //se tiver parametro e todos estiverem vazios, aborta - var i,n,c,titulo, - t=[], - dados = i3GEO.cartograma.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; - 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"; - } - } - }, - principal: { - inicia: function(iddiv){ - if(!iddiv){ - iddiv = "i3geoCartoParametros_corpo"; - } - if(i3GEO.cartograma.INTERFACE == "flutuante"){ - i3GEO.cartograma.principal.abreJanela(); - } - $i(iddiv).innerHTML = i3GEO.cartograma.principal.html(); - i3GEO.cartograma.principal.comboVariaveis(); - }, - abreJanela: function(){ - var cabecalho,minimiza,imagemxy,janela; - if (!$i("i3geoCartoParametros")){ - cabecalho = function(){ - }; - minimiza = function(){ - i3GEO.janela.minimiza("i3geoCartoParametros"); - }; - janela = i3GEO.janela.cria( - i3GEO.cartograma.LARGURA+"px", - i3GEO.cartograma.ALTURA+"px", - "", - "", - "", - $trad("x57"), - "i3geoCartoParametros", - false, - "hd", - cabecalho, - minimiza - ); - janela = janela[0]; - YAHOO.i3GEO.janela.manager.register(janela); - janela.render(); - } - else{ - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros"); - } - janela.show(); - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); - janela.moveTo(imagemxy[0]+i3GEO.cartograma.LEFT,i3GEO.cartograma.TOP); - }, - html: function(){ - var ins = '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '
'; - return ins; - }, - maisInfo: function(){ - var temp = "", - v = $i("i3geoCartoComboVariavel"); - if(!v || v.value === ""){ - alert($trad("x61")); - } - else{ - var cabecalho,minimiza,janela; - if (!$i("i3geoCartoMaisInfo")){ - cabecalho = function(){ - }; - minimiza = function(){ - i3GEO.janela.minimiza("i3geoCartoMaisInfo"); - }; - janela = i3GEO.janela.cria( - "400px", - "300px", - "", - "", - "", - $trad("x62"), - "i3geoCartoMaisInfo", - false, - "hd", - cabecalho, - minimiza - ); - janela = janela[0]; - YAHOO.i3GEO.janela.manager.register(janela); - janela.render(); - //YAHOO.util.Event.addListener(janela.close, "click", i3GEO.cartograma.fechaJanelaParametros); - } - else{ - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo"); - } - janela.setBody(i3GEO.cartograma.aguarde()); - temp = function(retorno){ - janela.setBody(retorno); - janela.show(); - //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); - //janela.moveTo(imagemxy[0]+i3GEO.cartograma.LEFT,imagemxy[1]+i3GEO.cartograma.TOP); - }; - i3GEO.php.relatorioVariavel(v.value,temp); - } - }, - comboVariaveis: function(){ - var onde = $i("i3geoCartoVariaveis"), - temp = function(dados){ - var n = dados.length, - ins = '


'+$trad("x58")+'

', - i; - ins += ""; - if(onde){ - onde.innerHTML = ins; - new YAHOO.widget.Button( - "i3GEOcartoBotaoInfo", - {onclick:{fn: i3GEO.cartograma.principal.maisInfo}} - ); - $i("i3GEOcartoBotaoInfo-button").style.width = i3GEO.cartograma.LARGURA - 25 + "px"; - } - return ins; - }; - i3GEO.cartograma.aguarde(onde); - i3GEO.php.listaVariavel(temp); - }, - comboVariaveisOnchange: function(combo){ - if(combo.value != ""){ - i3GEO.cartograma.principal.comboMedidasVariavel(combo.value); - } - else{ - $i("i3geoCartoMedidasVariavel").innerHTML = ""; - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; - } - }, - comboMedidasVariavel: function(codigo_variavel){ - var onde = $i("i3geoCartoMedidasVariavel"), - temp = function(dados){ - var n = dados.length, - ins = '

'+$trad("x59")+'

', - i; - ins += ""; - if(onde){ - onde.innerHTML = ins; - } - return ins; - }; - i3GEO.cartograma.aguarde(onde); - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); - }, - comboMedidaVariavelOnchange: function(combo){ - i3GEO.cartograma.classes.inicia(); - if(combo.value != ""){ - i3GEO.cartograma.parametros.lista(combo.value); - } - else{ - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; - } - } - }, - 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){ - i3GEO.cartograma.aguarde($i("i3geoCartoParametrosMedidasVariavel")); - var temp = function(dados){ - i3GEO.cartograma.parametros.dados = dados; - i3GEO.cartograma.parametros.combos("0"); - i3GEO.cartograma.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 = i3GEO.cartograma.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 += ""; - novoel = document.createElement("div"); - novoel.className = "paragrafo"; - novoel.innerHTML = ins; - i3GEO.cartograma.aguarde(onde); - onde.appendChild(novoel); - }; - i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp); - }, - antesCombo: function(){ - if(!$i("i3geoCartoClasses_corpo")){ - i3GEO.cartograma.classes.inicia(); - } - }, - //retorna o id do parametro que e filho de um outro parametro - retornaIdFilho:function(pai){ - var dados = i3GEO.cartograma.parametros.dados, - n = dados.length, - i; - for(i=0;i' + - '' + - '
' + - '
' + - ''; - return ins; - }, - comboTipoRep: function(){ - var onde = $i("i3geoCartoTipoRep"), - ins,i, - dados = [ - {"codigo":"polygon","nome":"polígonos"}, - {"codigo":"point","nome":"pontos"} - ], - n = dados.length; - ins = '

' + - '

'+$trad("x65")+'

' + - ""; - if(onde){ - onde.innerHTML = ins; - new YAHOO.widget.Button( - "i3GEOcartoBotaoAdicionarCamada", - {onclick:{fn: i3GEO.cartograma.adicionaCamada}} - ); - $i("i3GEOcartoBotaoAdicionarCamada-button").style.width = i3GEO.cartograma.LARGURA - 25 + "px"; - } - return ins; - }, - comboTipoClassificacao: function(){ - var onde = $i("i3geoCartoTipoClassificacao"), - combo = $i("i3geoCartoComboMedidasVariavel"), - temp = function(dados){ - var n = dados.length, - ins = '

'+$trad("x66")+'

', - i; - ins += ""; - //{"id_classificacao":"1","nome":"Pela media","id_medida_variavel":"1","observacao":""} - if(onde){ - onde.innerHTML = ins; - } - return ins; - }; - i3GEO.cartograma.aguarde(onde); - i3GEO.php.listaClassificacaoMedida(combo.value,temp); - }, - comboTipoClassificacaoOnchange: function(){ - - } - } - -}; \ No newline at end of file diff --git a/classesjs/compactajs.php b/classesjs/compactajs.php index 66a20e8..519aba5 100644 --- a/classesjs/compactajs.php +++ b/classesjs/compactajs.php @@ -118,7 +118,6 @@ packer("classe_interface.js","compactados/classe_interface_compacto.js","Normal" packer("classe_i3geo.js","compactados/classe_i3geo_compacto.js","Normal"); packer("dicionario_ajuda.js","compactados/dicionario_ajuda_compacto.js","Normal"); packer("classe_social.js","compactados/classe_social_compacto.js","Normal"); -packer("classe_cartograma.js","compactados/classe_cartograma_compacto.js","Normal"); //packer("../ferramentas/funcoes.js","../ferramentas/funcoes_compacto.js","Normal"); packer("../pacotes/yui290/build/container/container.js","../pacotes/yui290/build/container/container_compacto.js","Normal"); packer("../pacotes/yui290/build/container/container_core.js","../pacotes/yui290/build/container/container_core_compacto.js","Normal"); @@ -187,7 +186,6 @@ $jsfiles = array( "compactados/classe_gadgets_compacto.js", "compactados/classe_social_compacto.js", "compactados/classe_login_compacto.js", -"compactados/classe_cartograma_compacto.js", "../pacotes/eudock/js/euDock.2.0.js", "../pacotes/eudock/js/euDock.Image.js" ); diff --git a/classesjs/dicionario.js b/classesjs/dicionario.js index e3643b2..e1380da 100644 --- a/classesjs/dicionario.js +++ b/classesjs/dicionario.js @@ -1936,69 +1936,6 @@ it:"" }], "x58":[ { -pt:"Escolha uma variável para o mapa", -en:"", -es:"", -it:"" -}], -"x59":[ -{ -pt:"Escolha uma medida da variável", -en:"", -es:"", -it:"" -}], -"x60":[ -{ -pt:"Mais informações sobre a variável ", -en:"", -es:"", -it:"" -}], -"x61":[ -{ -pt:"Escolha uma variavel primeiro", -en:"", -es:"", -it:"" -}], -"x62":[ -{ -pt:"Relatório", -en:"", -es:"", -it:"" -}], -"x63":[ -{ -pt:"Classes", -en:"", -es:"", -it:"" -}], -"x64":[ -{ -pt:"Adicionar camada ao mapa", -en:"", -es:"", -it:"" -}], -"x65":[ -{ -pt:"Como os dados serão representados", -en:"", -es:"", -it:"" -}], -"x66":[ -{ -pt:"Escolha um tipo de classificação", -en:"", -es:"", -it:"" -}], -"x67":[ -{ pt:"", en:"", es:"", diff --git a/classesjs/i3geonaocompacto.js b/classesjs/i3geonaocompacto.js index 4bbeb4a..ce7d4eb 100644 --- a/classesjs/i3geonaocompacto.js +++ b/classesjs/i3geonaocompacto.js @@ -65,8 +65,7 @@ "../pacotes/richdraw/richdraw_tudo_compacto.js", "classe_coordenadas.js", "classe_gadgets.js", - "classe_login.js", - "classe_cartograma.js" + "classe_login.js" ); for (i = 0; i < jsfiles.length; i++) { diff --git a/classesjs/teste.txt b/classesjs/teste.txt deleted file mode 100644 index e69de29..0000000 --- a/classesjs/teste.txt +++ /dev/null diff --git a/documentacao/diagramas/metaestat.erm b/documentacao/diagramas/metaestat.erm index dbc03c6..f5fe9eb 100644 --- a/documentacao/diagramas/metaestat.erm +++ b/documentacao/diagramas/metaestat.erm @@ -12,7 +12,7 @@ 0 1.0 -372 - 275 + 179 255 128 @@ -78,7 +78,7 @@ ISO-8859-1 - C:\ms4w\Apache\htdocs\i3geo\admin\sql + /var/www/i3geo/admin/sql 0 @@ -110,7 +110,7 @@ false 2012-07-17 15:03:53 - 2012-08-18 09:59:03 + 2012-09-03 12:54:45 Project Name @@ -1068,7 +1068,7 @@ - 38 + 37 1 @@ -1259,7 +1259,7 @@ - 41 + 36 6 @@ -1291,7 +1291,7 @@ - 17 + 18 7 @@ -1386,7 +1386,7 @@ - 37 + 41 9 @@ -1418,7 +1418,7 @@ - 18 + 16 10 @@ -1460,28 +1460,45 @@ 5 - 170 - 292 + 128 + 247Ubuntu9 - 8 - 499 + 673 + -89 - 255 - 165 - 0 + 230 + 230 + 250 + + 0 + 8 + 5 + 1..n + 1 + true + + RESTRICT + RESTRICT + -1 + -1 + -1 + -1 + null + null + - i3geoestat_conexao - i3geoestat_conexao - Lista controlada dos parâmetros de conexão com o banco de dados onde residem dados + i3geoestat_classificacao + i3geoestat_classificacao + Lista de classificacoes de uma medida de variável - 2 + 28 11 @@ -1513,7 +1530,7 @@ - 1 + 40 12 @@ -1545,17 +1562,18 @@ - 24 13 + 31 + 0 - text + integer false - false + true false false false @@ -1577,7 +1595,7 @@ - 51 + 45 14 @@ -1608,70 +1626,6 @@ 0 - - 61 - 15 - - - - - text - - - false - false - false - false - false - - - - - - - - - - - false - false - - - 0 - - - - 52 - 16 - - - - - text - - - false - false - false - false - false - - - - - - - - - - - false - false - - - 0 - - @@ -1683,12 +1637,12 @@
6 - 128 - 247 + 317 + 210Ubuntu9 - 673 - -89 + 1018 + -24 230 230 @@ -1696,8 +1650,8 @@ - 0 - 9 + 1 + 5 6 1..n 1 @@ -1713,16 +1667,16 @@ null - i3geoestat_classificacao - i3geoestat_classificacao - Lista de classificacoes de uma medida de variável + i3geoestat_classes + i3geoestat_classes + Classes pertencentes a uma classificação - 28 - 17 + 27 + 15 @@ -1753,8 +1707,8 @@ - 39 - 18 + 22 + 16 @@ -1785,18 +1739,17 @@ - 19 - 37 - 0 + 60 + 17 - integer + text false - true + false false false false @@ -1818,8 +1771,8 @@ - 45 - 20 + 63 + 18 @@ -1849,69 +1802,21 @@ 0 - - - - - - - - -
- - 7 - 317 - 210 - Ubuntu - 9 - 1018 - -24 - - 230 - 230 - 250 - - - - 1 - 6 - 7 - 1..n - 1 - true - - RESTRICT - RESTRICT - -1 - -1 - -1 - -1 - null - null - - - i3geoestat_classes - i3geoestat_classes - Classes pertencentes a uma classificação - - - - - 27 - 21 + 62 + 19 - integer + text - true + false false - true - true - true + false + false + false @@ -1930,8 +1835,8 @@ - 22 - 22 + 0 + 20 @@ -1962,17 +1867,18 @@ - 60 - 23 + 21 + 11 + 1 - text + integer false - false + true false false false @@ -1994,8 +1900,8 @@ - 63 - 24 + 58 + 22 @@ -2026,8 +1932,8 @@ - 62 - 25 + 54 + 23 @@ -2058,8 +1964,8 @@ - 0 - 26 + 48 + 24 @@ -2090,18 +1996,17 @@ - 27 - 17 - 1 + 47 + 25 - integer + text false - true + false false false false @@ -2123,136 +2028,8 @@ - 58 - 28 - - - - - text - - - false - false - false - false - false - - - - - - - - - - - false - false - - - 0 - - - - 54 - 29 - - - - - text - - - false - false - false - false - false - - - - - - - - - - - false - false - - - 0 - - - - 48 - 30 - - - - - text - - - false - false - false - false - false - - - - - - - - - - - false - false - - - 0 - - - - 47 - 31 - - - - - text - - - false - false - false - false - false - - - - - - - - - - - false - false - - - 0 - - - - 44 - 32 + 44 + 26 @@ -2284,7 +2061,7 @@ 46 - 33 + 27 @@ -2324,7 +2101,7 @@
- 8 + 7107228Ubuntu @@ -2347,7 +2124,7 @@ 29 - 34 + 28 @@ -2379,7 +2156,7 @@ 59 - 35 + 29 @@ -2410,8 +2187,8 @@ - 34 - 36 + 35 + 30 @@ -2451,7 +2228,7 @@
- 9 + 8339292Ubuntu @@ -2466,8 +2243,8 @@ 2 - 13 - 9 + 4 + 8 1..n 1 true @@ -2484,7 +2261,7 @@ 3 3 - 9 + 8 1..n 1 true @@ -2500,8 +2277,8 @@ 4 - 4 - 9 + 14 + 8 1..n 1 true @@ -2517,8 +2294,8 @@ 5 - 5 - 9 + 12 + 8 1..n 1 true @@ -2535,7 +2312,7 @@ 6 2 - 9 + 8 1..n 1 true @@ -2559,7 +2336,7 @@ 31 - 37 + 31 @@ -2590,7 +2367,7 @@ - 38 + 32 0 6 @@ -2623,7 +2400,7 @@ - 39 + 33 5 3 @@ -2656,9 +2433,9 @@ - 40 + 34 8 - 4 + 2 @@ -2689,9 +2466,9 @@ - 41 - 61 - 2 + 35 + 55 + 5 @@ -2722,9 +2499,9 @@ - 42 - 11 - 5 + 36 + 71 + 4 @@ -2756,7 +2533,7 @@ 20 - 43 + 37 @@ -2788,7 +2565,7 @@ 56 - 44 + 38 @@ -2820,7 +2597,7 @@ 14 - 45 + 39 @@ -2852,7 +2629,7 @@ 11 - 46 + 40 @@ -2884,7 +2661,7 @@ 23 - 47 + 41 @@ -2916,7 +2693,7 @@ 42 - 48 + 42 @@ -2956,7 +2733,7 @@
- 10 + 9128269Ubuntu @@ -2971,8 +2748,8 @@ 7 - 9 - 10 + 8 + 9 1..n 1 true @@ -2995,8 +2772,8 @@ - 35 - 49 + 34 + 43 @@ -3027,8 +2804,8 @@ - 50 - 37 + 44 + 31 7 @@ -3060,8 +2837,8 @@ - 40 - 51 + 39 + 45 @@ -3093,7 +2870,7 @@ 30 - 52 + 46 @@ -3133,7 +2910,7 @@
- 11 + 1086269Ubuntu @@ -3149,7 +2926,7 @@ 8 8 - 11 + 10 1..n 1 true @@ -3165,8 +2942,8 @@ 9 - 9 - 11 + 7 + 10 1..n 1 true @@ -3189,9 +2966,9 @@ - 53 - 37 - 9 + 47 + 31 + 8 @@ -3222,9 +2999,9 @@ - 54 - 34 - 8 + 48 + 28 + 9 @@ -3264,7 +3041,7 @@
- 12 + 11170292Ubuntu @@ -3279,8 +3056,8 @@ 10 - 9 - 12 + 8 + 11 1..n 1 true @@ -3304,7 +3081,7 @@ 33 - 55 + 49 @@ -3336,7 +3113,7 @@ 8 - 56 + 50 @@ -3367,8 +3144,8 @@ - 36 - 57 + 38 + 51 @@ -3399,8 +3176,8 @@ - 16 - 58 + 17 + 52 @@ -3432,7 +3209,7 @@ 32 - 59 + 53 @@ -3463,8 +3240,8 @@ - 60 - 37 + 54 + 31 10 @@ -3505,7 +3282,7 @@
- 13 + 12275292Ubuntu @@ -3520,8 +3297,8 @@ 11 - 5 - 13 + 14 + 12 1..n 1 true @@ -3545,7 +3322,7 @@ 4 - 61 + 55 @@ -3577,7 +3354,7 @@ 43 - 62 + 56 @@ -3609,7 +3386,7 @@ 19 - 63 + 57 @@ -3640,8 +3417,8 @@ - 64 - 11 + 58 + 71 11 @@ -3674,7 +3451,7 @@ 21 - 65 + 59 @@ -3706,7 +3483,7 @@ 57 - 66 + 60 @@ -3738,7 +3515,7 @@ 10 - 67 + 61 @@ -3770,7 +3547,7 @@ 15 - 68 + 62 @@ -3802,7 +3579,7 @@ 25 - 69 + 63 @@ -3834,7 +3611,7 @@ 13 - 70 + 64 @@ -3866,7 +3643,7 @@ 55 - 71 + 65 @@ -3898,7 +3675,7 @@ 9 - 72 + 66 @@ -3938,7 +3715,7 @@
- 14 + 13128270Ubuntu @@ -3953,8 +3730,8 @@ 12 - 13 - 14 + 12 + 13 1..n 1 true @@ -3978,7 +3755,7 @@ 26 - 73 + 67 @@ -4009,8 +3786,8 @@ - 74 - 61 + 68 + 55 12 @@ -4043,7 +3820,7 @@ 5 - 75 + 69 @@ -4075,6 +3852,229 @@ 12 + 70 + + + + + text + + + false + false + false + false + false + + + + + + + + + + + false + false + + + 0 + + + + + + + + + + +
+ + 14 + 170 + 292 + Ubuntu + 9 + 8 + 499 + + 255 + 165 + 0 + + + + i3geoestat_conexao + i3geoestat_conexao + Lista controlada dos parâmetros de conexão com o banco de dados onde residem dados Código 0 indica que será utilizada a conexão padrão + + + + + + 2 + 71 + + + + + integer + + + true + false + true + true + true + + + + + + + + + + + false + false + + + 0 + + + + 1 + 72 + + + + + text + + + false + false + false + false + false + + + + + + + + + + + false + false + + + 0 + + + + 24 + 73 + + + + + text + + + false + false + false + false + false + + + + + + + + + + + false + false + + + 0 + + + + 51 + 74 + + + + + text + + + false + false + false + false + false + + + + + + + + + + + false + false + + + 0 + + + + 61 + 75 + + + + + text + + + false + false + false + false + false + + + + + + + + + + + false + false + + + 0 + + + + 52 76 @@ -4122,40 +4122,66 @@ metaestat_basededados 0 - 5 + 14 - 11 + 71 1 - 12 + 72 dbspo - 13 + 73 localhost - 14 + 74 5432 - 15 + 75 postgres - 16 + 76 postgres + + + 71 + 0 + + + 72 + default + + + 73 + + + + 74 + + + + 75 + + + + 76 + + + 0 - 11 + 71 Format 1 @@ -4170,7 +4196,7 @@ - 12 + 72 Format 1 @@ -4185,7 +4211,7 @@ - 13 + 73 Format 1 @@ -4200,7 +4226,7 @@ - 14 + 74 Format 1 @@ -4215,7 +4241,7 @@ - 15 + 75 Format 1 @@ -4230,7 +4256,7 @@ - 16 + 76 Format 1 @@ -4331,105 +4357,105 @@ - 13 + 12 - 61 + 55 1 - 62 + 56 Município - 63 + 57 Limites municipais - 64 + 58 1 - 65 + 59 public - 66 + 60 tb_ibge - 67 + 61 the_geom - 68 + 62 - 69 + 63 ibge - 70 + 64 no_cidade - 71 + 65 4326 - 72 + 66 the_geom2 - 61 + 55 3 - 62 + 56 Estados - 63 + 57 Limites estaduais - 64 + 58 1 - 65 + 59 public - 66 + 60 tb_ibge_estados - 67 + 61 the_geom - 68 + 62 - 69 + 63 co_ibge_uf - 70 + 64 no_uf - 71 + 65 4326 - 72 + 66 the_geom @@ -4438,7 +4464,7 @@ 0 - 61 + 55 Format 1 @@ -4453,7 +4479,7 @@ - 62 + 56 Format 1 @@ -4468,7 +4494,7 @@ - 63 + 57 Format 1 @@ -4483,7 +4509,7 @@ - 64 + 58 Foreign Key 1 @@ -4498,7 +4524,7 @@ - 65 + 59 Format 1 @@ -4513,7 +4539,7 @@ - 66 + 60 Format 1 @@ -4528,7 +4554,7 @@ - 67 + 61 Format 1 @@ -4543,7 +4569,7 @@ - 68 + 62 Format 1 @@ -4558,7 +4584,7 @@ - 69 + 63 Format 1 @@ -4573,7 +4599,7 @@ - 70 + 64 Format 1 @@ -4588,7 +4614,7 @@ - 71 + 65 Format 1 @@ -4603,7 +4629,7 @@ - 72 + 66 Format 1 @@ -4728,55 +4754,55 @@ - 9 + 8 - 37 + 31 1 - 38 + 32 1 - 39 + 33 2 - 40 + 34 1 - 41 + 35 1 - 42 + 36 1 - 43 + 37 dbacoes_saude - 44 + 38 tb_farmacia_pop - 45 + 39 nu_farm_funcionando - 46 + 40 co_ibge - 47 + 41 - 48 + 42 Número de farmácias em funcionamento por mês e ano @@ -4785,7 +4811,7 @@ 0 - 37 + 31 Format 1 @@ -4800,7 +4826,7 @@ - 38 + 32 Foreign Key 1 @@ -4815,7 +4841,7 @@ - 39 + 33 Foreign Key 1 @@ -4830,7 +4856,7 @@ - 40 + 34 Foreign Key 1 @@ -4845,7 +4871,7 @@ - 41 + 35 Foreign Key 1 @@ -4860,7 +4886,7 @@ - 42 + 36 Foreign Key 1 @@ -4875,7 +4901,7 @@ - 43 + 37 Format 1 @@ -4890,7 +4916,7 @@ - 44 + 38 Format 1 @@ -4905,7 +4931,7 @@ - 45 + 39 Format 1 @@ -4920,7 +4946,7 @@ - 46 + 40 Format 1 @@ -4935,7 +4961,7 @@ - 47 + 41 Format 1 @@ -4950,7 +4976,7 @@ - 48 + 42 Format 1 @@ -4968,57 +4994,57 @@ - 12 + 11 - 55 + 49 1 - 56 + 50 mes_farm_pop - 57 + 51 mês - 58 + 52 - 59 + 53 2 - 60 + 54 1 - 55 + 49 2 - 56 + 50 ano_farm - 57 + 51 ano - 58 + 52 - 59 + 53 0 - 60 + 54 1 @@ -5027,7 +5053,7 @@ 0 - 55 + 49 Format 1 @@ -5042,7 +5068,7 @@ - 56 + 50 Format 1 @@ -5057,7 +5083,7 @@ - 57 + 51 Format 1 @@ -5072,7 +5098,7 @@ - 58 + 52 Format 1 @@ -5087,7 +5113,7 @@ - 59 + 53 Format 1 @@ -5102,7 +5128,7 @@ - 60 + 54 Foreign Key 1 @@ -5189,23 +5215,23 @@ - 6 + 5 - 17 + 11 1 - 18 + 12 Pela média - 19 + 13 1 - 20 + 14 @@ -5214,7 +5240,7 @@ 0 - 17 + 11 Format 1 @@ -5229,7 +5255,7 @@ - 18 + 12 Format 1 @@ -5244,7 +5270,7 @@ - 19 + 13 Foreign Key 1 @@ -5259,7 +5285,7 @@ - 20 + 14 Format 1 @@ -5277,167 +5303,167 @@ - 7 + 6 - 21 + 15 1 - 22 + 16 ([nu_farm_funcionando] < 1) - 23 + 17 Nenhuma - 24 + 18 255 - 25 + 19 0 - 26 + 20 0 - 27 + 21 1 - 28 + 22 - 29 + 23 - 30 + 24 0 - 31 + 25 0 - 32 + 26 0 - 33 + 27 - 21 + 15 2 - 22 + 16 ([nu_farm_funcionando] = 1) - 23 + 17 Uma - 24 + 18 0 - 25 + 19 255 - 26 + 20 0 - 27 + 21 1 - 28 + 22 - 29 + 23 - 30 + 24 - 31 + 25 - 32 + 26 - 33 + 27 - 21 + 15 3 - 22 + 16 ([nu_farm_funcionando] > 1) - 23 + 17 Mais de uma - 24 + 18 0 - 25 + 19 0 - 26 + 20 255 - 27 + 21 1 - 28 + 22 - 29 + 23 - 30 + 24 - 31 + 25 - 32 + 26 - 33 + 27 @@ -5446,7 +5472,7 @@ 0 - 21 + 15 Format 1 @@ -5461,7 +5487,7 @@ - 22 + 16 Format 1 @@ -5476,7 +5502,7 @@ - 23 + 17 Format 1 @@ -5491,7 +5517,7 @@ - 24 + 18 Format 1 @@ -5506,7 +5532,7 @@ - 25 + 19 Format 1 @@ -5521,7 +5547,7 @@ - 26 + 20 Format 1 @@ -5536,7 +5562,7 @@ - 27 + 21 Foreign Key 1 @@ -5551,7 +5577,7 @@ - 28 + 22 Format 1 @@ -5566,7 +5592,7 @@ - 29 + 23 Format 1 @@ -5581,7 +5607,7 @@ - 30 + 24 Format 1 @@ -5596,7 +5622,7 @@ - 31 + 25 Format 1 @@ -5611,7 +5637,7 @@ - 32 + 26 Format 1 @@ -5626,7 +5652,7 @@ - 33 + 27 Format 1 @@ -5644,23 +5670,23 @@ - 10 + 9 - 49 + 43 http://portal.saude.gov.br/portal/saude/area.cfm?id_area=1095 - 50 + 44 1 - 51 + 45 Site das Fármacias Populares - 52 + 46 1 @@ -5669,7 +5695,7 @@ 0 - 49 + 43 Format 1 @@ -5684,7 +5710,7 @@ - 50 + 44 Foreign Key 1 @@ -5699,7 +5725,7 @@ - 51 + 45 Format 1 @@ -5714,7 +5740,7 @@ - 52 + 46 Format 1 @@ -5732,15 +5758,15 @@ - 11 + 10 - 53 + 47 1 - 54 + 48 1 @@ -5749,7 +5775,7 @@ 0 - 53 + 47 Foreign Key 1 @@ -5764,7 +5790,7 @@ - 54 + 48 Foreign Key 1 @@ -5782,19 +5808,19 @@ - 8 + 7 - 34 + 28 1 - 35 + 29 Ministério da Saúde - 36 + 30 http://saude.gov.br @@ -5803,7 +5829,7 @@ 0 - 34 + 28 Format 1 @@ -5818,7 +5844,7 @@ - 35 + 29 Format 1 @@ -5833,7 +5859,7 @@ - 36 + 30 Format 1 diff --git a/ferramentas/metaestat/dicionario.js b/ferramentas/metaestat/dicionario.js new file mode 100644 index 0000000..c010988 --- /dev/null +++ b/ferramentas/metaestat/dicionario.js @@ -0,0 +1,80 @@ +//+$trad(1,i3GEOF.metaestat.dicionario)+ +i3GEOF.metaestat.dicionario = { +"1":[ +{ +pt:"Escolha uma variável para o mapa", +en:"", +es:"", +it:"" +}], +"2":[ +{ +pt:"Escolha uma medida da variável", +en:"", +es:"", +it:"" +}], +"3":[ +{ +pt:"Mais informações sobre a variável ", +en:"", +es:"", +it:"" +}], +"4":[ +{ +pt:"Escolha uma variavel primeiro", +en:"", +es:"", +it:"" +}], +"5":[ +{ +pt:"Relatório", +en:"", +es:"", +it:"" +}], +"6":[ +{ +pt:"Classes", +en:"", +es:"", +it:"" +}], +"7":[ +{ +pt:"Adicionar camada ao mapa", +en:"", +es:"", +it:"" +}], +"8":[ +{ +pt:"Como os dados serão representados", +en:"", +es:"", +it:"" +}], +"9":[ +{ +pt:"Escolha um tipo de classificação", +en:"", +es:"", +it:"" +}], +"10":[ +{ +pt:"Criar camada", +en:"", +es:"", +it:"" +}], +"11":[ +{ +pt:"Análise", +en:"", +es:"", +it:"" +}] +}; \ No newline at end of file diff --git a/ferramentas/metaestat/index.js b/ferramentas/metaestat/index.js new file mode 100644 index 0000000..08a9a25 --- /dev/null +++ b/ferramentas/metaestat/index.js @@ -0,0 +1,629 @@ +/* +Title: Cartogramas estatísticos + +Arquivo: + +i3geo/ferramentas/metaestat/index.js + +Licenca: + +GPL2 + +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet + +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br + +Este programa é software livre; você pode redistribuí-lo +e/ou modificá-lo sob os termos da Licença Pública Geral +GNU conforme publicada pela Free Software Foundation; + +Este programa é distribuído na expectativa de que seja útil, +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. +Consulte a Licença Pública Geral do GNU para mais detalhes. +Você deve ter recebido uma cópia da Licença Pública Geral do +GNU junto com este programa; se não, escreva para a +Free Software Foundation, Inc., no endereço +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. +*/ +if(typeof(i3GEOF) === 'undefined'){ + var i3GEOF = {}; +} +/* +Classe: i3GEOF.metaestat + +Gerencia os componentes do módulo de geração de cartogramas estatísticos +*/ +i3GEOF.metaestat = { + INTERFACE: "flutuante", + TOP: 50, + LEFT: 100, + LARGURA: 260, + ALTURA: 300, + //lista das camadas que foram adicionadas ao mapa + CAMADAS: [], + inicia: function(iddiv){ + i3GEOF.metaestat.iniciaDicionario(); + }, + 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" + ); + } + 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.verificaParametros(), + temp = function(retorno){ + if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){ + i3GEOF.metaestat.desligaCamadas(); + i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile); + i3GEOF.metaestat.CAMADAS.push(retorno.layer); + } + }; + if(v != true){ + alert("erro: "+v); + } + i3GEO.php.mapfileMedidaVariavel( + temp, + $i("i3geoCartoComboMedidasVariavel").value, + i3GEOF.metaestat.defineFiltro(), + 0, + $i("i3geoCartoComboTipoRep").value, + i3GEOF.metaestat.defineTitulo(), + $i("i3geoCartoComboTipoClassificacao").value, + i3GEOF.metaestat.defineAgruparPor() + ); + }, + 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; + 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"; + } + } + }, + principal: { + inicia: function(iddiv){ + if(!iddiv){ + iddiv = "i3geoCartoParametros_corpo"; + } + if(i3GEOF.metaestat.INTERFACE == "flutuante"){ + i3GEOF.metaestat.principal.abreJanela(); + } + $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html(); + i3GEOF.metaestat.principal.comboVariaveis(); + }, + abreJanela: function(){ + var cabecalho,minimiza,imagemxy,janela; + if (!$i("i3geoCartoParametros")){ + cabecalho = function(){ + }; + minimiza = function(){ + i3GEO.janela.minimiza("i3geoCartoParametros"); + }; + janela = i3GEO.janela.cria( + i3GEOF.metaestat.LARGURA+"px", + i3GEOF.metaestat.ALTURA+"px", + "", + "", + "", + $trad("x57"), + "i3geoCartoParametros", + false, + "hd", + cabecalho, + minimiza + ); + janela = janela[0]; + YAHOO.i3GEO.janela.manager.register(janela); + janela.render(); + } + else{ + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros"); + } + janela.show(); + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP); + }, + html: function(){ + var ins = '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
'; + 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.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(){ + var onde = $i("i3geoCartoVariaveis"), + temp = function(dados){ + var n = dados.length, + ins = '', + i; + //botao para obter mais info + ins = '

' + + '

' + + '

' + + '

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

' + + ""; + if(onde){ + onde.innerHTML = ins; + new YAHOO.widget.Button( + "i3GEOcartoBotaoInfo", + {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}} + ); + $i("i3GEOcartoBotaoInfo-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px"; + new YAHOO.widget.Button( + "i3GEOcartoBotaoClasses", + {onclick:{fn: i3GEOF.metaestat.classes.inicia}} + ); + $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; + new YAHOO.widget.Button( + "i3GEOcartoBotaoAnalise", + {onclick:{fn: i3GEOF.metaestat.analise.inicia}} + ); + $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; + } + return ins; + }; + i3GEOF.metaestat.aguarde(onde); + i3GEO.php.listaVariavel(temp); + }, + comboVariaveisOnchange: function(combo){ + if(combo.value != ""){ + i3GEOF.metaestat.principal.comboMedidasVariavel(combo.value); + } + else{ + $i("i3geoCartoMedidasVariavel").innerHTML = ""; + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; + } + }, + comboMedidasVariavel: function(codigo_variavel){ + var onde = $i("i3geoCartoMedidasVariavel"), + temp = function(dados){ + var n = dados.length, + ins = '

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

', + i; + ins += ""; + if(onde){ + onde.innerHTML = ins; + } + return ins; + }; + i3GEOF.metaestat.aguarde(onde); + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); + }, + comboMedidaVariavelOnchange: function(combo){ + i3GEOF.metaestat.classes.inicia(); + if(combo.value != ""){ + i3GEOF.metaestat.parametros.lista(combo.value); + } + else{ + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; + } + } + }, + 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.aguarde($i("i3geoCartoParametrosMedidasVariavel")); + var temp = function(dados){ + i3GEOF.metaestat.parametros.dados = dados; + i3GEOF.metaestat.parametros.combos("0"); + i3GEOF.metaestat.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 += ""; + novoel = document.createElement("div"); + novoel.className = "paragrafo"; + novoel.innerHTML = ins; + i3GEOF.metaestat.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; + }, + 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; + new YAHOO.widget.Button( + "i3GEOcartoBotaoAdicionarCamada", + {onclick:{fn: i3GEOF.metaestat.adicionaCamada}} + ); + $i("i3GEOcartoBotaoAdicionarCamada-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px"; + } + return ins; + }, + comboTipoClassificacao: function(){ + var onde = $i("i3geoCartoTipoClassificacao"), + combo = $i("i3geoCartoComboMedidasVariavel"), + temp = function(dados){ + var n = dados.length, + ins = '

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

', + i; + ins += ""; + //{"id_classificacao":"1","nome":"Pela media","id_medida_variavel":"1","observacao":""} + if(onde){ + onde.innerHTML = ins; + } + return ins; + }; + i3GEOF.metaestat.aguarde(onde); + i3GEO.php.listaClassificacaoMedida(combo.value,temp); + }, + comboTipoClassificacaoOnchange: function(){ + + } + }, + analise: { + inicia: function(iddiv){ + if(!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; + } + } +}; \ No newline at end of file diff --git a/interface/carto_ol.htm b/interface/carto_ol.htm index c98db19..0eb6dc2 100644 --- a/interface/carto_ol.htm +++ b/interface/carto_ol.htm @@ -126,6 +126,7 @@ + -- libgit2 0.21.2