Commit 6f060590b41d4f1b8a1023060c67a6e874c405a0

Authored by Edmar Moretti
1 parent 91358679

Adaptação do editor de atlas e outros ajustes no sistema de administração admin1

admin/admin.db
No preview for this file type
admin/html/atlas_.html
... ... @@ -1,97 +0,0 @@
1   -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2   -<html>
3   -<head>
4   -<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
5   -<title>Atlas</title>
6   -<style type="text/css">
7   -/*margin and padding on body element
8   - can introduce errors in determining
9   - element position and are not recommended;
10   - we turn them off as a foundation for YUI
11   - CSS treatments. */
12   -body {
13   - margin: 0;
14   - padding: 0;
15   -}
16   -</style>
17   -<script type="text/javascript" src="../js/core_.js"></script>
18   -<script type="text/javascript" src="../dicionario/core.js"></script>
19   -<script type="text/javascript" src="../dicionario/atlas.js"></script>
20   -<script type="text/javascript" src="../js/atlas.js"></script>
21   -<link rel="stylesheet" type="text/css" href="admin.css">
22   -</head>
23   -<body class=" yui-skin-sam fundoPonto" style="background-color: white; margin-top: 20px;">
24   - <center>
25   - <div class="mascaraPrincipal" id="divGeral">
26   - <h1>
27   - {{{adminAtlas}}}<img src="../imagens/04.png"
28   - style="cursor: pointer" id=botaoAjuda />
29   - </h1>
30   - <div id="formulario" style="display: none">
31   - <div id="ajuda">
32   - <div class="hd">{{ajuda}}</div>
33   - <div class="bd" style="height: 144px; overflow: auto">
34   - {{{txtAjudaAtlas}}}
35   - </div>
36   - <div class="ft"></div>
37   - </div>
38   - <input onclick="adicionaLinha()" type=button id=adiciona
39   - value="{{criaAtlas}}" /> <br>
40   - <p>{{atlasExistente}}</p>
41   - <div id="tabela" style="left: -5px;"></div>
42   - <div id=logajax style="display: block"></div>
43   - </div>
44   - </div>
45   - </center>
46   - <script>
47   -/*
48   -Title: Editor da interface Atlas
49   -
50   -HTML da interface de administra&ccedil;&atilde;o do cadastro de Atlas
51   -
52   -Veja tamb&eacute;m:
53   -
54   -<core.js>
55   -
56   -<atlas.js>
57   -
58   -Licenca:
59   -
60   -GPL2
61   -
62   -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
63   -
64   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
65   -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
66   -
67   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
68   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
69   -GNU conforme publicada pela Free Software Foundation;
70   -
71   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
72   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
73   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
74   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
75   -Voc&ecirc; deve ter recebido uma cópia da Licen&ccedil;a P&uacute;blica Geral do
76   -GNU junto com este programa; se n&atilde;o, escreva para a
77   -Free Software Foundation, Inc., no endere&ccedil;o
78   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
79   -
80   -Arquivo:
81   -
82   -i3geo/admin/html/atlas.html
83   -*/
84   -//necessario para a ferramenta login e outras
85   -i3GEO.configura = {
86   - locaplic: "../.."
87   -};
88   -//
89   -core_parseMustacheBody(i3GEOadmin.atlas.dicionario);
90   -cabecalhoGeral("cabecalhoPrincipal","atlas");
91   -temp = function(){
92   - document.getElementById("formulario").style.display = "block";
93   - initMenu();
94   -};
95   -i3GEO.login.verificaOperacao("admin/html/atlas",i3GEO.configura.locaplic,temp,"sessao",i3GEO.login.dialogo.abreLogin);
96   -</script>
97   -</body>
admin1/catalogo/atlas/exec.php 0 → 100755
... ... @@ -0,0 +1,162 @@
  1 +<?php
  2 +/*
  3 + * Licenca:
  4 + *
  5 + * GPL2
  6 + *
  7 + * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  8 + *
  9 + * Direitos Autorais Reservados (c) 2006 Edmar Moretti
  10 + * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  11 + *
  12 + * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  13 + * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  14 + * GNU conforme publicada pela Free Software Foundation;
  15 + *
  16 + * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  17 + * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  18 + * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  19 + * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  20 + * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
  21 + * GNU junto com este programa; se n&atilde;o, escreva para a
  22 + * Free Software Foundation, Inc., no endere&ccedil;o
  23 + * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  24 + */
  25 +error_reporting ( 0 );
  26 +//
  27 +// pega as variaveis passadas com get ou post
  28 +//
  29 +
  30 +include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
  31 +$funcoesEdicao = array (
  32 + "ADICIONAR",
  33 + "ALTERAR",
  34 + "EXCLUIR"
  35 +);
  36 +if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) {
  37 + if (verificaOperacaoSessao ( "admin/html/atlas" ) === false) {
  38 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  39 + exit ();
  40 + }
  41 +}
  42 +include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
  43 +
  44 +$funcao = strtoupper ( $funcao );
  45 +switch ($funcao) {
  46 + case "ADICIONAR" :
  47 + $novo = 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 );
  48 + if ($novo === false) {
  49 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  50 + exit ();
  51 + }
  52 + exit ();
  53 + break;
  54 + case "ALTERAR" :
  55 + $novo = 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 );
  56 + if ($novo === false) {
  57 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  58 + exit ();
  59 + }
  60 + $dados = pegaDados ( "SELECT id_atlas from ".$esquemaadmin."i3geoadmin_atlas WHERE id_atlas = $id_atlas ", $dbh, false );
  61 +
  62 + if ($dados === false) {
  63 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  64 + exit ();
  65 + }
  66 + $dbhw = null;
  67 + $dbh = null;
  68 + retornaJSON ( $dados );
  69 + exit ();
  70 + break;
  71 + case "LISTA" :
  72 + $dados = pegaDados("SELECT 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 from ".$esquemaadmin."i3geoadmin_atlas ORDER BY titulo_atlas, ordem_atlas", $dbh, false);
  73 + if ($dados === false) {
  74 + $dbhw = null;
  75 + $dbh = null;
  76 + header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de atlas" );
  77 + exit ();
  78 + }
  79 + $dbhw = null;
  80 + $dbh = null;
  81 + retornaJSON ( array("dados"=>$dados) );
  82 + break;
  83 + case "EXCLUIR" :
  84 + $pranchas = pegaDados("SELECT id_prancha from ".$esquemaadmin."i3geoadmin_atlasp where id_atlas = '$id_atlas'");
  85 + if(count($pranchas) > 0){
  86 + header ( "HTTP/1.1 500 erro ao excluir. Exclua as pranchas do atlas primeiro" );
  87 + exit ();
  88 + }
  89 + $retorna = excluir ( $id_atlas, $dbhw );
  90 + $dbhw = null;
  91 + $dbh = null;
  92 + if ($retorna === false) {
  93 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  94 + exit ();
  95 + }
  96 + retornaJSON ( $id_atlas );
  97 + exit ();
  98 + break;
  99 +}
  100 +cpjson ( $retorno );
  101 +
  102 +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) {
  103 + global $esquemaadmin;
  104 + try {
  105 + $dataCol = array(
  106 + "publicado_atlas"=>'',
  107 + "basemapfile_atlas"=>'',
  108 + "desc_atlas"=>'',
  109 + "h_atlas"=>null,
  110 + "w_atlas"=>null,
  111 + "icone_atlas"=>'',
  112 + "link_atlas"=>'',
  113 + "pranchadefault_atlas"=>'',
  114 + "template_atlas"=>'',
  115 + "tipoguias_atlas"=>'',
  116 + "ordem_atlas"=>0,
  117 + "titulo_atlas"=>''
  118 + );
  119 + $id_atlas = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlas",$dataCol,"titulo_atlas","id_atlas");
  120 + $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 );
  121 +
  122 + return $retorna;
  123 + } catch ( PDOException $e ) {
  124 + return false;
  125 + }
  126 +}
  127 +// $papeis deve ser um array
  128 +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) {
  129 + global $esquemaadmin;
  130 + if($convUTF){
  131 + $desc_atlas = utf8_encode($desc_atlas);
  132 + $titulo_atlas = utf8_encode($titulo_atlas);
  133 + }
  134 + $dataCol = array(
  135 + "publicado_atlas"=>$publicado_atlas,
  136 + "ordem_atlas"=>$ordem_atlas == "" ? 0 : $ordem_atlas,
  137 + "basemapfile_atlas"=>$basemapfile_atlas,
  138 + "desc_atlas"=>$desc_atlas,
  139 + "h_atlas"=>$h_atlas == "" ? 0 : $h_atlas,
  140 + "w_atlas"=>$w_atlas == "" ? 0 : $w_atlas,
  141 + "icone_atlas"=>$icone_atlas,
  142 + "link_atlas"=>$link_atlas,
  143 + "pranchadefault_atlas"=>$pranchadefault_atlas,
  144 + "template_atlas"=>$template_atlas,
  145 + "tipoguias_atlas"=>$tipoguias_atlas,
  146 + "titulo_atlas"=>$titulo_atlas
  147 + );
  148 + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_atlas", $dataCol, "WHERE id_atlas = $id_atlas" );
  149 + if ($resultado === false) {
  150 + return false;
  151 + }
  152 + return $id_atlas;
  153 +}
  154 +function excluir($id_atlas, $dbhw) {
  155 + global $esquemaadmin;
  156 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_atlas", "id_atlas", $id_atlas, $dbhw, false );
  157 + if ($resultado === false) {
  158 + return false;
  159 + }
  160 + return $resultado;
  161 +}
  162 +?>
