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(selecao){ var callback = { success:function(o){ try { var dados = YAHOO.lang.JSON.parse(o.responseText), temp = "

Escolha um esquema: " + "

" + "

" + " 

"; $i(i3GEOadmin.editor.esquema.onde).innerHTML = temp+"
"; if(selecao){ $i("i3GEOadminesquema").value = selecao; i3GEOadmin.editor.tabela.lista(); } core_carregando("desativa"); $i(i3GEOadmin.editor.tabela.onde).innerHTML = ""; new YAHOO.widget.Button( "i3GEOadminesquemaCriar", {onclick:{fn: i3GEOadmin.editor.esquema.criar}} ); new YAHOO.widget.Button( "i3GEOadminesquemaAlterarNome", {onclick:{fn: i3GEOadmin.editor.esquema.alterarNome}} ); } 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); }, criar: function(){ var callback = { success:function(o){ try { core_carregando("desativa"); i3GEOadmin.editor.esquema.lista(novoEsquema); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, novoEsquema = window.prompt("Novo nome:",""); if (novoEsquema != null && novoEsquema != ""){ if(i3GEOadmin.editor.esquema.verificaExiste(novoEsquema) == false){ core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=criaEsquemaDB&formato=json&nome_esquema="+novoEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); } else{ alert("Esquema ja existe"); } } }, alterarNome: function(){ if($i("i3GEOadminesquema").value == ""){ alert("Escolha o esquema"); return; } var callback = { success:function(o){ try { core_carregando("desativa"); i3GEOadmin.editor.esquema.lista(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, nomeEsquema = $i("i3GEOadminesquema").value; novoEsquema = window.prompt("Novo nome:",""); if (novoEsquema != null && novoEsquema != ""){ if(i3GEOadmin.editor.esquema.verificaExiste(novoEsquema) == false){ core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=alteraNomeEsquemaDB&formato=json&nome_esquema="+nomeEsquema+"&novonome_esquema="+novoEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); } else{ alert("Esquema ja existe"); } } }, verificaExiste: function(valor){ var combo = $i("i3GEOadminesquema"), n = combo.options.length, i; for(i=0;iCrie uma tabela no banco contendo limites ou localidades que poderá ser utilizada para espacializar os dados estatísticos existentes em outras tabelas
" + "

" + "
" + "

Crie uma tabela nova a partir de um arquivo CSV. Utilize essa opção para armazenar no banco os dados que serão relacionados às tabelas contendo limites ou localidades. Se no CSV existirem colunas com as coordenadas, a tabela criada poderá armazenar a geometria possibilitando seu uso como localidades.

" + "

" + "
" + "

Crie uma tabela vazia no banco de dados, definindo o nome e os tipos de colunas

" + ""; 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( "i3GEOadmin_botaouploadcsv", {onclick:{fn: i3GEOadmin.editor.uploadcsv.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 tabela (não utilize caracteres incompatíveis com o banco de dados, como -, acentos ou espaços em branco):
' + 'Ou escolha da lista: ' + '

' + '

Tipo de operação:

' + '

' + '

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 :

' + '

 Inclui uma coluna gid do tipo serial e chave primária com código único

' + '

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

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("i3GEOtipoOperacao").value === "apagar"){ var confirma = window.confirm("Apaga mesmo os registros? (nao pode ser revertido)"); if(!confirma){ return; } } 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(); $i("tabelaDestino").value = ""; } }, uploadcsv: { inicia: function(){ i3GEOadmin.editor.esvaziaFormsUpload(); var onde = $i("i3GEOadmin_formuploadcsv"); if(onde.innerHTML != ""){ onde.innerHTML = ""; return; } $i("i3GEOadmin_formuploadcsv").innerHTML = i3GEOadmin.editor.uploadcsv.formulario(); new YAHOO.widget.Button( "i3GEOuploadcsvsubmit", {onclick:{fn: i3GEOadmin.editor.uploadcsv.submit}} ); }, formulario: function(){ var ins = '
' + '

CSV (Não utilize separador de milhar e utilize ponto como separador de casas decimais ou a importação poderá não ocorrer):

' + '

Nome da nova tabela (não utilize caracteres incompatíveis com o banco de dados, como -, acentos ou espaços em branco):
 ' + 'Ou escolha da lista: ' + '

' + '

Tipo de operação:

' + '

' + '

 Inclui uma coluna gid do tipo serial e chave primária com código único

' + '

Opcional (utilize sempre coordenadas em décimos de grau no CSV):

coluna que contém as latitudes (Y) coluna que contém as longitudes (X)

' + '

' + '' + '' + '' + '

' + '' + '

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 com latitude e longitude como uma nova unidade geográfica que poderá ser escolhida no processo de criação de variáveis.

' + '
'; return ins; }, submit: function(){ if($i("tabelaDestinocsv").value == ""){ alert("Digite o nome da tabela a ser criada"); return; } $i("i3GEOuploadcsvcodigoconexao").value = $i("i3GEOadmincodigo_estat_conexao").value; $i("i3GEOuploadcsvesquema").value = $i("i3GEOadminesquema").value; $i("i3GEOuploadcsvf").submit(); $i("tabelaDestinocsv").value = ""; } }, esvaziaFormsUpload: function(){ var csv = $i("i3GEOadmin_formuploadcsv"), shp = $i("i3GEOadmin_formupload"); if(csv){ csv.innerHTML = ""; } if(shp){ shp.innerHTML = ""; } } };