/* Title: Navegador de tabelas do banco de dados postgis Para testar i3GEO.util.navegadorPostgis() 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@gmail.com 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.navegapostgis */ i3GEOF.navegapostgis = { //ao concluir, o nome do arquivo sera retornado para esse objeto atribuindo o resultado ao atributo value retornarPara: "", //guarda o tipo de navegador tipo: "sql", /* Variavel: aguarde Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. */ aguarde: "", conexao: "", esquema: "", tabela: "", ARVORE: "", /* Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário */ criaJanelaFlutuante: function(obj,conexao){ i3GEOF.navegapostgis.iniciaDicionario(obj,conexao); }, /* Function: iniciaDicionario Carrega o dicionário e chama a função que inicia a ferramenta O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script Parametro: obj - objeto input que recebera de volta o valor do arquivo escolhido conexao {numerico} - codigo da conexao com o banco de dados cadastrado no sistema de metadados estatisticos tipo {string} - opcional. Tipo de retorno esquema|tabela|coluna|sql */ iniciaDicionario: function(obj,conexao,tipo){ if(!obj || !conexao){ conexao = ""; } if(!tipo){ tipo = "sql"; } i3GEOF.navegapostgis.conexao = conexao; i3GEOF.navegapostgis.retornarPara = obj; i3GEOF.navegapostgis.tipo = tipo; if(typeof(i3GEOF.navegapostgis.dicionario) === 'undefined'){ i3GEO.util.scriptTag( i3GEO.configura.locaplic+"/ferramentas/navegapostgis/dicionario.js", "i3GEOF.navegapostgis.iniciaJanelaFlutuante()", "i3GEOF.navegapostgis.dicionario_script" ); } else{ i3GEOF.navegapostgis.iniciaJanelaFlutuante(); } }, /* Function: inicia Inicia a ferramenta. É chamado por criaJanelaFlutuante Parametro: iddiv {String} - id do div que receberá o conteudo HTML da ferramenta */ inicia: function(iddiv){ $i(iddiv).innerHTML = i3GEOF.navegapostgis.html(); if($i("i3GEOFnavegapostgisAplicar")){ new YAHOO.widget.Button( "i3GEOFnavegapostgisAplicar", {onclick:{fn: function(){ if($i(i3GEOF.navegapostgis.retornarPara)){ $i(i3GEOF.navegapostgis.retornarPara).value = $i("i3GEOFnavegapostgisSql").value; } i3GEOF.navegapostgis.ARVORE.destroy(); i3GEO.janela.destroi("i3GEOF.navegapostgis"); return null; }}} ); } if($i("i3GEOFnavegapostgisLista")){ new YAHOO.widget.Button( "i3GEOFnavegapostgisLista", {onclick:{fn: function(){ window.open( i3GEO.configura.locaplic+"/admin/php/listadadostabela.php?nreg=50&nome_tabela=" + i3GEOF.navegapostgis.tabela +"&nomeEsquema=" + i3GEOF.navegapostgis.esquema +"&codigo_estat_conexao=" + i3GEOF.navegapostgis.conexao ); }}} ); } var conexao = function(retorno){ var ins = ""; $i("i3GEOFnavegapostgisConexao").innerHTML = ins; if(i3GEOF.navegapostgis.conexao != ""){ $i("i3GEOFnavegapostgisConexao").value = i3GEOF.navegapostgis.conexao; i3GEOF.navegapostgis.montaArvore(i3GEOF.navegapostgis.conexao); } }, p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaConexao&formato=json", botao = $i("i3GEOFnavegapostgisAplicar"); if(botao){ botao.style.position = "absolute"; botao.style.top = "230px"; botao.style.left = "5px"; } botao = $i("i3GEOFnavegapostgisLista"); if(botao){ botao.style.position = "absolute"; botao.style.top = "230px"; botao.style.left = "80px"; } cpJSON.call(p,"foo",conexao); /* i3GEOF.navegapostgis.ARVORE = new YAHOO.widget.TreeView($i("i3GEOF.navegapostgis_corpo")); var root = i3GEOF.navegapostgis.ARVORE.getRoot(); new YAHOO.widget.HTMLNode( {html:$trad('selecionaConexao',i3GEOF.navegapostgis.dicionario),enableHighlight:false,expanded:false,hasIcon:false}, root ); i3GEOF.navegapostgis.ARVORE.draw(); i3GEOF.navegapostgis.adicionaNoNavegacaoDir(i3GEOF.navegapostgis.listaShp,i3GEOF.navegapostgis.listaImg,i3GEOF.navegapostgis.listaFig); */ }, /* Function: html Gera o código html para apresentação das opções da ferramenta Retorno: String com o código html */ html:function(){ var ins = "" + ""+$trad('selecionaConexao',i3GEOF.navegapostgis.dicionario) + "" + "
" + " "; return ins; }, /* Function: iniciaJanelaFlutuante Cria a janela flutuante para controle da ferramenta. */ iniciaJanelaFlutuante: function(){ var janela,divid,titulo,cabecalho,minimiza; if ($i("i3GEOF.navegapostgis")) { return; } cabecalho = function(){}; minimiza = function(){ i3GEO.janela.minimiza("i3GEOF.navegapostgis"); }; //cria a janela flutuante titulo = ""+$trad('selecionaColuna',i3GEOF.navegapostgis.dicionario)+"
"+gid+" | "+retorno[i].field+" |
"+gid+" | "+the_geom+" | "+mostra+" | "+nome+" |
"+mostra+" | Todas | ||
"+gid+" | "+the_geom+" | "+mostra+" | "+retorno[i].field+" |