... ...
admin1/catalogo/atlas/index.js 0 → 100755
... ... @@ -0,0 +1,229 @@
  1 +/*
  2 +Licenca:
  3 +
  4 +GPL2
  5 +
  6 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  7 +
  8 +Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  9 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  10 +
  11 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  12 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  13 +GNU conforme publicada pela Free Software Foundation;
  14 +
  15 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  16 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  17 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  18 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  19 +Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  20 +GNU junto com este programa; se n&atilde;o, escreva para a
  21 +Free Software Foundation, Inc., no endere&ccedil;o
  22 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  23 +
  24 + */
  25 +i3GEOadmin.atlas = {
  26 + //variavel global indicando o elemento que recebera a lista de menus
  27 + ondeLista: "",
  28 + //conteudo html do formulario de adicao de operacao
  29 + formAdiciona: "",
  30 + init: function(onde){
  31 + i3GEOadmin.atlas.ondeLista = onde;
  32 + i3GEOadmin.atlas.lista();
  33 + },
  34 + /*
  35 +Function: lista
  36 +
  37 +Obt&eacute;m a lista
  38 + */
  39 + lista: function(){
  40 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.atlas.ondeLista);
  41 + $.post(
  42 + "exec.php?funcao=lista"
  43 + )
  44 + .done(
  45 + function(data, status){
  46 + //valor do filtro atual
  47 + var filtro = i3GEOadmin.core.valorFiltro();
  48 + //objeto json com os dados viondos do banco
  49 + var json = jQuery.parseJSON(data);
  50 + //template do form de cada operacao
  51 + var templateLista = $("#templateLista").html();
  52 + //lista todas as menus
  53 + var html = Mustache.to_html(
  54 + "{{#data}}" + templateLista + "{{/data}}",
  55 + $.extend(
  56 + {},
  57 + i3GEOadmin.atlas.dicionario,
  58 + {
  59 + "data": json["dados"],
  60 + "onExcluir": "i3GEOadmin.atlas.excluirDialogo",//funcao
  61 + "onSalvar": "i3GEOadmin.atlas.salvarDialogo",//funcao
  62 + "opcoesPublicado": function(){
  63 + var hash = {};
  64 + hash["sim"] = i3GEOadmin.atlas.dicionario.sim;
  65 + hash["nao"] = i3GEOadmin.atlas.dicionario.nao;
  66 + if(this.publicado_atlas == ""){
  67 + this.publicado_atlas = "SIM";
  68 + }
  69 + hash[this.publicado_atlas + "-sel"] = "selected";
  70 + return Mustache.to_html(
  71 + $("#templateOpcoesPublicado").html(),
  72 + hash
  73 + );
  74 + },
  75 + "opcoesTipoGuia": function(){
  76 + var hash = {};
  77 + hash[this.tipoguias_atlas + "-sel"] = "selected";
  78 + return Mustache.to_html(
  79 + $("#templateOpcoesTipoGuia").html(),
  80 + hash
  81 + );
  82 + }
  83 + }
  84 + )
  85 + );
  86 + i3GEOadmin.atlas.ondeLista.html(html);
  87 + //filtro
  88 + html = Mustache.to_html(
  89 + "{{#data}}" + $("#templateFiltro").html() + "{{/data}}",
  90 + {"data":json["dados"]}
  91 + );
  92 + $("#filtro").html("<option value='' >Todos</option>" + html);
  93 + $("#filtro").combobox();
  94 + if(filtro != ""){
  95 + i3GEOadmin.core.defineFiltro(filtro);
  96 + i3GEOadmin.core.filtra(i3GEOadmin.atlas.pegaFiltro());
  97 + }
  98 + //monta um template para o modal de inclusao de novo usuario
  99 + if(i3GEOadmin.atlas.formAdiciona == ""){
  100 + html = Mustache.to_html(
  101 + $("#templateLista").html(),
  102 + $.extend(
  103 + {},
  104 + i3GEOadmin.atlas.dicionario,
  105 + {
  106 + "id_atlas": "modal",
  107 + "pranchas": "",
  108 + "excluir": i3GEOadmin.atlas.dicionario.cancelar,
  109 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  110 + "onSalvar": "i3GEOadmin.atlas.adiciona",//funcao
  111 + "opcoesPublicado": function(){
  112 + var hash = {};
  113 + hash["sim"] = i3GEOadmin.atlas.dicionario.sim;
  114 + hash["nao"] = i3GEOadmin.atlas.dicionario.nao;
  115 + return Mustache.to_html(
  116 + $("#templateOpcoesPublicado").html(),
  117 + hash
  118 + );
  119 + },
  120 + "opcoesTipoGuia": $("#templateOpcoesTipoGuia").html()
  121 + }
  122 + )
  123 + );
  124 + i3GEOadmin.atlas.formAdiciona = html;
  125 + }
  126 + $.material.init();
  127 + }
  128 + )
  129 + .fail(function(data){
  130 + i3GEOadmin.atlas.ondeLista.html("");
  131 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  132 + });
  133 + },
  134 + adicionaDialogo: function(){
  135 + i3GEOadmin.core.abreModalGeral(i3GEOadmin.atlas.formAdiciona);
  136 + },
  137 +// os parametros sao obtidos do formulario aberto do modal
  138 + adiciona: function(){
  139 + var parametros = $("#form-modal form").serialize();
  140 + i3GEOadmin.core.fechaModalGeral();
  141 + i3GEOadmin.core.modalAguarde(true);
  142 + $.post(
  143 + "exec.php?funcao=adicionar",
  144 + parametros
  145 + )
  146 + .done(
  147 + function(data, status){
  148 + i3GEOadmin.core.modalAguarde(false);
  149 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.atlas.ondeLista);
  150 + i3GEOadmin.atlas.lista();
  151 + }
  152 + )
  153 + .fail(
  154 + function(data){
  155 + i3GEOadmin.core.modalAguarde(false);
  156 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  157 + }
  158 + );
  159 + },
  160 + excluirDialogo: function(id){
  161 + var hash = {
  162 + "mensagem": i3GEOadmin.atlas.dicionario.confirma,
  163 + "onBotao1": "i3GEOadmin.atlas.excluir('"+id+"')",
  164 + "botao1": i3GEOadmin.atlas.dicionario.sim,
  165 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  166 + "botao2": i3GEOadmin.atlas.dicionario.nao
  167 + };
  168 + i3GEOadmin.core.abreModalConfirma(hash);
  169 + },
  170 + excluir: function(id){
  171 + i3GEOadmin.core.modalAguarde(true);
  172 + $.post(
  173 + "exec.php?funcao=excluir",
  174 + "id_atlas="+id
  175 + )
  176 + .done(
  177 + function(data, status){
  178 + i3GEOadmin.core.modalAguarde(false);
  179 + var json = jQuery.parseJSON(data)*1;
  180 + $("#form-" + json).remove();
  181 + }
  182 + )
  183 + .fail(
  184 + function(data){
  185 + i3GEOadmin.core.modalAguarde(false);
  186 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  187 + }
  188 + );
  189 + },
  190 + salvarDialogo: function(id){
  191 + var hash = {
  192 + "mensagem": i3GEOadmin.atlas.dicionario.confirma,
  193 + "onBotao1": "i3GEOadmin.atlas.salvar('"+id+"')",
  194 + "botao1": i3GEOadmin.atlas.dicionario.sim,
  195 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  196 + "botao2": i3GEOadmin.atlas.dicionario.nao
  197 + };
  198 + i3GEOadmin.core.abreModalConfirma(hash);
  199 + },
  200 + salvar: function(id){
  201 + var parametros = $("#form-" + id + " form").serialize();
  202 + i3GEOadmin.core.fechaModalGeral();
  203 + i3GEOadmin.core.modalAguarde(true);
  204 + $.post(
  205 + "exec.php?funcao=alterar",
  206 + "id_atlas="+ id+"&"+parametros
  207 + )
  208 + .done(
  209 + function(data, status){
  210 + i3GEOadmin.core.modalAguarde(false);
  211 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.atlas.ondeLista);
  212 + i3GEOadmin.atlas.lista();
  213 + }
  214 + )
  215 + .fail(
  216 + function(data){
  217 + i3GEOadmin.core.modalAguarde(false);
  218 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  219 + }
  220 + );
  221 + },
  222 + editarPranchas: function(id_atlas,titulo_atlas){
  223 +
  224 + },
  225 + addInput: function(id,valor){
  226 + var i = $("#"+id);
  227 + $(i.val(i.val() + ' ' + valor));
  228 + }
  229 +};
