From 6f060590b41d4f1b8a1023060c67a6e874c405a0 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sun, 17 Jul 2016 21:24:55 -0300 Subject: [PATCH] Adaptação do editor de atlas e outros ajustes no sistema de administração admin1 --- admin/admin.db | Bin 340992 -> 0 bytes admin/html/atlas_.html | 97 ------------------------------------------------------------------------------------------------- admin1/catalogo/atlas/exec.php | 162 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/atlas/index.js | 229 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/atlas/index.php | 204 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- admin1/catalogo/mapas/index.js | 4 ++-- admin1/catalogo/mapas/index.php | 1 - admin1/dicionario/atlas.js | 49 ++++++++++++++++++++++++------------------------- admin1/js/core.js | 3 +++ 9 files changed, 621 insertions(+), 128 deletions(-) delete mode 100755 admin/html/atlas_.html create mode 100755 admin1/catalogo/atlas/exec.php create mode 100755 admin1/catalogo/atlas/index.js diff --git a/admin/admin.db b/admin/admin.db index c7f335d..8d30d91 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/html/atlas_.html b/admin/html/atlas_.html deleted file mode 100755 index 48772d7..0000000 --- a/admin/html/atlas_.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - -Atlas - - - - - - - - -
-
-

- {{{adminAtlas}}} -

