Commit 6f060590b41d4f1b8a1023060c67a6e874c405a0
1 parent
91358679
Exists in
master
and in
7 other branches
Adaptação do editor de atlas e outros ajustes no sistema de administração admin1
Showing
9 changed files
with
621 additions
and
128 deletions
Show diff stats
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ção do cadastro de Atlas | |
51 | - | |
52 | -Veja també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ério do Meio Ambiente Brasil | |
65 | -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | |
66 | - | |
67 | -Este programa é software livre; você pode redistribuí-lo | |
68 | -e/ou modificá-lo sob os termos da Licença Pública Geral | |
69 | -GNU conforme publicada pela Free Software Foundation; | |
70 | - | |
71 | -Este programa é distribuído na expectativa de que seja útil, | |
72 | -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
73 | -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
74 | -Consulte a Licença Pública Geral do GNU para mais detalhes. | |
75 | -Você deve ter recebido uma cópia da Licença Pública Geral do | |
76 | -GNU junto com este programa; se não, escreva para a | |
77 | -Free Software Foundation, Inc., no endereç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> |
... | ... | @@ -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 é software livre; você pode redistribuí-lo | |
13 | + * e/ou modificá-lo sob os termos da Licença Pública Geral | |
14 | + * GNU conforme publicada pela Free Software Foundation; | |
15 | + * | |
16 | + * Este programa é distribuído na expectativa de que seja útil, | |
17 | + * porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
18 | + * de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
19 | + * Consulte a Licença Pública Geral do GNU para mais detalhes. | |
20 | + * Você deve ter recebido uma copia da Licença Pública Geral do | |
21 | + * GNU junto com este programa; se não, escreva para a | |
22 | + * Free Software Foundation, Inc., no endereç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 | +?> | ... | ... |
... | ... | @@ -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ério do Meio Ambiente Brasil | |
9 | +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | |
10 | + | |
11 | +Este programa é software livre; você pode redistribuí-lo | |
12 | +e/ou modificá-lo sob os termos da Licença Pública Geral | |
13 | +GNU conforme publicada pela Free Software Foundation; | |
14 | + | |
15 | +Este programa é distribuído na expectativa de que seja útil, | |
16 | +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
17 | +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
18 | +Consulte a Licença Pública Geral do GNU para mais detalhes. | |
19 | +Você deve ter recebido uma cópia da Licença Pública Geral do | |
20 | +GNU junto com este programa; se não, escreva para a | |
21 | +Free Software Foundation, Inc., no endereç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é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 "../../head.php"; |
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 "../../head.php"; |
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&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 "../../head.php"; |
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çã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 é utilizado na interface 'Atlas' do i3geo. Essa interface pode ser vista em http://localhost/i3geo/atlas<p>Cada Atlas possuí uma lista de pranchas e cada prancha uma lista de temas e outros parâmetros.<p>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.<p>Para cada Atlas e cada prancha pode ser definido um texto explicativo que será aberto ao iniciar o Atlas ou a prancha.", | |
13 | + 'txtAjuda' : [ { | |
14 | + pt : "O cadastro de Atlas é utilizado na interface 'Atlas' do i3geo. Essa interface pode ser vista em http://localhost/i3geo/atlas<p>Cada Atlas possuí uma lista de pranchas e cada prancha uma lista de temas e outros parâmetros.<p>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.<p>Para cada Atlas e cada prancha pode ser definido um texto explicativo que será 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ódigo do tema:", | |
64 | + pt : "Có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ítulo:", | |
74 | + pt : "Título", | |
76 | 75 | en : "", |
77 | 76 | es : "" |
78 | 77 | } ], |
79 | 78 | 'descricao' : [ { |
80 | - pt : "(opcional) Descrição:", | |
79 | + pt : "Descrição", | |
81 | 80 | en : "", |
82 | 81 | es : "" |
83 | 82 | } ], |
84 | 83 | 'linkTxt' : [ { |
85 | - pt : "(opcional) Link para o texto que será mostrado na inicialização:", | |
84 | + pt : "Link para o texto que será mostrado na inicializaçã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) Ícone que será utilizado na apresentação da prancha:", | |
99 | + pt : "Ícone que será utilizado na apresentação da prancha", | |
101 | 100 | en : "", |
102 | 101 | es : "" |
103 | 102 | } ], |
104 | 103 | 'extGeo' : [ { |
105 | - pt : "Extensão geográfica (xmin ymin xmax ymax):", | |
104 | + pt : "Extensão geográfica (xmin ymin xmax ymax)", | |
106 | 105 | en : "", |
107 | 106 | es : "" |
108 | 107 | } ], |
109 | 108 | 'mapfileInicia' : [ { |
110 | - 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.):", | |
109 | + 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.)", | |
111 | 110 | en : "", |
112 | 111 | es : "" |
113 | 112 | } ], |
114 | 113 | 'linkAtlas' : [ { |
115 | - pt : "(opcional) Link para o texto que será mostrado na inicialização do Atlas:", | |
114 | + pt : "Link para o texto que será mostrado na inicialização do Atlas", | |
116 | 115 | en : "", |
117 | 116 | es : "" |
118 | 117 | } ], |
119 | 118 | 'iconeAtlas' : [ { |
120 | - pt : "(opcional) Ícone que será utilizado na montagem da lista de todos os Atlas:", | |
119 | + pt : "Ícone que será 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ão for especificado, será usado o default do i3geo. Utilize o caminho completo do arquivo html no servidor):", | |
124 | + pt : "Template HTML (se não for especificado, será 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á mostrada quando iniciar o atlas):", | |
129 | + pt : "Prancha inicial (será mostrada quando iniciar o atlas)", | |
131 | 130 | en : "", |
132 | 131 | es : "" |
133 | 132 | } ], |
134 | 133 | 'tipoGuia' : [ { |
135 | - pt : "Tipo da apresentação das guias:", | |
134 | + pt : "Tipo da apresentaçã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çã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"); | ... | ... |