0 230 \ No newline at end of file
... ...
admin1/catalogo/atlas/index.php
... ... @@ -14,11 +14,179 @@ include &quot;../../head.php&quot;;
14 14 </ol>
15 15 </div>
16 16 </div>
17   -<div class="container-fluid">
18   - <div class="row">
19   - <iframe src="../../../admin/html/atlas_.html" style="width:100%; height:5000px;border:none; scrolling:no; frameborder:0; marginheight:0; marginwidth:0;" ></iframe>
  17 +<div class="container">
  18 + <div class="row center-block">
  19 + <div class="col-md-12">
  20 + <div class="well hidden" id="titulo">
  21 + <button data-toggle="modal" data-target="#ajudaPrincipal"
  22 + class="btn btn-primary btn-fab btn-fab-mini pull-right">
  23 + <i class="material-icons">help</i>
  24 + </button>
  25 + <h3>{{{txtTitulo}}}</h3>
  26 + <!--<h4>{{{txtDesc}}}</h4>-->
  27 + <!-- aqui entra o filtro -->
  28 + <div class="form-group">
  29 + <label class="control-label">{{{filtro}}}</label>
  30 + <select onchange="i3GEOadmin.core.filtra(this)" id="filtro" class="form-control input-lg">
  31 + </select>
  32 + </div>
  33 + <div class="row pull-right">
  34 + <a onclick="i3GEOadmin.atlas.adicionaDialogo();" href="javascript:void(0)" class="btn btn-primary" role="button">{{{adicionar}}}</a>
  35 + </div>
  36 + <div class="clearfix"></div>
  37 + <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
  38 + <div class="modal-dialog">
  39 + <div class="modal-content">
  40 + <div class="modal-body">
  41 + <p>{{{txtAjuda}}}</p>
  42 + </div>
  43 + </div>
  44 + </div>
  45 + </div>
  46 + </div>
  47 + <div class="well hidden">
  48 + <div id="corpo">
  49 + </div>
  50 + </div>
  51 + </div>
  52 + </div>
