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 = "
"; $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 botao, dados = YAHOO.lang.JSON.parse(o.responseText), temp = ""; if(selecao){ $i("i3GEOadminesquema").value = selecao; i3GEOadmin.editor.tabela.lista(); } core_carregando("desativa"); $i(i3GEOadmin.editor.tabela.onde).innerHTML = ""; botao = new YAHOO.widget.Button( "i3GEOadminesquemaCriar", {onclick:{fn: i3GEOadmin.editor.esquema.criar}} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOadminesquemaAlterarNome", {onclick:{fn: i3GEOadmin.editor.esquema.alterarNome}} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOadmintabelaCriar", {onclick:{fn: i3GEOadmin.editor.tabela.criar}} ); botao.addClass("rodar"); } 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;iFaça o upload de um arquivo no formato shapefile e armazene os dados no banco Postgis e no esquema escolhido
" + "" + "" + "" + ""; temp += ""; $i(i3GEOadmin.editor.tabela.onde).innerHTML = temp; botao = new YAHOO.widget.Button( "i3GEOadmin_botaoupload", {onclick:{fn: i3GEOadmin.editor.uploadshp.inicia}} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOadmin_botaouploadcsv", {onclick:{fn: i3GEOadmin.editor.uploadcsv.inicia}} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOadmintabelaMostrar", {onclick:{fn: i3GEOadmin.editor.tabela.mostrar}} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOadmintabelaCsv", {onclick:{fn: i3GEOadmin.editor.tabela.csv}} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOadmintabelaAlterarNome", {onclick:{fn: i3GEOadmin.editor.tabela.alterarNome }} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOadmintabelaCopiar", {onclick:{fn: i3GEOadmin.editor.tabela.copiar }} ); botao.addClass("rodar"); 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("Nome da tabela:",""); comentarioTabela = window.prompt("Comentario (opcional):",""); if (novaTabela!=null && novaTabela!=""){ if(i3GEOadmin.editor.tabela.verificaExiste(novaTabela) == false){ core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=criaTabelaDB&formato=json&comentario="+comentarioTabela+"&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(nreg, nome_tabela, nomeEsquema, codigo_estat_conexao, w){ //caso o clique venha como evento if(arguments.length === 2){ nreg = false; } if(!nome_tabela && $i("i3GEOadmintabela").value == ""){ alert("Escolha a tabela"); return; } if(!nome_tabela){ nome_tabela = $i("i3GEOadmintabela").value; } if(!nomeEsquema){ nomeEsquema = $i("i3GEOadminesquema").value; } if(!codigo_estat_conexao){ codigo_estat_conexao = $i("i3GEOadmincodigo_estat_conexao").value; } if(!nreg){ nreg = window.prompt("Numero maximo de registros"); } var 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; tabela.push("Escolha uma coluna: "; temp += "
"; temp += "" + "" +
"";
$i(i3GEOadmin.editor.coluna.onde).innerHTML = temp+"";
botao = new YAHOO.widget.Button(
"i3GEOadmincolunaCriar",
{onclick:{fn: i3GEOadmin.editor.coluna.criar}}
);
botao.addClass("rodar");
botao = new YAHOO.widget.Button(
"i3GEOadmincolunaAlterarNome",
{onclick:{fn: i3GEOadmin.editor.coluna.alterarNome}}
);
botao.addClass("rodar");
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=infoTabela&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