if(typeof(i3GEOadmin) === 'undefined'){ var i3GEOadmin = {}; } i3GEOadmin.editor = { /* * Inicializa o sistema */ inicia: function(){ YAHOO.namespace("editor"); YAHOO.namespace("admin.container"); //opcao de escolha da conexao i3GEOadmin.editor.conexao.lista(); }, /* * algumas operacoes sao permitidas apenas para o esquema i3geo_metaestat do banco de dados */ verificaEsquema: function(nomeEsquema){ if(nomeEsquema != "i3geo_metaestat"){ alert("Operacao permitida apenas para o esquema i3geo_metaestat"); return false; } }, conexao:{ onde: "i3GEOadminEditorConexao", lista: function(){ var callback = { success:function(o){ try { var dados = YAHOO.lang.JSON.parse(o.responseText), temp = "

Escolha a conexão com o banco: "; temp += "

"; $i(i3GEOadmin.editor.conexao.onde).innerHTML = temp; core_carregando("desativa"); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_carregando("buscando dados..."); core_makeRequest("../php/metaestat.php?funcao=listaConexao",callback); } }, esquema: { onde: "i3GEOadminEditorEsquema", lista: function(){ var callback = { success:function(o){ try { var dados = YAHOO.lang.JSON.parse(o.responseText), temp = "

Escolha um esquema: "; temp += "

"; $i(i3GEOadmin.editor.esquema.onde).innerHTML = temp+"
"; core_carregando("desativa"); $i(i3GEOadmin.editor.tabela.onde).innerHTML = ""; } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, codigo_estat_conexao = $i("i3GEOadmincodigo_estat_conexao").value; if(codigo_estat_conexao == ""){ alert("Escolha uma conexao"); $i(i3GEOadmin.editor.esquema.onde).innerHTML = ""; $i(i3GEOadmin.editor.tabela.onde).innerHTML = ""; return; } core_carregando("buscando dados..."); core_makeRequest("../php/metaestat.php?funcao=esquemasConexao&formato=json&codigo_estat_conexao="+codigo_estat_conexao,callback); }, }, tabela:{ onde: "i3GEOadminEditorTabela", lista: function(){ var callback = { success:function(o){ try { var dados = YAHOO.lang.JSON.parse(o.responseText), temp = "
" + "

" + "
" + "" + "
"; temp += "
" + "

Escolha uma tabela existente: " + "" + "

" + "" + "" + "" + "

"; $i(i3GEOadmin.editor.tabela.onde).innerHTML = temp; new YAHOO.widget.Button( "i3GEOadmin_botaoupload", {onclick:{fn: i3GEOadmin.editor.uploadshp.inicia}} ); new YAHOO.widget.Button( "i3GEOadmintabelaMostrar", {onclick:{fn: i3GEOadmin.editor.tabela.mostrar}} ); new YAHOO.widget.Button( "i3GEOadmintabelaCsv", {onclick:{fn: i3GEOadmin.editor.tabela.csv}} ); new YAHOO.widget.Button( "i3GEOadmintabelaCriar", {onclick:{fn: i3GEOadmin.editor.tabela.criar}} ); new YAHOO.widget.Button( "i3GEOadmintabelaAlterarNome", {onclick:{fn: i3GEOadmin.editor.tabela.alterarNome }} ); new YAHOO.widget.Button( "i3GEOadmintabelaCopiar", {onclick:{fn: i3GEOadmin.editor.tabela.copiar }} ); core_carregando("desativa"); $i(i3GEOadmin.editor.coluna.onde).innerHTML = ""; } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, codigo_estat_conexao = $i("i3GEOadmincodigo_estat_conexao").value, nome_esquema = $i("i3GEOadminesquema").value; if(nome_esquema == ""){ alert("Escolha um esquema"); $i(i3GEOadmin.editor.tabela.onde).innerHTML = ""; $i(i3GEOadmin.editor.coluna.onde).innerHTML = ""; return; } core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=tabelasEsquema&formato=json&nome_esquema="+nome_esquema+"&codigo_estat_conexao="+codigo_estat_conexao,callback); }, criar: function(){ var callback = { success:function(o){ try { core_carregando("desativa"); i3GEOadmin.editor.tabela.lista(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, novaTabela = "", nomeEsquema = $i("i3GEOadminesquema").value; if(i3GEOadmin.editor.verificaEsquema(nomeEsquema) == false){ return; } novaTabela = window.prompt("Novo nome:",""); if (novaTabela!=null && novaTabela!=""){ if(i3GEOadmin.editor.tabela.verificaExiste(novaTabela) == false){ core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=criaTabelaDB&formato=json&nome_tabela="+novaTabela+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); } else{ alert("Tabela ja existe"); } } }, alterarNome: function(){ if($i("i3GEOadmintabela").value == ""){ alert("Escolha a tabela"); return; } var callback = { success:function(o){ try { core_carregando("desativa"); i3GEOadmin.editor.tabela.lista(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, novaTabela = "", nomeEsquema = $i("i3GEOadminesquema").value; if(i3GEOadmin.editor.verificaEsquema(nomeEsquema) == false){ return; } novaTabela = window.prompt("Novo nome:",""); if (novaTabela!=null && novaTabela!=""){ if(i3GEOadmin.editor.tabela.verificaExiste(novaTabela) == false){ core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=alteraNomeTabelaDB&formato=json&nome_tabela="+$i("i3GEOadmintabela").value+"&novonome_tabela="+novaTabela+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); } else{ alert("Tabela ja existe"); } } }, copiar: function(){ if($i("i3GEOadmintabela").value == ""){ alert("Escolha a tabela"); return; } var callback = { success:function(o){ try { core_carregando("desativa"); i3GEOadmin.editor.tabela.lista(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, novaTabela = "", nomeEsquema = $i("i3GEOadminesquema").value; if(i3GEOadmin.editor.verificaEsquema(nomeEsquema) == false){ return; } novaTabela = window.prompt("Novo nome:",""); if (novaTabela!=null && novaTabela!=""){ if(i3GEOadmin.editor.tabela.verificaExiste(novaTabela) == false){ core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=copiaTabelaDB&formato=json&nome_tabela="+$i("i3GEOadmintabela").value+"&novonome_tabela="+novaTabela+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); } else{ alert("Tabela ja existe"); } } }, mostrar: function(){ if($i("i3GEOadmintabela").value == ""){ alert("Escolha a tabela"); return; } var nreg = window.prompt("Numero maximo de registros"), callback = { success:function(o){ try { core_carregando("desativa"); var dados = YAHOO.lang.JSON.parse(o.responseText), ncolunas = dados.nomescolunas.length, linhas = dados.linhas, nlinhas = linhas.length, tabela = [], i,j,l,w; tabela.push(""); for(i=0;i"+dados.nomescolunas[i]+""); } tabela.push(""); for(i=0;i"); l = linhas[i]; for(j=0;j"+l[j]+""); } tabela.push(""); } tabela.push("
"); w = window.open(); w.document.write(tabela.join("")); w.document.close(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, nomeEsquema = $i("i3GEOadminesquema").value; core_carregando("obtendo dados..."); core_makeRequest("../php/metaestat.php?funcao=obtemDadosTabelaDB&nreg="+nreg+"&geo=nao&formato=json&nome_tabela="+$i("i3GEOadmintabela").value+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); }, csv: function(){ if($i("i3GEOadmintabela").value == ""){ alert("Escolha a tabela"); return; } nomeEsquema = $i("i3GEOadminesquema").value; window.open("../php/metaestat.php?funcao=obtemDadosTabelaDB&geo=nao&formato=csv&nome_tabela="+$i("i3GEOadmintabela").value+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value); }, verificaExiste: function(valor){ var combo = $i("i3GEOadmintabela"), n = combo.options.length, i; for(i=0;i" + ""; $i(i3GEOadmin.editor.coluna.onde).innerHTML = temp+""; new YAHOO.widget.Button( "i3GEOadmincolunaCriar", {onclick:{fn: i3GEOadmin.editor.coluna.criar}} ); new YAHOO.widget.Button( "i3GEOadmincolunaAlterarNome", {onclick:{fn: i3GEOadmin.editor.coluna.alterarNome}} ); core_carregando("desativa"); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, codigo_estat_conexao = $i("i3GEOadmincodigo_estat_conexao").value, nome_esquema = $i("i3GEOadminesquema").value, nome_tabela = $i("i3GEOadmintabela").value; if(nome_tabela == ""){ alert("Escolha uma tabela"); $i(i3GEOadmin.editor.coluna.onde).innerHTML = ""; return; } core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=colunasTabela&formato=json&nome_tabela="+nome_tabela+"&nome_esquema="+nome_esquema+"&codigo_estat_conexao="+codigo_estat_conexao,callback); }, criar: function(){ var callback = { success:function(o){ try { core_carregando("desativa"); i3GEOadmin.editor.coluna.lista(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, novaColuna = "", tipo = "", nomeEsquema = $i("i3GEOadminesquema").value, nomeTabela = $i("i3GEOadmintabela").value; if(i3GEOadmin.editor.verificaEsquema(nomeEsquema) == false){ return; } novaColuna = window.prompt("Nome:",""); if (novaColuna!=null && novaColuna!=""){ tipo = window.prompt("Tipo (integer, numeric, text, geometry):",""); if (tipo!=null && tipo!=""){ if(i3GEOadmin.editor.coluna.verificaExiste(novaColuna) == false){ core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=criaColunaDB&formato=json&tipo="+tipo+"&nova_coluna="+novaColuna+"&nome_tabela="+nomeTabela+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); } else{ alert("Coluna ja existe"); } } } }, alterarNome: function(){ var novaColuna="",callback = { success:function(o){ try { core_carregando("desativa"); i3GEOadmin.editor.coluna.lista(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, nomeEsquema = $i("i3GEOadminesquema").value, nomeColuna = $i("i3GEOadmincoluna").value; novaColuna = window.prompt("Novo nome:",""); if (novaColuna!=null && novaColuna!=""){ if(i3GEOadmin.editor.verificaEsquema(nomeEsquema) == false){ return; } if(i3GEOadmin.editor.coluna.verificaExiste(novaColuna) == false){ core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=alteraNomeColunaDB&formato=json&nome_coluna="+nomeColuna+"&nome_tabela="+$i("i3GEOadmintabela").value+"&novonome_coluna="+novaColuna+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); } else{ alert("Coluna ja existe"); } } }, verificaExiste: function(valor){ var combo = $i("i3GEOadmincoluna"), n = combo.options.length, i; for(i=0;ishp:

' + '

shx:

' + '

dbf:

' + '

Nome da nova tabela:

' + '

Código da projeção (SRID) Assegure-se que o shapefile esteja na projeção geográfica se você for usar com o sistema de metadados estatísticos :

' + '

' + '' + '' + '' + '' + "

Não utilize '_' no nome do arquivo. Apenas letras e números são aceitos!!!

" + '' + '

Após terminar o processo, atualize essa página para que a nova tabela criada apareça nas listas de seleção.

' + '

Utilize o cadastro de regiões para registrar a tabela criada como uma nova unidade geográfica que poderá ser escolhida no processo de criação de variáveis.

' + ''; return ins; }, submit: function(){ if($i("tabelaDestino").value == ""){ alert("Digite o nome da tabela a ser criada"); return; } if($i("srid").value == ""){ alert("Digite o valor do SRID"); return; } $i("i3GEOuploadcodigoconexao").value = $i("i3GEOadmincodigo_estat_conexao").value; $i("i3GEOuploadesquema").value = $i("i3GEOadminesquema").value; $i("i3GEOuploadf").submit(); } } };