20 53 </div>
  54 +<script id="templateFiltro" type="x-tmpl-mustache">
  55 +<option value="form-{{id_atlas}}">{{{nome_atlas}}}</option>
  56 +</script>
  57 +<script id="templateLista" type="x-tmpl-mustache">
  58 +<div class="panel panel-default" id="form-{{id_atlas}}">
  59 + <div class="panel-heading" role="tab">
  60 + <h3 class="panel-title">
  61 + <a class="collapsed in" role="button" data-toggle="collapse" href="#body-form-{{id_atlas}}"
  62 + aria-expanded="false" aria-controls="#body-form-{{id_atlas}}"> {{{titulo_atlas}}} </a>
  63 + </h3>
  64 + </div>
  65 + <div class="panel-body panel-collapse collapse" id="body-form-{{id_atlas}}">
  66 + <form style="" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form-horizontal" role="form" method="post" action="" >
  67 + <div class="row">
  68 + <div class="col-md-12">
  69 + <div class="form-group form-group-lg">
  70 + <label class="col-md-4 control-label" for="nome_atlas" >{{{titulo}}}</label>
  71 + <div class="col-md-8">
  72 + <input type="text" value="{{{titulo_atlas}}}" class="form-control" name="titulo_atlas" required>
  73 + </div>
  74 + </div>
  75 + </div>
  76 + <div class="col-md-12">
  77 + <div class="form-group form-group-lg">
  78 + <label class="col-md-4 control-label" for="desc_atlas" >{{{descricao}}}</label>
  79 + <div class="col-md-8">
  80 + <input type="text" value="{{{desc_atlas}}}" class="form-control" name="desc_atlas" required>
  81 + </div>
  82 + </div>
  83 + </div>
  84 + <div class="col-md-12">
  85 + <div class="form-group form-group-lg">
  86 + <label class="col-md-4 control-label" for="link_atlas" >{{{linkTxt}}}</label>
  87 + <div class="col-md-8">
  88 + <input type="text" value="{{{link_atlas}}}" class="form-control" name="link_atlas" required>
  89 + </div>
  90 + </div>
  91 + </div>
  92 + <div class="col-md-12">
  93 + <div class="form-group form-group-lg">
  94 + <label class="col-md-4 control-label" for="publicado_atlas">{{{publicado}}}</label>
  95 + <div class="col-md-8">
  96 + <select name="publicado_atlas" class="form-control">
  97 + {{{opcoesPublicado}}}
  98 + </select>
  99 + </div>
  100 + </div>
  101 + </div>
  102 + <div class="col-md-12">
  103 + <div class="form-group form-group-lg">
  104 + <label class="col-md-4 control-label" for="ordem_atlas" >{{{ordem}}}</label>
  105 + <div class="col-md-8">
  106 + <input type="text" value="{{{ordem_atlas}}}" class="form-control" name="ordem_atlas" required>
  107 + </div>
  108 + </div>
  109 + </div>
  110 + <div class="col-md-12">
  111 + <div class="form-group form-group-lg">
  112 + <label class="col-md-4 control-label" for="basemapfile_atlas" >{{{mapfileInicia}}}</label>
  113 + <div class="col-md-8">
  114 + <input type="text" value="{{{basemapfile_atlas}}}" class="form-control" name="basemapfile_atlas" required>
  115 + </div>
  116 + </div>
  117 + </div>
  118 + <div class="col-md-12">
  119 + <div class="form-group form-group-lg">
  120 + <label class="col-md-4 control-label" for="h_atlas" >{{{altura}}}</label>
  121 + <div class="col-md-8">
  122 + <input type="text" value="{{{h_atlas}}}" class="form-control" name="h_atlas" required>
  123 + </div>
  124 + </div>
  125 + </div>
  126 + <div class="col-md-12">
  127 + <div class="form-group form-group-lg">
  128 + <label class="col-md-4 control-label" for="w_atlas" >{{{largura}}}</label>
  129 + <div class="col-md-8">
  130 + <input type="text" value="{{{w_atlas}}}" class="form-control" name="w_atlas" required>
  131 + </div>
  132 + </div>
  133 + </div>
  134 + <div class="col-md-12">
  135 + <div class="form-group form-group-lg">
  136 + <label class="col-md-4 control-label" for="icone_atlas" >{{{iconeAtlas}}}</label>
  137 + <div class="col-md-8">
  138 + <input type="text" value="{{{icone_atlas}}}" class="form-control" name="icone_atlas" required>
  139 + </div>
  140 + </div>
  141 + </div>
  142 + <div class="col-md-12">
  143 + <div class="form-group form-group-lg">
  144 + <label class="col-md-4 control-label" for="pranchadefault_atlas" >{{{pranchaInicia}}}</label>
  145 + <div class="col-md-8">
  146 + <input type="text" value="{{{pranchadefault_atlas}}}" class="form-control" name="pranchadefault_atlas" required>
  147 + </div>
  148 + </div>
  149 + </div>
  150 + <div class="col-md-12">
  151 + <div class="form-group form-group-lg">
  152 + <label class="col-md-4 control-label" for="template_atlas" >{{{template}}}</label>
  153 + <div class="col-md-8">
  154 + <input type="text" value="{{{template_atlas}}}" class="form-control" name="template_atlas" required>
  155 + </div>
  156 + </div>
  157 + </div>
  158 + <div class="col-md-12">
  159 + <div class="form-group form-group-lg">
  160 + <label class="col-md-4 control-label" for="tipoguias_atlas" >{{{tipoGuia}}}</label>
  161 + <div class="col-md-8">
  162 + <select name="publicado_atlas" class="form-control">
  163 + {{{opcoesTipoGuia}}}
  164 + </select>
  165 + </div>
  166 + </div>
  167 + </div>
  168 + </div>
  169 + </form>
  170 + <div class="pull-right">
  171 + <a href="javascript:void(0)" onclick="i3GEOadmin.atlas.editarPranchas('{{id_atlas}}','{{{titulo_atlas}}}')" class="btn btn-default" role="button">{{{pranchas}}}</a>
  172 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_atlas}}')" class="btn btn-danger" role="button">{{excluir}}</a>
  173 + <a href="javascript:void(0)" onclick="{{onSalvar}}('{{id_atlas}}')" class="btn btn-primary" role="button">{{salvar}}</a>
  174 + </div>
  175 + </div>