- -
-
- - diff --git a/admin1/catalogo/atlas/exec.php b/admin1/catalogo/atlas/exec.php new file mode 100755 index 0000000..878592e --- /dev/null +++ b/admin1/catalogo/atlas/exec.php @@ -0,0 +1,162 @@ +$dados) ); + break; + case "EXCLUIR" : + $pranchas = pegaDados("SELECT id_prancha from ".$esquemaadmin."i3geoadmin_atlasp where id_atlas = '$id_atlas'"); + if(count($pranchas) > 0){ + header ( "HTTP/1.1 500 erro ao excluir. Exclua as pranchas do atlas primeiro" ); + exit (); + } + $retorna = excluir ( $id_atlas, $dbhw ); + $dbhw = null; + $dbh = null; + if ($retorna === false) { + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); + exit (); + } + retornaJSON ( $id_atlas ); + exit (); + break; +} +cpjson ( $retorno ); + +function adicionar( $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_atlas, $desc_atlas, $h_atlas, $w_atlas, $icone_atlas, $link_atlas, $pranchadefault_atlas, $template_atlas, $tipoguias_atlas, $dbhw) { + global $esquemaadmin; + try { + $dataCol = array( + "publicado_atlas"=>'', + "basemapfile_atlas"=>'', + "desc_atlas"=>'', + "h_atlas"=>null, + "w_atlas"=>null, + "icone_atlas"=>'', + "link_atlas"=>'', + "pranchadefault_atlas"=>'', + "template_atlas"=>'', + "tipoguias_atlas"=>'', + "ordem_atlas"=>0, + "titulo_atlas"=>'' + ); + $id_atlas = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlas",$dataCol,"titulo_atlas","id_atlas"); + $retorna = alterar ( $id_atlas, $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_atlas, $desc_atlas, $h_atlas, $w_atlas, $icone_atlas, $link_atlas, $pranchadefault_atlas, $template_atlas, $tipoguias_atlas, $dbhw ); + + return $retorna; + } catch ( PDOException $e ) { + return false; + } +} +// $papeis deve ser um array +function alterar($id_atlas, $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_atlas, $desc_atlas, $h_atlas, $w_atlas, $icone_atlas, $link_atlas, $pranchadefault_atlas, $template_atlas, $tipoguias_atlas, $dbhw) { + global $esquemaadmin; + if($convUTF){ + $desc_atlas = utf8_encode($desc_atlas); + $titulo_atlas = utf8_encode($titulo_atlas); + } + $dataCol = array( + "publicado_atlas"=>$publicado_atlas, + "ordem_atlas"=>$ordem_atlas == "" ? 0 : $ordem_atlas, + "basemapfile_atlas"=>$basemapfile_atlas, + "desc_atlas"=>$desc_atlas, + "h_atlas"=>$h_atlas == "" ? 0 : $h_atlas, + "w_atlas"=>$w_atlas == "" ? 0 : $w_atlas, + "icone_atlas"=>$icone_atlas, + "link_atlas"=>$link_atlas, + "pranchadefault_atlas"=>$pranchadefault_atlas, + "template_atlas"=>$template_atlas, + "tipoguias_atlas"=>$tipoguias_atlas, + "titulo_atlas"=>$titulo_atlas + ); + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_atlas", $dataCol, "WHERE id_atlas = $id_atlas" ); + if ($resultado === false) { + return false; + } + return $id_atlas; +} +function excluir($id_atlas, $dbhw) { + global $esquemaadmin; + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_atlas", "id_atlas", $id_atlas, $dbhw, false ); + if ($resultado === false) { + return false; + } + return $resultado; +} +?> diff --git a/admin1/catalogo/atlas/index.js b/admin1/catalogo/atlas/index.js new file mode 100755 index 0000000..d437efa --- /dev/null +++ b/admin1/catalogo/atlas/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.atlas = { + //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.atlas.ondeLista = onde; + i3GEOadmin.atlas.lista(); + }, + /* +Function: lista + +Obtém a lista + */ + lista: function(){ + i3GEOadmin.core.iconeAguarde(i3GEOadmin.atlas.ondeLista); + $.post( + "exec.php?funcao=lista" + ) + .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(); + //lista todas as menus + var html = Mustache.to_html( + "{{#data}}" + templateLista + "{{/data}}", + $.extend( + {}, + i3GEOadmin.atlas.dicionario, + { + "data": json["dados"], + "onExcluir": "i3GEOadmin.atlas.excluirDialogo",//funcao + "onSalvar": "i3GEOadmin.atlas.salvarDialogo",//funcao + "opcoesPublicado": function(){ + var hash = {}; + hash["sim"] = i3GEOadmin.atlas.dicionario.sim; + hash["nao"] = i3GEOadmin.atlas.dicionario.nao; + if(this.publicado_atlas == ""){ + this.publicado_atlas = "SIM"; + } + hash[this.publicado_atlas + "-sel"] = "selected"; + return Mustache.to_html( + $("#templateOpcoesPublicado").html(), + hash + ); + }, + "opcoesTipoGuia": function(){ + var hash = {}; + hash[this.tipoguias_atlas + "-sel"] = "selected"; + return Mustache.to_html( + $("#templateOpcoesTipoGuia").html(), + hash + ); + } + } + ) + ); + i3GEOadmin.atlas.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.atlas.pegaFiltro()); + } + //monta um template para o modal de inclusao de novo usuario + if(i3GEOadmin.atlas.formAdiciona == ""){ + html = Mustache.to_html( + $("#templateLista").html(), + $.extend( + {}, + i3GEOadmin.atlas.dicionario, + { + "id_atlas": "modal", + "pranchas": "", + "excluir": i3GEOadmin.atlas.dicionario.cancelar, + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao + "onSalvar": "i3GEOadmin.atlas.adiciona",//funcao + "opcoesPublicado": function(){ + var hash = {}; + hash["sim"] = i3GEOadmin.atlas.dicionario.sim; + hash["nao"] = i3GEOadmin.atlas.dicionario.nao; + return Mustache.to_html( + $("#templateOpcoesPublicado").html(), + hash + ); + }, + "opcoesTipoGuia": $("#templateOpcoesTipoGuia").html() + } + ) + ); + i3GEOadmin.atlas.formAdiciona = html; + } + $.material.init(); + } + ) + .fail(function(data){ + i3GEOadmin.atlas.ondeLista.html(""); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + }); + }, + adicionaDialogo: function(){ + i3GEOadmin.core.abreModalGeral(i3GEOadmin.atlas.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 + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.iconeAguarde(i3GEOadmin.atlas.ondeLista); + i3GEOadmin.atlas.lista(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + excluirDialogo: function(id){ + var hash = { + "mensagem": i3GEOadmin.atlas.dicionario.confirma, + "onBotao1": "i3GEOadmin.atlas.excluir('"+id+"')", + "botao1": i3GEOadmin.atlas.dicionario.sim, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.atlas.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + excluir: function(id){ + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=excluir", + "id_atlas="+id + ) + .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){ + var hash = { + "mensagem": i3GEOadmin.atlas.dicionario.confirma, + "onBotao1": "i3GEOadmin.atlas.salvar('"+id+"')", + "botao1": i3GEOadmin.atlas.dicionario.sim, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.atlas.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + salvar: function(id){ + var parametros = $("#form-" + id + " form").serialize(); + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=alterar", + "id_atlas="+ id+"&"+parametros + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.iconeAguarde(i3GEOadmin.atlas.ondeLista); + i3GEOadmin.atlas.lista(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + editarPranchas: function(id_atlas,titulo_atlas){ + + }, + addInput: function(id,valor){ + var i = $("#"+id); + $(i.val(i.val() + ' ' + valor)); + } +}; \ No newline at end of file diff --git a/admin1/catalogo/atlas/index.php b/admin1/catalogo/atlas/index.php index 755f185..9665607 100755 --- a/admin1/catalogo/atlas/index.php +++ b/admin1/catalogo/atlas/index.php @@ -14,11 +14,179 @@ include "../../head.php"; -
-
- +
+
+
+ + +
+
+ + + + + + diff --git a/admin1/catalogo/mapas/index.js b/admin1/catalogo/mapas/index.js index f1aea8a..45663b2 100755 --- a/admin1/catalogo/mapas/index.js +++ b/admin1/catalogo/mapas/index.js @@ -71,12 +71,12 @@ Obtém a lista "onSalvar": "i3GEOadmin.mapas.salvarDialogo",//funcao "opcoesPublicado": function(){ var hash = {}; - hash[this.publicado_mapa + "-sel"] = "selected"; hash["sim"] = i3GEOadmin.mapas.dicionario.sim; hash["nao"] = i3GEOadmin.mapas.dicionario.nao; if(this.publicado_mapa == ""){ - this.publicado_mapa = "sim"; + this.publicado_mapa = "SIM"; } + hash[this.publicado_mapa + "-sel"] = "selected"; return Mustache.to_html( $("#templateOpcoesPublicado").html(), hash diff --git a/admin1/catalogo/mapas/index.php b/admin1/catalogo/mapas/index.php index 71f29a8..2be2057 100755 --- a/admin1/catalogo/mapas/index.php +++ b/admin1/catalogo/mapas/index.php @@ -66,7 +66,6 @@ include "../../head.php";
-

{{{nome_mapa}}}

diff --git a/admin1/dicionario/atlas.js b/admin1/dicionario/atlas.js index f9cb883..9f04b24 100755 --- a/admin1/dicionario/atlas.js +++ b/admin1/dicionario/atlas.js @@ -1,8 +1,7 @@ //+$trad(1,i3GEOadmin.principal.dicionario)+ -i3GEOadmin.atlas = {}; i3GEOadmin.atlas.dicionario = { - 'adminAtlas' : [ { - pt : "Administração do i3geo - Atlas ", + 'txtTitulo' : [ { + pt : "Atlas ", en : "", es : "" } ], @@ -11,8 +10,8 @@ i3GEOadmin.atlas.dicionario = { en : "", es : "" } ], - 'txtAjudaAtlas' : [ { - pt : "

O cadastro de Atlas é utilizado na interface 'Atlas' do i3geo. Essa interface pode ser vista em http://localhost/i3geo/atlas

Cada Atlas possuí uma lista de pranchas e cada prancha uma lista de temas e outros parâmetros.

A montagem de cada Atlas é feito definindo-se os parâmetros de cada nível hierárquico, editando-se uma árvore cuja raiz é cada Atlas, seguido pelas pranchas e temas.

Para cada Atlas e cada prancha pode ser definido um texto explicativo que será aberto ao iniciar o Atlas ou a prancha.", + 'txtAjuda' : [ { + pt : "O cadastro de Atlas é utilizado na interface 'Atlas' do i3geo. Essa interface pode ser vista em http://localhost/i3geo/atlas

Cada Atlas possuí uma lista de pranchas e cada prancha uma lista de temas e outros parâmetros.

A montagem de cada Atlas é feito definindo-se os parâmetros de cada nível hierárquico, editando-se uma árvore cuja raiz é cada Atlas, seguido pelas pranchas e temas.

Para cada Atlas e cada prancha pode ser definido um texto explicativo que será aberto ao iniciar o Atlas ou a prancha.", en : "", es : "" } ], @@ -22,7 +21,7 @@ i3GEOadmin.atlas.dicionario = { es : "" } ], 'atlasExistente' : [ { - pt : "Atlas existentes:", + pt : "Atlas existentes", en : "", es : "" } ], @@ -37,7 +36,7 @@ i3GEOadmin.atlas.dicionario = { es : "" } ], 'adicionaTema' : [ { - pt : "Adicionar novo tema:", + pt : "Adicionar novo tema", en : "", es : "" } ], @@ -62,7 +61,7 @@ i3GEOadmin.atlas.dicionario = { es : "" } ], 'codigoTema' : [ { - pt : "Código do tema:", + pt : "Código do tema", en : "", es : "" } ], @@ -72,67 +71,67 @@ i3GEOadmin.atlas.dicionario = { es : "" } ], 'titulo' : [ { - pt : "Título:", + pt : "Título", en : "", es : "" } ], 'descricao' : [ { - pt : "(opcional) Descrição:", + pt : "Descrição", en : "", es : "" } ], 'linkTxt' : [ { - pt : "(opcional) Link para o texto que será mostrado na inicialização:", + pt : "Link para o texto que será mostrado na inicialização", en : "", es : "" } ], 'largura' : [ { - pt : "Largura da janela do texto inicial:", + pt : "Largura da janela do texto inicial", en : "", es : "" } ], 'altura' : [ { - pt : "Altura", + pt : "Altura da janela do texto inicial", en : "", es : "" } ], 'icone' : [ { - pt : "(opcional) Ícone que será utilizado na apresentação da prancha:", + pt : "Ícone que será utilizado na apresentação da prancha", en : "", es : "" } ], 'extGeo' : [ { - pt : "Extensão geográfica (xmin ymin xmax ymax):", + pt : "Extensão geográfica (xmin ymin xmax ymax)", en : "", es : "" } ], 'mapfileInicia' : [ { - pt : "(opcional) Mapfile inicial (mapfile que será usado como base para montagem do mapa inicial. Se não for definido, será usado o default do i3geo. Utilize o endereço completo do aquivo mapfile no servidor.):", + pt : "Mapfile inicial (mapfile que será usado como base para montagem do mapa inicial. Se não for definido, será usado o default do i3geo. Utilize o endereço completo do aquivo mapfile no servidor.)", en : "", es : "" } ], 'linkAtlas' : [ { - pt : "(opcional) Link para o texto que será mostrado na inicialização do Atlas:", + pt : "Link para o texto que será mostrado na inicialização do Atlas", en : "", es : "" } ], 'iconeAtlas' : [ { - pt : "(opcional) Ícone que será utilizado na montagem da lista de todos os Atlas:", + pt : "Ícone que será utilizado na montagem da lista de todos os Atlas", en : "", es : "" } ], 'template' : [ { - pt : "(opcional) Template HTML (se não for especificado, será usado o default do i3geo. Utilize o caminho completo do arquivo html no servidor):", + pt : "Template HTML (se não for especificado, será usado o default do i3geo. Utilize o caminho completo do arquivo html no servidor)", en : "", es : "" } ], 'pranchaInicia' : [ { - pt : "Prancha inicial (será mostrada quando iniciar o atlas):", + pt : "Prancha inicial (será mostrada quando iniciar o atlas)", en : "", es : "" } ], 'tipoGuia' : [ { - pt : "Tipo da apresentação das guias:", + pt : "Tipo da apresentação das guias", en : "", es : "" } ], @@ -161,13 +160,13 @@ i3GEOadmin.atlas.dicionario = { en : "", es : "" } ], - '' : [ { - pt : "", + 'ordem' : [ { + pt : "Ordem de apresentação", en : "", es : "" } ], - '' : [ { - pt : "", + 'pranchas' : [ { + pt : "editar pranchas", en : "", es : "" } ], diff --git a/admin1/js/core.js b/admin1/js/core.js index 507a083..7a08b9d 100755 --- a/admin1/js/core.js +++ b/admin1/js/core.js @@ -80,8 +80,10 @@ i3GEOadmin.core = { }, abreModal: function(id,conteudo){ $("#"+id+" .modal-body").html(conteudo); + console.info(id) if($("#"+id).css("display") == "none"){ $("#"+id).modal("show"); + $.material.init(); } }, @@ -90,6 +92,7 @@ i3GEOadmin.core = { }, abreModalGeral: function(conteudo){ i3GEOadmin.core.abreModal("modalGeral",conteudo); + $("#body-form-modal").collapse('show'); }, fechaModalConfirma: function(){ i3GEOadmin.core.fechaModal("modalGeral"); -- libgit2 0.21.2