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 = ""; 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 += ""; $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("" +
"";
$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;i
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(); } } };