21 176 </div>
  177 +</script>
  178 +<script id="templateOpcoesTipoGuia" type="x-tmpl-mustache">
  179 + <option {{automatica-sel}} value="automatica">automatica</option>
  180 + <option {{combo-sel}} value="combo">combo</option>
  181 + <option {{expandida-sel}} value="expandida">expandida</option>
  182 +</script>
  183 +<script id="templateOpcoesPublicado" type="x-tmpl-mustache">
  184 + <option value="">---</option>
  185 + <option {{SIM-sel}} value="SIM">{{{sim}}}</option>
  186 + <option {{NAO-sel}} value="NAO">{{{nao}}}</option>
  187 +</script>
  188 +<script type="text/javascript" src="index.js"></script>
  189 +<script type="text/javascript" src="../../dicionario/atlas.js"></script>
22 190 <script>
23 191 $(document).ready(function(){
24 192 //vem de admin1/index.js
... ... @@ -29,7 +197,37 @@ include &quot;../../head.php&quot;;
29 197 $(this).parent().siblings().removeClass('open');
30 198 $(this).parent().toggleClass('open');
31 199 });
  200 + //traducao
  201 + var t = $("#titulo");
  202 + //complementa dicionario
  203 + i3GEOadmin.atlas.dicionario.adicionar = i3GEOadmin.core.dicionario.adicionar;
  204 + i3GEOadmin.atlas.dicionario.filtro = i3GEOadmin.core.dicionario.filtro;
  205 + i3GEOadmin.atlas.dicionario.excluir = i3GEOadmin.core.dicionario.excluir;
  206 + i3GEOadmin.atlas.dicionario.salvar = i3GEOadmin.core.dicionario.salva;
  207 + i3GEOadmin.atlas.dicionario.cancelar = i3GEOadmin.core.dicionario.cancelar;
  208 + i3GEOadmin.atlas.dicionario.confirma = i3GEOadmin.core.dicionario.confirma;
  209 + i3GEOadmin.atlas.dicionario.nome = i3GEOadmin.core.dicionario.nome;
  210 + i3GEOadmin.atlas.dicionario.tipo = i3GEOadmin.core.dicionario.tipo;
  211 + i3GEOadmin.atlas.dicionario.descricao = i3GEOadmin.core.dicionario.descricao;
  212 + i3GEOadmin.atlas.dicionario.sim = i3GEOadmin.core.dicionario.sim;
  213 + i3GEOadmin.atlas.dicionario.nao = i3GEOadmin.core.dicionario.nao;
  214 +
  215 + i3GEOadmin.core.dicionario = null;
  216 +
  217 + i3GEOadmin.atlas.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.atlas.dicionario);
  218 +
  219 + t.html(
  220 + Mustache.to_html(
  221 + t.html(),
  222 + i3GEOadmin.atlas.dicionario
  223 + )
  224 + );
