From 230ed8824514c98ef773bb59ac98897d6161e2d0 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 19 Jul 2016 21:39:14 -0300 Subject: [PATCH] Adaptação do editor de atlas para uso com bootstrap --- admin/admin.db | Bin 340992 -> 0 bytes admin1/catalogo/atlas/index.js | 8 ++++++-- admin1/catalogo/atlas/index.php | 7 ++++++- admin1/catalogo/atlas/pranchas/exec.php | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/atlas/pranchas/index.js | 204 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/atlas/pranchas/index.php | 193 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/atlas/pranchas/temas/exec.php | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/atlas/pranchas/temas/index.js | 229 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/atlas/pranchas/temas/index.php | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/dicionario/prancha.js | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/index.php | 6 +----- admin1/js/core.js | 15 +++++++++++++-- exemplos/index.php | 2 +- init/index.js | 12 ++++++------ init/index.php | 8 ++++++++ mapas/index.php | 2 +- mashups/index.php | 2 +- ogc/index.php | 6 +++--- permlinks/index.php | 2 +- testainstal/index.php | 2 +- utilitarios/index.php | 2 +- 21 files changed, 1242 insertions(+), 25 deletions(-) create mode 100755 admin1/catalogo/atlas/pranchas/exec.php create mode 100755 admin1/catalogo/atlas/pranchas/index.js create mode 100755 admin1/catalogo/atlas/pranchas/index.php create mode 100755 admin1/catalogo/atlas/pranchas/temas/exec.php create mode 100755 admin1/catalogo/atlas/pranchas/temas/index.js create mode 100755 admin1/catalogo/atlas/pranchas/temas/index.php create mode 100755 admin1/dicionario/prancha.js diff --git a/admin/admin.db b/admin/admin.db index 8d30d91..12b02ad 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin1/catalogo/atlas/index.js b/admin1/catalogo/atlas/index.js index d437efa..cf80688 100755 --- a/admin1/catalogo/atlas/index.js +++ b/admin1/catalogo/atlas/index.js @@ -93,7 +93,7 @@ Obtém a lista $("#filtro").combobox(); if(filtro != ""){ i3GEOadmin.core.defineFiltro(filtro); - i3GEOadmin.core.filtra(i3GEOadmin.atlas.pegaFiltro()); + i3GEOadmin.core.filtra(i3GEOadmin.core.pegaFiltro()); } //monta um template para o modal de inclusao de novo usuario if(i3GEOadmin.atlas.formAdiciona == ""){ @@ -220,7 +220,11 @@ Obtém a lista ); }, editarPranchas: function(id_atlas,titulo_atlas){ - + //muda a url para que o usuario possa voltar pelo botao do navegador + var u = window.location.origin + window.location.pathname + "?id_filtro=" + id_atlas; + window.history.replaceState(null,null,u); + //abre a pagina de edicao + window.location.href = "pranchas/index.php?id_atlas=" + id_atlas + "&titulo_atlas=" + titulo_atlas; }, addInput: function(id,valor){ var i = $("#"+id); diff --git a/admin1/catalogo/atlas/index.php b/admin1/catalogo/atlas/index.php index 9665607..b6cc66f 100755 --- a/admin1/catalogo/atlas/index.php +++ b/admin1/catalogo/atlas/index.php @@ -52,7 +52,7 @@ include "../../head.php"; + + + + + + diff --git a/admin1/catalogo/atlas/pranchas/temas/exec.php b/admin1/catalogo/atlas/pranchas/temas/exec.php new file mode 100755 index 0000000..3fd1398 --- /dev/null +++ b/admin1/catalogo/atlas/pranchas/temas/exec.php @@ -0,0 +1,149 @@ +pegaTodosTemas(true); + retornaJSON ( array("dados"=>$dados, "temas"=>$temas) ); + break; + case "EXCLUIR" : + $retorna = excluir ( $id_tema, $dbhw ); + $dbhw = null; + $dbh = null; + if ($retorna === false) { + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); + exit (); + } + retornaJSON ( $id_tema ); + exit (); + break; +} +cpjson ( $retorno ); + +function adicionar( $id_prancha, $ordem_tema, $ligado_tema, $codigo_tema, $dbhw ) { + global $esquemaadmin; + try { + $dataCol = array( + "ordem_tema"=>0, + "codigo_tema"=>"", + "ligado_tema"=>"", + "id_prancha"=>$id_prancha + ); + $id_tema = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlast",$dataCol,"codigo_tema","id_tema"); + $retorna = alterar ( $id_tema, $ordem_tema, $ligado_tema, $codigo_tema, $dbhw ); + + return $retorna; + } catch ( PDOException $e ) { + return false; + } +} +// $papeis deve ser um array +function alterar($id_tema, $ordem_tema, $ligado_tema, $codigo_tema, $dbhw) { + global $esquemaadmin; + //caso a atualizacao ocorra apos insert + $dataCol = array( + "ordem_tema"=>$ordem_tema, + "codigo_tema"=>$codigo_tema, + "ligado_tema"=>$ligado_tema + ); + //caso registro ja exista + if($codigo_tema == ""){ + $dataCol = array( + "ordem_tema"=>$ordem_tema, + "ligado_tema"=>$ligado_tema + ); + } + + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_atlast", $dataCol, "WHERE id_tema = $id_tema" ); + if ($resultado === false) { + return false; + } + return $id_tema; +} +function excluir($id_tema, $dbhw) { + global $esquemaadmin; + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_atlast", "id_tema", $id_tema, $dbhw, false ); + if ($resultado === false) { + return false; + } + return $resultado; +} +?> diff --git a/admin1/catalogo/atlas/pranchas/temas/index.js b/admin1/catalogo/atlas/pranchas/temas/index.js new file mode 100755 index 0000000..b8a28b3 --- /dev/null +++ b/admin1/catalogo/atlas/pranchas/temas/index.js @@ -0,0 +1,229 @@ +/* +Licenca: + +GPL2 + +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet + +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com + +Este programa é software livre; você pode redistribuí-lo +e/ou modificá-lo sob os termos da Licença Pública Geral +GNU conforme publicada pela Free Software Foundation; + +Este programa é distribuído na expectativa de que seja útil, +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. +Consulte a Licença Pública Geral do GNU para mais detalhes. +Você deve ter recebido uma cópia da Licença Pública Geral do +GNU junto com este programa; se não, escreva para a +Free Software Foundation, Inc., no endereço +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. + + */ +i3GEOadmin.tema = { + id_prancha: "", + //variavel global indicando o elemento que recebera a lista de menus + ondeLista: "", + //conteudo html do formulario de adicao de operacao + formAdiciona: "", + init: function(onde){ + i3GEOadmin.tema.ondeLista = onde; + i3GEOadmin.tema.lista(); + }, + /* +Function: lista + +Obtém a lista + */ + lista: function(){ + i3GEOadmin.core.iconeAguarde(i3GEOadmin.tema.ondeLista); + $.post( + "exec.php?funcao=lista&id_prancha=" + i3GEOadmin.tema.id_prancha + ) + .done( + function(data, status){ + //valor do filtro atual + var filtro = i3GEOadmin.core.valorFiltro(); + //objeto json com os dados viondos do banco + var json = jQuery.parseJSON(data); + //template do form de cada operacao + var templateLista = $("#templateLista").html(); + var opcoesTema = '' + Mustache.to_html( + "{{#data}}" + $("#templateTemas").html() + "{{/data}}", + {"data":json["temas"]} + ); + //lista + var html = Mustache.to_html( + "{{#data}}" + templateLista + "{{/data}}", + $.extend( + {}, + i3GEOadmin.prancha.dicionario, + { + "data": json["dados"], + "onExcluir": "i3GEOadmin.tema.excluirDialogo",//funcao + "onSalvar": "i3GEOadmin.tema.salvarDialogo",//funcao + "opcoesLigado": function(){ + var hash = {}; + hash["sim"] = i3GEOadmin.prancha.dicionario.sim; + hash["nao"] = i3GEOadmin.prancha.dicionario.nao; + hash[this.ligado_tema + "-sel"] = "selected"; + return Mustache.to_html( + $("#templateOpcoesLigado").html(), + hash + ); + }, + "opcoesTema": opcoesTema, + "esconde": "hidden" + } + ) + ); + i3GEOadmin.tema.ondeLista.html(html); + //filtro + html = Mustache.to_html( + "{{#data}}" + $("#templateFiltro").html() + "{{/data}}", + {"data":json["dados"]} + ); + $("#filtro").html("" + html); + $("#filtro").combobox(); + if(filtro != ""){ + i3GEOadmin.core.defineFiltro(filtro); + i3GEOadmin.core.filtra(i3GEOadmin.core.pegaFiltro()); + } + //monta um template para o modal de inclusao de novo usuario + if(i3GEOadmin.tema.formAdiciona == ""){ + html = Mustache.to_html( + $("#templateLista").html(), + $.extend( + {}, + i3GEOadmin.prancha.dicionario, + { + "id_tema": "modal", + "excluir": i3GEOadmin.prancha.dicionario.cancelar, + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao + "onSalvar": "i3GEOadmin.tema.adiciona",//funcao + "opcoesLigado": function(){ + var hash = {}; + hash["sim"] = i3GEOadmin.prancha.dicionario.sim; + hash["nao"] = i3GEOadmin.prancha.dicionario.nao; + return Mustache.to_html( + $("#templateOpcoesLigado").html(), + hash + ); + }, + "opcoesTema": opcoesTema, + "esconde": "" + } + ) + ); + i3GEOadmin.tema.formAdiciona = html; + } + $.material.init(); + } + ) + .fail(function(data){ + i3GEOadmin.tema.ondeLista.html(""); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + }); + }, + adicionaDialogo: function(){ + i3GEOadmin.core.abreModalGeral(i3GEOadmin.tema.formAdiciona); + }, +// os parametros sao obtidos do formulario aberto do modal + adiciona: function(){ + var parametros = $("#form-modal form").serialize(); + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=adicionar", + parametros + "&id_prancha=" + i3GEOadmin.tema.id_prancha + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.iconeAguarde(i3GEOadmin.tema.ondeLista); + i3GEOadmin.tema.lista(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + excluirDialogo: function(id){ + var hash = { + "mensagem": i3GEOadmin.prancha.dicionario.confirma, + "onBotao1": "i3GEOadmin.tema.excluir('"+id+"')", + "botao1": i3GEOadmin.prancha.dicionario.sim, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.prancha.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + excluir: function(id){ + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=excluir", + "id_tema=" + id + "&id_prancha=" + i3GEOadmin.tema.id_prancha + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + var json = jQuery.parseJSON(data)*1; + $("#form-" + json).remove(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + salvarDialogo: function(id,codigo){ + var hash = { + "mensagem": i3GEOadmin.prancha.dicionario.confirma, + "onBotao1": "i3GEOadmin.tema.salvar('"+id+"','"+codigo+"')", + "botao1": i3GEOadmin.prancha.dicionario.sim, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.prancha.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + salvar: function(id,codigo){ + var parametros = $("#form-" + id + " form").serialize(); + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=alterar", + "id_tema="+ id + "&"+parametros + "&id_prancha=" + i3GEOadmin.tema.id_prancha + "&codigo_tema=" + codigo + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.iconeAguarde(i3GEOadmin.tema.ondeLista); + i3GEOadmin.tema.lista(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + editarTemas: function(id_prancha, id_tema,titulo_tema){ + //muda a url para que o usuario possa voltar pelo botao do navegador + var u = window.location.origin + window.location.pathname + "?id_prancha=" + id_prancha + "&id_filtro=" + id_tema; + window.history.replaceState(null,null,u); + //abre a pagina de edicao + window.location.href = "temas/index.php?id_tema=" + id_tema + "&titulo_tema=" + titulo_tema; + }, + addInput: function(id,valor){ + var i = $("#"+id); + $(i.val(i.val() + ' ' + valor)); + } +}; \ No newline at end of file diff --git a/admin1/catalogo/atlas/pranchas/temas/index.php b/admin1/catalogo/atlas/pranchas/temas/index.php new file mode 100755 index 0000000..a7aa222 --- /dev/null +++ b/admin1/catalogo/atlas/pranchas/temas/index.php @@ -0,0 +1,152 @@ + +
+
+ +
+
+
+
+
+ + +
+
+
+ + + + + + + + + diff --git a/admin1/dicionario/prancha.js b/admin1/dicionario/prancha.js new file mode 100755 index 0000000..6205e3b --- /dev/null +++ b/admin1/dicionario/prancha.js @@ -0,0 +1,111 @@ +//+$trad(1,i3GEOadmin.principal.dicionario)+ +if (typeof (i3GEOadmin.prancha) === 'undefined') { + i3GEOadmin.prancha = {}; +} +i3GEOadmin.prancha.dicionario = { + 'txtTitulo' : [ { + pt : "Pranchas", + en : "", + es : "" + } ], + 'ajuda' : [ { + pt : "Ajuda", + en : "", + es : "" + } ], + 'txtAjuda' : [ { + pt : "Um atlas é composto de pranchas, que por sua vez, é uma composição de camadas. O usuário poderá escolher a prancha que deseja ver, cujos parâmetros são definidos aqui.", + en : "", + es : "" + } ], + 'editarTema' : [ { + pt : "Editar temas", + en : "", + es : "" + } ], + 'codigoTema' : [ { + pt : "Código do tema", + en : "", + es : "" + } ], + 'temaVisivel' : [ { + pt : "Ligado (ao abrir a prancha, esse tema estará visível)?", + en : "", + es : "" + } ], + 'titulo' : [ { + pt : "Título", + en : "", + es : "" + } ], + 'descricao' : [ { + pt : "Descrição", + en : "", + es : "" + } ], + 'linkTxt' : [ { + pt : "Link para o texto que será mostrado na inicialização", + en : "", + es : "" + } ], + 'largura' : [ { + pt : "Largura da janela do texto inicial", + en : "", + es : "" + } ], + 'altura' : [ { + pt : "Altura da janela do texto inicial", + en : "", + es : "" + } ], + 'icone' : [ { + pt : "Ícone que será utilizado na apresentação da prancha", + en : "", + es : "" + } ], + 'extGeo' : [ { + pt : "Extensão geográfica (xmin ymin xmax ymax)", + en : "", + es : "" + } ], + 'publicado' : [ { + pt : "Publicado (os não publicados são mostrados apenas para os usuários administradores)?", + en : "", + es : "" + } ], + 'ordem' : [ { + pt : "Ordem de apresentação", + en : "", + es : "" + } ], + 'txtTituloTema' : [ { + pt : "Temas que compõem a prancha", + en : "", + es : "" + } ], + 'txtDescTema' : [ { + pt : "Defina aqui quais os temas que serão mostrados na prancha e suas propriedades. Os temas são os mesmos disponíveis no catálogo de temas.", + en : "", + es : "" + } ], + '' : [ { + pt : "", + en : "", + es : "" + } ], + '' : [ { + pt : "", + en : "", + es : "" + } ], + '' : [ { + pt : "", + en : "", + es : "" + } ], + '' : [ { + pt : "", + en : "", + es : "" + } ] +}; diff --git a/admin1/index.php b/admin1/index.php index 47ee1f9..a74044d 100755 --- a/admin1/index.php +++ b/admin1/index.php @@ -8,7 +8,7 @@ include "head.php";
@@ -27,9 +27,6 @@ include "head.php"; {{manualAdmin}}

-

{{msgSqlite}} (link). @@ -42,7 +39,6 @@ include "head.php"; target="_new">{{{merBdMetaestat}}}

-
{{atencao}}
{{{leiaMe}}}
diff --git a/admin1/js/core.js b/admin1/js/core.js index 7a08b9d..52fcc8d 100755 --- a/admin1/js/core.js +++ b/admin1/js/core.js @@ -68,6 +68,9 @@ $perfis = ""; //funcoes jquery + bootstrap i3GEOadmin.core = { + //valor do filtro utilizado ao iniciar a pagina + //usado para enviar parametros pela URL ao iniciar uma pagina + initFiltro: "", mostraErro: function(erro){ var html = '