Commit f19e31f72a8f278f87400d1e6dc87245e5f5e0c4

Authored by Edmar Moretti
1 parent ab1e24b2
Exists in master

Melhorias no layout

admin/dicionario/estat_editor.js
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 i3GEOadmin.estat_editor = {}; 2 i3GEOadmin.estat_editor = {};
3 i3GEOadmin.estat_editor.dicionario = { 3 i3GEOadmin.estat_editor.dicionario = {
4 'estatEditor' : [ { 4 'estatEditor' : [ {
5 - pt : "Metadados estatísticos - editor de tabelas de dados", 5 + pt : "Gerenciador de dados Postgis",
6 en : "", 6 en : "",
7 es : "" 7 es : ""
8 } ], 8 } ],
admin/js/estat_editor.js
@@ -27,10 +27,12 @@ i3GEOadmin.editor = { @@ -27,10 +27,12 @@ i3GEOadmin.editor = {
27 success:function(o){ 27 success:function(o){
28 try { 28 try {
29 var dados = YAHOO.lang.JSON.parse(o.responseText), 29 var dados = YAHOO.lang.JSON.parse(o.responseText),
30 - temp = "<p>Escolha a conex&atilde;o com o banco: ";  
31 - temp += "<select id='i3GEOadmincodigo_estat_conexao' onchange='i3GEOadmin.editor.esquema.lista()'>";  
32 - temp += core_comboObjeto(dados,"codigo_estat_conexao","bancodedados","","codigo_estat_conexao");  
33 - temp += "</select></p>"; 30 + temp = "<fieldset>" +
  31 + "<legend>Conex&atilde;o</legend>" +
  32 + "<p>Escolha a conex&atilde;o com o banco:</p>" +
  33 + "<select id='i3GEOadmincodigo_estat_conexao' onchange='i3GEOadmin.editor.esquema.lista()'>" +
  34 + core_comboObjeto(dados,"codigo_estat_conexao","bancodedados","","codigo_estat_conexao") +
  35 + "</select></fieldset>";
34 $i(i3GEOadmin.editor.conexao.onde).innerHTML = temp; 36 $i(i3GEOadmin.editor.conexao.onde).innerHTML = temp;
35 core_carregando("desativa"); 37 core_carregando("desativa");
36 } 38 }
@@ -50,12 +52,16 @@ i3GEOadmin.editor = { @@ -50,12 +52,16 @@ i3GEOadmin.editor = {
50 success:function(o){ 52 success:function(o){
51 try { 53 try {
52 var botao, dados = YAHOO.lang.JSON.parse(o.responseText), 54 var botao, dados = YAHOO.lang.JSON.parse(o.responseText),
53 - temp = "<fieldset><p>Escolha um esquema: " + 55 + temp = "<fieldset>" +
  56 + "<legend>Esquema</legend>" +
  57 + "<p>Escolha um esquema existente no banco de dados:</p>" +
54 "<select id='i3GEOadminesquema' onchange='i3GEOadmin.editor.tabela.lista()'>" + 58 "<select id='i3GEOadminesquema' onchange='i3GEOadmin.editor.tabela.lista()'>" +
55 core_comboObjeto(dados,"esquema","esquema") + 59 core_comboObjeto(dados,"esquema","esquema") +
56 - "</select></p>" + 60 + "</select>" +
  61 + "<p class=paragrafo >Outras op&ccedil;&otilde;es:</p>"+
57 "<p class=paragrafo ><input type=button value='Criar um novo esquema' id='i3GEOadminesquemaCriar' />" + 62 "<p class=paragrafo ><input type=button value='Criar um novo esquema' id='i3GEOadminesquemaCriar' />" +
58 - "&nbsp;<input type=button value='Alterar nome atual' id='i3GEOadminesquemaAlterarNome' /></p>"; 63 + "&nbsp;<input type=button value='Alterar nome do esquema' id='i3GEOadminesquemaAlterarNome' />" +
  64 + "&nbsp;<input type=button value='Criar uma nova tabela' id='i3GEOadmintabelaCriar' /></p>";
59 65
60 $i(i3GEOadmin.editor.esquema.onde).innerHTML = temp+"</fieldset>"; 66 $i(i3GEOadmin.editor.esquema.onde).innerHTML = temp+"</fieldset>";
61 if(selecao){ 67 if(selecao){
@@ -74,6 +80,12 @@ i3GEOadmin.editor = { @@ -74,6 +80,12 @@ i3GEOadmin.editor = {
74 {onclick:{fn: i3GEOadmin.editor.esquema.alterarNome}} 80 {onclick:{fn: i3GEOadmin.editor.esquema.alterarNome}}
75 ); 81 );
76 botao.addClass("rodar"); 82 botao.addClass("rodar");
  83 +
  84 + botao = new YAHOO.widget.Button(
  85 + "i3GEOadmintabelaCriar",
  86 + {onclick:{fn: i3GEOadmin.editor.tabela.criar}}
  87 + );
  88 + botao.addClass("rodar");
77 } 89 }
78 catch(e){core_handleFailure(e,o.responseText);} 90 catch(e){core_handleFailure(e,o.responseText);}
79 }, 91 },
@@ -162,21 +174,20 @@ i3GEOadmin.editor = { @@ -162,21 +174,20 @@ i3GEOadmin.editor = {
162 try { 174 try {
163 var botao, opt,dados = YAHOO.lang.JSON.parse(o.responseText), 175 var botao, opt,dados = YAHOO.lang.JSON.parse(o.responseText),
164 temp = "<fieldset>" + 176 temp = "<fieldset>" +
165 - "<p class=paragrafo >Crie uma tabela no banco contendo limites ou localidades que poder&aacute; ser utilizada para espacializar os dados estat&iacute;sticos existentes em outras tabelas<br>" + 177 + "<legend>SHP</legend>" +
  178 + "<p class=paragrafo >Fa&ccedil;a o upload de um arquivo no formato shapefile e armazene os dados no banco Postgis e no esquema escolhido </p>" +
166 "<input type=button value='Upload Shapefile' id='i3GEOadmin_botaoupload' /></p>" + 179 "<input type=button value='Upload Shapefile' id='i3GEOadmin_botaoupload' /></p>" +
167 "<div id='i3GEOadmin_formupload'></div>" + 180 "<div id='i3GEOadmin_formupload'></div>" +
168 "</fieldset>" + 181 "</fieldset>" +
169 "<fieldset>" + 182 "<fieldset>" +
  183 + "<legend>CSV</legend>" +
170 "<p class=paragrafo >Crie uma tabela nova a partir de um arquivo CSV. Utilize essa op&ccedil;&atilde;o para armazenar no banco os dados que ser&atilde;o relacionados &agrave;s tabelas contendo limites ou localidades. Se no CSV existirem colunas com as coordenadas, a tabela criada poder&aacute; armazenar a geometria possibilitando seu uso como localidades. </p>" + 184 "<p class=paragrafo >Crie uma tabela nova a partir de um arquivo CSV. Utilize essa op&ccedil;&atilde;o para armazenar no banco os dados que ser&atilde;o relacionados &agrave;s tabelas contendo limites ou localidades. Se no CSV existirem colunas com as coordenadas, a tabela criada poder&aacute; armazenar a geometria possibilitando seu uso como localidades. </p>" +
171 "<input type=button value='Upload CSV' id='i3GEOadmin_botaouploadcsv' /></p>" + 185 "<input type=button value='Upload CSV' id='i3GEOadmin_botaouploadcsv' /></p>" +
172 "<div id='i3GEOadmin_formuploadcsv'></div>" + 186 "<div id='i3GEOadmin_formuploadcsv'></div>" +
173 - "</fieldset>" +  
174 - "<fieldset>" +  
175 - "<p class=paragrafo >Crie uma tabela vazia no banco de dados, definindo o nome e os tipos de colunas<br>" +  
176 - "<input type=button value='Criar uma nova tabela' id='i3GEOadmintabelaCriar' /></p>" +  
177 "</fieldset>"; 187 "</fieldset>";
178 188
179 temp += "<fieldset>" + 189 temp += "<fieldset>" +
  190 + "<legend>Tabela</legend>" +
180 "<p>Escolha uma tabela existente: " + 191 "<p>Escolha uma tabela existente: " +
181 "<select id='i3GEOadmintabela' onchange='i3GEOadmin.editor.coluna.lista()'>"; 192 "<select id='i3GEOadmintabela' onchange='i3GEOadmin.editor.coluna.lista()'>";
182 opt = core_comboObjeto(dados,"tabela","tabela"); 193 opt = core_comboObjeto(dados,"tabela","tabela");
@@ -210,11 +221,7 @@ i3GEOadmin.editor = { @@ -210,11 +221,7 @@ i3GEOadmin.editor = {
210 {onclick:{fn: i3GEOadmin.editor.tabela.csv}} 221 {onclick:{fn: i3GEOadmin.editor.tabela.csv}}
211 ); 222 );
212 botao.addClass("rodar"); 223 botao.addClass("rodar");
213 - botao = new YAHOO.widget.Button(  
214 - "i3GEOadmintabelaCriar",  
215 - {onclick:{fn: i3GEOadmin.editor.tabela.criar}}  
216 - );  
217 - botao.addClass("rodar"); 224 +
218 botao = new YAHOO.widget.Button( 225 botao = new YAHOO.widget.Button(
219 "i3GEOadmintabelaAlterarNome", 226 "i3GEOadmintabelaAlterarNome",
220 {onclick:{fn: i3GEOadmin.editor.tabela.alterarNome }} 227 {onclick:{fn: i3GEOadmin.editor.tabela.alterarNome }}
@@ -537,6 +544,8 @@ i3GEOadmin.editor = { @@ -537,6 +544,8 @@ i3GEOadmin.editor = {
537 }, 544 },
538 uploadshp: { 545 uploadshp: {
539 inicia: function(){ 546 inicia: function(){
  547 + $i("i3GEOadmin_botaoupload").style.display = "none";
  548 + $i("i3GEOadmin_botaouploadcsv").style.display = "";
540 i3GEOadmin.editor.esvaziaFormsUpload(); 549 i3GEOadmin.editor.esvaziaFormsUpload();
541 var botao, onde = $i("i3GEOadmin_formupload"); 550 var botao, onde = $i("i3GEOadmin_formupload");
542 if(onde.innerHTML != ""){ 551 if(onde.innerHTML != ""){
@@ -563,21 +572,19 @@ i3GEOadmin.editor = { @@ -563,21 +572,19 @@ i3GEOadmin.editor = {
563 var ins = '' + 572 var ins = '' +
564 '<form id=i3GEOuploadf target="i3GEOuploadiframe" action="../php/metaestat_uploadshp_submit.php" method="post" ENCTYPE="multipart/form-data">' + 573 '<form id=i3GEOuploadf target="i3GEOuploadiframe" action="../php/metaestat_uploadshp_submit.php" method="post" ENCTYPE="multipart/form-data">' +
565 '<fieldset class=subbloco >' + 574 '<fieldset class=subbloco >' +
  575 + '<legend>Shapefile de origem</legend>' +
566 '<p class="paragrafo" >shp: <br><input type="file" size=22 name="i3GEOuploadshp" style="top:0px;left:0px;cursor:pointer;"></p>' + 576 '<p class="paragrafo" >shp: <br><input type="file" size=22 name="i3GEOuploadshp" style="top:0px;left:0px;cursor:pointer;"></p>' +
567 '<p class="paragrafo" >shx: <br><input type="file" size=22 name="i3GEOuploadshx" style="top:0px;left:0px;cursor:pointer;"></p>' + 577 '<p class="paragrafo" >shx: <br><input type="file" size=22 name="i3GEOuploadshx" style="top:0px;left:0px;cursor:pointer;"></p>' +
568 '<p class="paragrafo" >dbf: <br><input type="file" size=22 name="i3GEOuploaddbf" style="top:0px;left:0px;cursor:pointer;"></p>' + 578 '<p class="paragrafo" >dbf: <br><input type="file" size=22 name="i3GEOuploaddbf" style="top:0px;left:0px;cursor:pointer;"></p>' +
569 '</fieldset>' + 579 '</fieldset>' +
570 '<fieldset class=subbloco >' + 580 '<fieldset class=subbloco >' +
  581 + '<legend>Destino</legend>' +
571 '<p class="paragrafo" >Nome da tabela (n&atilde;o utilize caracteres incompat&iacute;veis com o banco de dados, como -, acentos ou espa&ccedil;os em branco):<br>' + 582 '<p class="paragrafo" >Nome da tabela (n&atilde;o utilize caracteres incompat&iacute;veis com o banco de dados, como -, acentos ou espa&ccedil;os em branco):<br>' +
572 - '<input class=digitar type="text" size=20 id="tabelaDestino" name="tabelaDestino" style="top:0px;left:0px;cursor:pointer;"> ' +  
573 - 'Ou escolha da lista: ' + 583 + '<input class=digitar type="text" size=40 id="tabelaDestino" name="tabelaDestino" style="top:0px;left:0px;cursor:pointer;"> ' +
  584 + 'Ou escolha uma tabela existente no banco de dados: ' +
574 '<select onchange="javascript:$i(\'tabelaDestino\').value = this.value;">' + 585 '<select onchange="javascript:$i(\'tabelaDestino\').value = this.value;">' +
575 i3GEOadmin.editor.tabela.optionsTabela + 586 i3GEOadmin.editor.tabela.optionsTabela +
576 '</select></p>' + 587 '</select></p>' +
577 - '</fieldset>' +  
578 - '<fieldset class=subbloco >' +  
579 - '<p class="paragrafo" >Coment&aacute;rio:</p>' +  
580 - '<textarea name="comentarioShp" rows="5" cols="70" ></textarea>' +  
581 '<p class="paragrafo" >Tipo de opera&ccedil;&atilde;o:</p>' + 588 '<p class="paragrafo" >Tipo de opera&ccedil;&atilde;o:</p>' +
582 '<select id=i3GEOtipoOperacao name=tipoOperacao >' + 589 '<select id=i3GEOtipoOperacao name=tipoOperacao >' +
583 '<option value=criar >Criar a tabela nova e incluir registros do SHP</option>' + 590 '<option value=criar >Criar a tabela nova e incluir registros do SHP</option>' +
@@ -586,13 +593,20 @@ i3GEOadmin.editor = { @@ -586,13 +593,20 @@ i3GEOadmin.editor = {
586 '</select></p>' + 593 '</select></p>' +
587 '</fieldset>' + 594 '</fieldset>' +
588 '<fieldset class=subbloco >' + 595 '<fieldset class=subbloco >' +
  596 + '<legend>Coment&aacute;rio</legend>' +
  597 + '<p class="paragrafo" >Registrar o seguinte coment&aacute;rio na tabela:</p>' +
  598 + '<textarea name="comentarioShp" rows="5" cols="70" ></textarea>' +
  599 + '</fieldset>' +
  600 + '<fieldset class=subbloco >' +
  601 + '<legend>Proje&ccedil;&atilde;o</legend>' +
589 '<p class="paragrafo" >Assegure-se que o shapefile esteja na proje&ccedil;&atilde;o geogr&aacute;fica se voc&ecirc; for usar com o sistema de metadados estat&iacute;sticos.</p>' + 602 '<p class="paragrafo" >Assegure-se que o shapefile esteja na proje&ccedil;&atilde;o geogr&aacute;fica se voc&ecirc; for usar com o sistema de metadados estat&iacute;sticos.</p>' +
590 '<p class="paragrafo" >C&oacute;digo da proje&ccedil;&atilde;o (SRID) do arquivo</p>' + 603 '<p class="paragrafo" >C&oacute;digo da proje&ccedil;&atilde;o (SRID) do arquivo</p>' +
591 - '<p><div id=selInSrid ></div><input class=digitar type="text" value="4326" size=20 id="insrid" name="insrid" style="top:0px;left:0px;cursor:pointer;"></p>' + 604 + '<input class=digitar type="text" value="4326" size=20 id="insrid" name="insrid" style="top:0px;left:0px;cursor:pointer;float:left;margin-right:10px;"><div id=selInSrid ></div>' +
592 '<p class="paragrafo" >Projetar o arquivo para (deixe em branco caso n&atilde;o deva ser feita a proje&ccedil;&atilde;o dos dados):</p>' + 605 '<p class="paragrafo" >Projetar o arquivo para (deixe em branco caso n&atilde;o deva ser feita a proje&ccedil;&atilde;o dos dados):</p>' +
593 - '<p><div id=selOutSrid ></div><input class=digitar type="text" value="" size=20 id="outsrid" name="outsrid" style="top:0px;left:0px;cursor:pointer;"></p>' + 606 + '<input class=digitar type="text" value="" size=20 id="outsrid" name="outsrid" style="top:0px;left:0px;cursor:pointer;float:left;margin-right:10px;"><div id=selOutSrid ></div>' +
594 '</fieldset>' + 607 '</fieldset>' +
595 '<fieldset class=subbloco >' + 608 '<fieldset class=subbloco >' +
  609 + '<legend>Enviar</legend>' +
596 '<p class="paragrafo" ><input type=checkbox name=i3GEOuploadCriaMapfile id=i3GEOuploadCriaMapfile style="cursor:pointer;position:relative;top:2px;" />&nbsp;Marque para criar o arquivo de configura&ccedil;&atilde;o (mapfile) e visualizar os dados no mapa interativo (voc&ecirc; poder&aacute; editar esse arquivo posteriormente no editor de mapfiles)' + 610 '<p class="paragrafo" ><input type=checkbox name=i3GEOuploadCriaMapfile id=i3GEOuploadCriaMapfile style="cursor:pointer;position:relative;top:2px;" />&nbsp;Marque para criar o arquivo de configura&ccedil;&atilde;o (mapfile) e visualizar os dados no mapa interativo (voc&ecirc; poder&aacute; editar esse arquivo posteriormente no editor de mapfiles)' +
597 '<p class="paragrafo" ><input type="checkbox" id="incluiserialshp" name="incluiserialshp" style="cursor:pointer;position:relative;top:2px;">&nbsp;Inclui uma coluna gid do tipo serial e chave prim&aacute;ria com c&oacute;digo &uacute;nico</p>' + 611 '<p class="paragrafo" ><input type="checkbox" id="incluiserialshp" name="incluiserialshp" style="cursor:pointer;position:relative;top:2px;">&nbsp;Inclui uma coluna gid do tipo serial e chave prim&aacute;ria com c&oacute;digo &uacute;nico</p>' +
598 '<p class="paragrafo" ><input id=i3GEOuploadsubmit type="button" value="Enviar shapefile" size=12 />' + 612 '<p class="paragrafo" ><input id=i3GEOuploadsubmit type="button" value="Enviar shapefile" size=12 />' +
@@ -600,7 +614,7 @@ i3GEOadmin.editor = { @@ -600,7 +614,7 @@ i3GEOadmin.editor = {
600 '<input type="hidden" id="i3GEOuploadcodigoconexao" name="i3GEOuploadcodigoconexao" value="">' + 614 '<input type="hidden" id="i3GEOuploadcodigoconexao" name="i3GEOuploadcodigoconexao" value="">' +
601 '<input type="hidden" id="i3GEOuploadesquema" name="i3GEOuploadesquema" value="">' + 615 '<input type="hidden" id="i3GEOuploadesquema" name="i3GEOuploadesquema" value="">' +
602 "<p class='paragrafo' style=color:red >N&atilde;o utilize '_' no nome do arquivo. Apenas letras e n&uacute;meros s&atilde;o aceitos!!!</p>" + 616 "<p class='paragrafo' style=color:red >N&atilde;o utilize '_' no nome do arquivo. Apenas letras e n&uacute;meros s&atilde;o aceitos!!!</p>" +
603 - '<iframe name=i3GEOuploadiframe style="text-align:left;border:1px solid gray;" width="98%" height="400px"></iframe>' + 617 + '<iframe name=i3GEOuploadiframe id=i3GEOuploadiframeId style="display:none; text-align:left;border:1px solid gray;" width="98%" height="200px"></iframe>' +
604 '<p class="paragrafo" >Ap&oacute;s terminar o processo, atualize essa p&aacute;gina para que a nova tabela criada apare&ccedil;a nas listas de sele&ccedil;&atilde;o.</p>' + 618 '<p class="paragrafo" >Ap&oacute;s terminar o processo, atualize essa p&aacute;gina para que a nova tabela criada apare&ccedil;a nas listas de sele&ccedil;&atilde;o.</p>' +
605 '<p class="paragrafo" >Utilize o <a href="./estat_tipo_regiao.html" >cadastro de regi&otilde;es</a> para registrar a tabela criada como uma nova unidade geogr&aacute;fica que poder&aacute; ser escolhida no processo de cria&ccedil;&atilde;o de vari&aacute;veis.</p>' + 619 '<p class="paragrafo" >Utilize o <a href="./estat_tipo_regiao.html" >cadastro de regi&otilde;es</a> para registrar a tabela criada como uma nova unidade geogr&aacute;fica que poder&aacute; ser escolhida no processo de cria&ccedil;&atilde;o de vari&aacute;veis.</p>' +
606 '</fieldset>' + 620 '</fieldset>' +
@@ -624,12 +638,15 @@ i3GEOadmin.editor = { @@ -624,12 +638,15 @@ i3GEOadmin.editor = {
624 } 638 }
625 $i("i3GEOuploadcodigoconexao").value = $i("i3GEOadmincodigo_estat_conexao").value; 639 $i("i3GEOuploadcodigoconexao").value = $i("i3GEOadmincodigo_estat_conexao").value;
626 $i("i3GEOuploadesquema").value = $i("i3GEOadminesquema").value; 640 $i("i3GEOuploadesquema").value = $i("i3GEOadminesquema").value;
  641 + $i("i3GEOuploadiframeId").style.display = "block";
627 $i("i3GEOuploadf").submit(); 642 $i("i3GEOuploadf").submit();
628 $i("tabelaDestino").value = ""; 643 $i("tabelaDestino").value = "";
629 } 644 }
630 }, 645 },
631 uploadcsv: { 646 uploadcsv: {
632 inicia: function(){ 647 inicia: function(){
  648 + $i("i3GEOadmin_botaouploadcsv").style.display = "none";
  649 + $i("i3GEOadmin_botaoupload").style.display = "";
633 i3GEOadmin.editor.esvaziaFormsUpload(); 650 i3GEOadmin.editor.esvaziaFormsUpload();
634 var botao,onde = $i("i3GEOadmin_formuploadcsv"); 651 var botao,onde = $i("i3GEOadmin_formuploadcsv");
635 if(onde.innerHTML != ""){ 652 if(onde.innerHTML != ""){
@@ -673,7 +690,7 @@ i3GEOadmin.editor = { @@ -673,7 +690,7 @@ i3GEOadmin.editor = {
673 '<input type="hidden" id="i3GEOuploadcsvesquema" name="i3GEOuploadcsvesquema" value="" />' + 690 '<input type="hidden" id="i3GEOuploadcsvesquema" name="i3GEOuploadcsvesquema" value="" />' +
674 '<iframe name=i3GEOuploadcsviframe style="text-align:left;border:1px solid gray;" width="98%" height="400px"></iframe>' + 691 '<iframe name=i3GEOuploadcsviframe style="text-align:left;border:1px solid gray;" width="98%" height="400px"></iframe>' +
675 '<p class="paragrafo" >Ap&oacute;s terminar o processo, atualize essa p&aacute;gina para que a nova tabela criada apare&ccedil;a nas listas de sele&ccedil;&atilde;o.</p>' + 692 '<p class="paragrafo" >Ap&oacute;s terminar o processo, atualize essa p&aacute;gina para que a nova tabela criada apare&ccedil;a nas listas de sele&ccedil;&atilde;o.</p>' +
676 - '<p class="paragrafo" >Utilize o <a href="./estat_tipo_regiao.html" >cadastro de regi&otilde;es</a> para registrar a tabela criada com latitude e longitude como uma nova unidade geogr&aacute;fica que poder&aacute; ser escolhida no processo de cria&ccedil;&atilde;o de vari&aacute;veis.</p>' + 693 + '<p class="paragrafo" >Se voc&ecirc; est&aacute; usando o do m&oacute;dulo de metadados estat&iacute;sticos veja o <a href="./estat_tipo_regiao.html" >cadastro de regi&otilde;es</a> para registrar a tabela criada com latitude e longitude como uma nova unidade geogr&aacute;fica que poder&aacute; ser escolhida no processo de cria&ccedil;&atilde;o de vari&aacute;veis.</p>' +
677 '</fieldset>'+ 694 '</fieldset>'+
678 '</form>'; 695 '</form>';
679 696