32 225 $.material.init();
  226 + var inicia = function() {
  227 + $(".hidden").removeClass('hidden');
  228 + i3GEOadmin.atlas.init($("#corpo"));
  229 + };
  230 + i3GEO.login.verificaOperacao("admin/html/atlas",i3GEO.configura.locaplic, inicia, "sessao");
33 231 });
34 232 </script>
35 233 </body>
... ...
admin1/catalogo/mapas/index.js
... ... @@ -71,12 +71,12 @@ Obt&amp;eacute;m a lista
71 71 "onSalvar": "i3GEOadmin.mapas.salvarDialogo",//funcao
72 72 "opcoesPublicado": function(){
73 73 var hash = {};
74   - hash[this.publicado_mapa + "-sel"] = "selected";
75 74 hash["sim"] = i3GEOadmin.mapas.dicionario.sim;
76 75 hash["nao"] = i3GEOadmin.mapas.dicionario.nao;
77 76 if(this.publicado_mapa == ""){
78   - this.publicado_mapa = "sim";
  77 + this.publicado_mapa = "SIM";
79 78 }
  79 + hash[this.publicado_mapa + "-sel"] = "selected";
80 80 return Mustache.to_html(
81 81 $("#templateOpcoesPublicado").html(),
82 82 hash
... ...
admin1/catalogo/mapas/index.php
... ... @@ -66,7 +66,6 @@ include &quot;../../head.php&quot;;
66 66 <form style="" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form-horizontal" role="form" method="post" action="" >
67 67 <div class="row">
68 68 <div class="col-md-12">
69   - <h4>{{{nome_mapa}}}</h4>
70 69 <div class="form-group form-group-lg">
71 70 <label class="col-md-4 control-label" for="nome_mapa" >{{{nomeMapa}}}</label>
72 71 <div class="col-md-8">
... ...
admin1/dicionario/atlas.js
1 1 //+$trad(1,i3GEOadmin.principal.dicionario)+
2   -i3GEOadmin.atlas = {};
3 2 i3GEOadmin.atlas.dicionario = {
4   - 'adminAtlas' : [ {
5   - pt : "Administra&ccedil;&atilde;o do i3geo - Atlas ",
  3 + 'txtTitulo' : [ {
  4 + pt : "Atlas ",
6 5 en : "",
7 6 es : ""
8 7 } ],
... ... @@ -11,8 +10,8 @@ i3GEOadmin.atlas.dicionario = {
11 10 en : "",
12 11 es : ""
13 12 } ],
14   - 'txtAjudaAtlas' : [ {
15   - pt : "<p>O cadastro de Atlas &eacute; utilizado na interface 'Atlas' do i3geo. Essa interface pode ser vista em http://localhost/i3geo/atlas<p>Cada Atlas possu&iacute; uma lista de pranchas e cada prancha uma lista de temas e outros par&acirc;metros.<p>A montagem de cada Atlas &eacute; feito definindo-se os par&acirc;metros de cada n&iacute;vel hier&aacute;rquico, editando-se uma &aacute;rvore cuja raiz &eacute; cada Atlas, seguido pelas pranchas e temas.<p>Para cada Atlas e cada prancha pode ser definido um texto explicativo que ser&aacute; aberto ao iniciar o Atlas ou a prancha.",
  13 + 'txtAjuda' : [ {
  14 + pt : "O cadastro de Atlas &eacute; utilizado na interface 'Atlas' do i3geo. Essa interface pode ser vista em http://localhost/i3geo/atlas<p>Cada Atlas possu&iacute; uma lista de pranchas e cada prancha uma lista de temas e outros par&acirc;metros.<p>A montagem de cada Atlas &eacute; feito definindo-se os par&acirc;metros de cada n&iacute;vel hier&aacute;rquico, editando-se uma &aacute;rvore cuja raiz &eacute; cada Atlas, seguido pelas pranchas e temas.<p>Para cada Atlas e cada prancha pode ser definido um texto explicativo que ser&aacute; aberto ao iniciar o Atlas ou a prancha.",
16 15 en : "",
17 16 es : ""
18 17 } ],
... ... @@ -22,7 +21,7 @@ i3GEOadmin.atlas.dicionario = {
22 21 es : ""
23 22 } ],
24 23 'atlasExistente' : [ {
25   - pt : "Atlas existentes:",
  24 + pt : "Atlas existentes",
26 25 en : "",
27 26 es : ""
28 27 } ],
... ... @@ -37,7 +36,7 @@ i3GEOadmin.atlas.dicionario = {
37 36 es : ""
38 37 } ],
39 38 'adicionaTema' : [ {
40   - pt : "Adicionar novo tema:",
  39 + pt : "Adicionar novo tema",
41 40 en : "",
42 41 es : ""
43 42 } ],
... ... @@ -62,7 +61,7 @@ i3GEOadmin.atlas.dicionario = {
62 61 es : ""
63 62 } ],
64 63 'codigoTema' : [ {
65   - pt : "C&oacute;digo do tema:",
  64 + pt : "C&oacute;digo do tema",
66 65 en : "",
67 66 es : ""
68 67 } ],
... ... @@ -72,67 +71,67 @@ i3GEOadmin.atlas.dicionario = {
72 71 es : ""
73 72 } ],
74 73 'titulo' : [ {
75   - pt : "T&iacute;tulo:",
  74 + pt : "T&iacute;tulo",
76 75 en : "",
77 76 es : ""
78 77 } ],
79 78 'descricao' : [ {
80   - pt : "(opcional) Descri&ccedil;&atilde;o:",
  79 + pt : "Descri&ccedil;&atilde;o",
81 80 en : "",
82 81 es : ""
83 82 } ],
84 83 'linkTxt' : [ {
85   - pt : "(opcional) Link para o texto que ser&aacute; mostrado na inicializa&ccedil;&atilde;o:",
  84 + pt : "Link para o texto que ser&aacute; mostrado na inicializa&ccedil;&atilde;o",
86 85 en : "",
87 86 es : ""
88 87 } ],
89 88 'largura' : [ {
90   - pt : "Largura da janela do texto inicial:",
  89 + pt : "Largura da janela do texto inicial",
91 90 en : "",
92 91 es : ""
93 92 } ],
94 93 'altura' : [ {
95   - pt : "Altura",
  94 + pt : "Altura da janela do texto inicial",
96 95 en : "",
97 96 es : ""
98 97 } ],
99 98 'icone' : [ {
100   - pt : "(opcional) &Iacute;cone que ser&aacute; utilizado na apresenta&ccedil;&atilde;o da prancha:",
  99 + pt : "&Iacute;cone que ser&aacute; utilizado na apresenta&ccedil;&atilde;o da prancha",
101 100 en : "",
102 101 es : ""
103 102 } ],
104 103 'extGeo' : [ {
105   - pt : "Extens&atilde;o geogr&aacute;fica (xmin ymin xmax ymax):",
  104 + pt : "Extens&atilde;o geogr&aacute;fica (xmin ymin xmax ymax)",
106 105 en : "",
107 106 es : ""
108 107 } ],
109 108 'mapfileInicia' : [ {
110   - pt : "(opcional) Mapfile inicial (mapfile que ser&aacute; usado como base para montagem do mapa inicial. Se n&atilde;o for definido, ser&aacute; usado o default do i3geo. Utilize o endere&ccedil;o completo do aquivo mapfile no servidor.):",
  109 + pt : "Mapfile inicial (mapfile que ser&aacute; usado como base para montagem do mapa inicial. Se n&atilde;o for definido, ser&aacute; usado o default do i3geo. Utilize o endere&ccedil;o completo do aquivo mapfile no servidor.)",
111 110 en : "",
112 111 es : ""
113 112 } ],
114 113 'linkAtlas' : [ {
115   - pt : "(opcional) Link para o texto que ser&aacute; mostrado na inicializa&ccedil;&atilde;o do Atlas:",
  114 + pt : "Link para o texto que ser&aacute; mostrado na inicializa&ccedil;&atilde;o do Atlas",
116 115 en : "",
117 116 es : ""
118 117 } ],
119 118 'iconeAtlas' : [ {
120   - pt : "(opcional) &Iacute;cone que ser&aacute; utilizado na montagem da lista de todos os Atlas:",
  119 + pt : "&Iacute;cone que ser&aacute; utilizado na montagem da lista de todos os Atlas",
121 120 en : "",
122 121 es : ""
123 122 } ],
124 123 'template' : [ {
125   - pt : "(opcional) Template HTML (se n&atilde;o for especificado, ser&aacute; usado o default do i3geo. Utilize o caminho completo do arquivo html no servidor):",
  124 + pt : "Template HTML (se n&atilde;o for especificado, ser&aacute; usado o default do i3geo. Utilize o caminho completo do arquivo html no servidor)",
126 125 en : "",
127 126 es : ""
128 127 } ],
129 128 'pranchaInicia' : [ {
130   - pt : "Prancha inicial (ser&aacute; mostrada quando iniciar o atlas):",
  129 + pt : "Prancha inicial (ser&aacute; mostrada quando iniciar o atlas)",
131 130 en : "",
132 131 es : ""
133 132 } ],
134 133 'tipoGuia' : [ {
135   - pt : "Tipo da apresenta&ccedil;&atilde;o das guias:",
  134 + pt : "Tipo da apresenta&ccedil;&atilde;o das guias",
136 135 en : "",
137 136 es : ""
138 137 } ],
... ... @@ -161,13 +160,13 @@ i3GEOadmin.atlas.dicionario = {
161 160 en : "",
162 161 es : ""
163 162 } ],
164   - '' : [ {
165   - pt : "",
  163 + 'ordem' : [ {
  164 + pt : "Ordem de apresenta&ccedil;&atilde;o",
166 165 en : "",
167 166 es : ""
168 167 } ],
169   - '' : [ {
170   - pt : "",
  168 + 'pranchas' : [ {
  169 + pt : "editar pranchas",
171 170 en : "",
172 171 es : ""
173 172 } ],
... ...
admin1/js/core.js
... ... @@ -80,8 +80,10 @@ i3GEOadmin.core = {
80 80 },
81 81 abreModal: function(id,conteudo){
82 82 $("#"+id+" .modal-body").html(conteudo);
  83 + console.info(id)
83 84 if($("#"+id).css("display") == "none"){
84 85 $("#"+id).modal("show");
  86 +
85 87 $.material.init();
86 88 }
87 89 },
... ... @@ -90,6 +92,7 @@ i3GEOadmin.core = {
90 92 },
91 93 abreModalGeral: function(conteudo){
92 94 i3GEOadmin.core.abreModal("modalGeral",conteudo);
  95 + $("#body-form-modal").collapse('show');
93 96 },
94 97 fechaModalConfirma: function(){
95 98 i3GEOadmin.core.fechaModal("modalGeral");
... ...