Commit 722ce1f081f94ee65ad96471fff1b1615d1f38ea
1 parent
a45b606e
Exists in
master
and in
7 other branches
Inclusão da nova interface para relacionar grupos de usuários ao tema no sistema de administracao
Showing
14 changed files
with
681 additions
and
48 deletions
Show diff stats
admin/admin.db
No preview for this file type
... | ... | @@ -0,0 +1,154 @@ |
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 | + "EXCLUIR", | |
34 | + "LISTA" | |
35 | +); | |
36 | +if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) { | |
37 | + if (verificaOperacaoSessao ( "admin/html/arvore" ) === 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 | +$codigo = str_replace(" ","",$_POST["codigo"]); | |
45 | +$id_grupo = $_POST["id_grupo"]; | |
46 | +$id_tema = $_POST["id_tema"]; | |
47 | + | |
48 | +testaSafeNumerico([$id_grupo,$id_tema]); | |
49 | + | |
50 | +$funcao = strtoupper ( $funcao ); | |
51 | +switch ($funcao) { | |
52 | + case "ADICIONAR" : | |
53 | + $sql = "select * from ".$esquemaadmin."i3geousr_grupotema where id_tema = $id_tema and id_grupo = $id_grupo"; | |
54 | + $q = pegaDados($sql, $dbh, false); | |
55 | + if($q){ | |
56 | + if(count($q) != 0){ | |
57 | + header ( "HTTP/1.1 500 erro valor ja cadastrado" ); | |
58 | + exit (); | |
59 | + } | |
60 | + } | |
61 | + if(empty($id_grupo) || empty($id_tema)){ | |
62 | + header ( "HTTP/1.1 500 erro parametro invalido" ); | |
63 | + exit (); | |
64 | + } | |
65 | + if(!file_exists($locaplic."/temas/".$codigo.".map")){ | |
66 | + $dbhw = null; | |
67 | + $dbh = null; | |
68 | + header ( "HTTP/1.1 500 erro mapfile nao existe" ); | |
69 | + exit (); | |
70 | + } | |
71 | + $novo = adicionar( $id_grupo, $id_tema, $dbhw ); | |
72 | + if ($novo === false) { | |
73 | + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); | |
74 | + exit (); | |
75 | + } | |
76 | + retornaJSON ( array("ok") ); | |
77 | + break; | |
78 | + case "LISTA" : | |
79 | + if(empty($codigo) || empty($id_tema)){ | |
80 | + $dbhw = null; | |
81 | + $dbh = null; | |
82 | + header ( "HTTP/1.1 500 erro codigo invalido" ); | |
83 | + exit (); | |
84 | + } | |
85 | + if(file_exists($locaplic."/temas/".$codigo.".map")){ | |
86 | + $sql = " | |
87 | + select ".$esquemaadmin."i3geoadmin_temas.codigo_tema, ".$esquemaadmin."i3geousr_grupos.id_grupo, | |
88 | + ".$esquemaadmin."i3geousr_grupos.nome, ".$esquemaadmin."i3geousr_grupos.descricao, | |
89 | + ".$esquemaadmin."i3geousr_grupotema.id_tema | |
90 | + from | |
91 | + ".$esquemaadmin."i3geoadmin_temas | |
92 | + join ".$esquemaadmin."i3geousr_grupotema | |
93 | + on ".$esquemaadmin."i3geousr_grupotema.id_grupo = ".$esquemaadmin."i3geousr_grupos.id_grupo | |
94 | + join ".$esquemaadmin."i3geousr_grupos | |
95 | + on ".$esquemaadmin."i3geoadmin_temas.id_tema = ".$esquemaadmin."i3geousr_grupotema.id_tema | |
96 | + where codigo_tema = '".$codigo."' order by lower(nome) | |
97 | + "; | |
98 | + $dados = pegaDados ( $sql, $dbh, false ); | |
99 | + } | |
100 | + else { | |
101 | + $dbhw = null; | |
102 | + $dbh = null; | |
103 | + header ( "HTTP/1.1 500 erro mapfile nao existe" ); | |
104 | + exit (); | |
105 | + } | |
106 | + if ($dados === false) { | |
107 | + $dbhw = null; | |
108 | + $dbh = null; | |
109 | + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); | |
110 | + exit (); | |
111 | + } | |
112 | + $grupos = pegaDados("select * from ".$esquemaadmin."i3geousr_grupos order by lower(nome)", $dbh, false); | |
113 | + $dbhw = null; | |
114 | + $dbh = null; | |
115 | + retornaJSON ( array("dados" => $dados, "grupos" => $grupos) ); | |
116 | + break; | |
117 | + case "EXCLUIR" : | |
118 | + $retorna = excluir ( $id_tema, $id_grupo, $dbhw ); | |
119 | + $dbhw = null; | |
120 | + $dbh = null; | |
121 | + if ($retorna === false) { | |
122 | + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); | |
123 | + exit (); | |
124 | + } | |
125 | + retornaJSON ( "ok" ); | |
126 | + break; | |
127 | +} | |
128 | +// $papeis deve ser um array | |
129 | +function adicionar($id_grupo, $id_tema, $dbhw) { | |
130 | + global $esquemaadmin; | |
131 | + try { | |
132 | + $dataCol = array( | |
133 | + "id_tema" => $id_tema, | |
134 | + "id_grupo" => $id_grupo | |
135 | + ); | |
136 | + $retorna = i3GeoAdminInsert($dbhw,"i3geousr_grupotema",$dataCol); | |
137 | + return $retorna; | |
138 | + } catch ( PDOException $e ) { | |
139 | + return false; | |
140 | + } | |
141 | +} | |
142 | +function excluir($id_tema, $id_grupo, $dbhw) { | |
143 | + global $esquemaadmin; | |
144 | + try { | |
145 | + $sql = "DELETE from ".$esquemaadmin."i3geousr_grupotema where id_tema = ? and id_grupo = ? "; | |
146 | + $prep = $dbhw->prepare($sql); | |
147 | + $prep->execute(array($id_tema,$id_grupo)); | |
148 | + i3GeoAdminInsertLog($dbhw,$sql,array($id_tema,$id_grupo)); | |
149 | + return true; | |
150 | + } catch ( PDOException $e ) { | |
151 | + return false; | |
152 | + } | |
153 | +} | |
154 | +?> | ... | ... |
... | ... | @@ -0,0 +1,161 @@ |
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.mapfile = {}; | |
26 | +i3GEOadmin.gruposusuarios = { | |
27 | + //variavel global indicando o elemento que recebera a lista de gruposusuarios | |
28 | + ondeLista: "", | |
29 | + //conteudo html do formulario de adicao de operacao | |
30 | + formAdiciona: "", | |
31 | + codigo: "", | |
32 | + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao | |
33 | + parametrosSalvar: "", | |
34 | + init: function(onde,codigo,id_tema){ | |
35 | + i3GEOadmin.gruposusuarios.ondeLista = onde; | |
36 | + i3GEOadmin.gruposusuarios.codigo = codigo; | |
37 | + i3GEOadmin.gruposusuarios.lista(codigo,id_tema); | |
38 | + }, | |
39 | + /* | |
40 | +Function: lista | |
41 | + | |
42 | +Obtém a lista de gruposusuarios | |
43 | + */ | |
44 | + lista: function(codigo,id_tema){ | |
45 | + i3GEOadmin.core.iconeAguarde(i3GEOadmin.gruposusuarios.ondeLista); | |
46 | + $.post( | |
47 | + "exec.php?funcao=lista", | |
48 | + "codigo=" + codigo + "&id_tema=" + id_tema | |
49 | + ) | |
50 | + .done( | |
51 | + function(data, status){ | |
52 | + //objeto json com os dados viondos do banco | |
53 | + var json = jQuery.parseJSON(data); | |
54 | + //lista todas as gruposusuarios | |
55 | + var html = Mustache.to_html( | |
56 | + "{{#data}}" + $("#templateLista").html() + "{{/data}}", | |
57 | + $.extend( | |
58 | + {}, | |
59 | + i3GEOadmin.gruposusuarios.dicionario, | |
60 | + { | |
61 | + "data": json["dados"], | |
62 | + "onExcluir": "i3GEOadmin.gruposusuarios.excluirDialogo",//funcao | |
63 | + "onEditar": "i3GEOadmin.gruposusuarios.editarDialogo"//funcao | |
64 | + } | |
65 | + ) | |
66 | + ); | |
67 | + i3GEOadmin.gruposusuarios.ondeLista.html(html); | |
68 | + //monta um template para o modal de inclusao de novo usuario | |
69 | + if(i3GEOadmin.gruposusuarios.formAdiciona == ""){ | |
70 | + var lista = Mustache.to_html( | |
71 | + "{{#data}}" + $("#templateGrupos").html() + "{{/data}}", | |
72 | + $.extend( | |
73 | + {}, | |
74 | + i3GEOadmin.gruposusuarios.dicionario, | |
75 | + { | |
76 | + "data": json["grupos"], | |
77 | + } | |
78 | + ) | |
79 | + ); | |
80 | + html = Mustache.to_html( | |
81 | + $("#templateFormLista").html(), | |
82 | + $.extend( | |
83 | + {}, | |
84 | + i3GEOadmin.gruposusuarios.dicionario, | |
85 | + { | |
86 | + "grupos": lista, | |
87 | + "id_tema": id_tema, | |
88 | + "codigo": codigo, | |
89 | + "excluir": i3GEOadmin.gruposusuarios.dicionario.cancelar, | |
90 | + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao | |
91 | + "onSalvar": "i3GEOadmin.gruposusuarios.adiciona"//funcao | |
92 | + } | |
93 | + ) | |
94 | + ); | |
95 | + i3GEOadmin.gruposusuarios.formAdiciona = html; | |
96 | + } | |
97 | + $.material.init(); | |
98 | + } | |
99 | + ) | |
100 | + .fail(function(data){ | |
101 | + i3GEOadmin.gruposusuarios.ondeLista.html(""); | |
102 | + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); | |
103 | + }); | |
104 | + }, | |
105 | + adicionaDialogo: function(){ | |
106 | + i3GEOadmin.core.abreModalGeral(i3GEOadmin.gruposusuarios.formAdiciona); | |
107 | + }, | |
108 | +// os parametros sao obtidos do formulario aberto do modal | |
109 | + adiciona: function(codigo,id_tema){ | |
110 | + var parametros = $("#modalGeral .form-horizontal").serialize(); | |
111 | + i3GEOadmin.core.fechaModalGeral(); | |
112 | + i3GEOadmin.core.modalAguarde(true); | |
113 | + $.post( | |
114 | + "exec.php?funcao=adicionar", | |
115 | + parametros + "&codigo=" + codigo + "&id_tema=" + id_tema | |
116 | + ) | |
117 | + .done( | |
118 | + function(data, status){ | |
119 | + i3GEOadmin.core.modalAguarde(false); | |
120 | + i3GEOadmin.core.iconeAguarde(i3GEOadmin.gruposusuarios.ondeLista); | |
121 | + i3GEOadmin.gruposusuarios.lista(i3GEOadmin.gruposusuarios.codigo,id_tema); | |
122 | + } | |
123 | + ) | |
124 | + .fail( | |
125 | + function(data){ | |
126 | + i3GEOadmin.core.modalAguarde(false); | |
127 | + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); | |
128 | + } | |
129 | + ); | |
130 | + }, | |
131 | + excluirDialogo: function(id_grupo,id_tema){ | |
132 | + var hash = { | |
133 | + "mensagem": i3GEOadmin.gruposusuarios.dicionario.confirma, | |
134 | + "onBotao1": "i3GEOadmin.gruposusuarios.excluir('"+id_grupo+"','"+id_tema+"')", | |
135 | + "botao1": i3GEOadmin.gruposusuarios.dicionario.sim, | |
136 | + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", | |
137 | + "botao2": i3GEOadmin.gruposusuarios.dicionario.nao | |
138 | + }; | |
139 | + i3GEOadmin.core.abreModalConfirma(hash); | |
140 | + }, | |
141 | + excluir: function(id_grupo,id_tema){ | |
142 | + i3GEOadmin.core.modalAguarde(true); | |
143 | + $.post( | |
144 | + "exec.php?funcao=excluir", | |
145 | + "id_grupo=" + id_grupo + "&id_tema=" + id_tema | |
146 | + ) | |
147 | + .done( | |
148 | + function(data, status){ | |
149 | + i3GEOadmin.core.modalAguarde(false); | |
150 | + i3GEOadmin.core.iconeAguarde(i3GEOadmin.gruposusuarios.ondeLista); | |
151 | + i3GEOadmin.gruposusuarios.lista(i3GEOadmin.gruposusuarios.codigo,id_tema); | |
152 | + } | |
153 | + ) | |
154 | + .fail( | |
155 | + function(data){ | |
156 | + i3GEOadmin.core.modalAguarde(false); | |
157 | + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); | |
158 | + } | |
159 | + ); | |
160 | + } | |
161 | +}; | |
0 | 162 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,89 @@ |
1 | +<?php | |
2 | +define ( ONDEI3GEO, "../../../.." ); | |
3 | +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php"); | |
4 | +error_reporting ( 0 ); | |
5 | +include "../../../head.php"; | |
6 | +$codigo = filter_var ( $_GET ["codigo"], FILTER_SANITIZE_STRING ); | |
7 | +$id_tema = (int) $_GET ["id_tema"]; | |
8 | +?> | |
9 | +<div class="container-fluid migalha"> | |
10 | + <div class="row"> | |
11 | + <div class="btn-group btn-breadcrumb"> | |
12 | + <a class="btn btn-default" href="../../../../init/index.php"><span>i3Geo</span></a> | |
13 | + <a class="btn btn-default" href="../../../index.php"><span>Admin</span></a> | |
14 | + <a class="btn btn-default" style="pointer-events: none"><span>Catálogo</span></a> | |
15 | + <a class="btn btn-default" href="../index.php" ><span>Mapfiles</span></a> | |
16 | + <a class="btn btn-default" style="pointer-events: none"><span>Grupos de usuários</span></a> | |
17 | + <a class="btn btn-default" style="pointer-events: none"><span><?php echo $codigo; ?></span></a> | |
18 | + </div> | |
19 | + </div> | |
20 | +</div> | |
21 | +<div class="container"> | |
22 | + <div class="row center-block"> | |
23 | + <div class="col-md-12" id="titulo"> | |
24 | + <div class="well hidden" > | |
25 | + <h2><small>{{{txtGruposUsuarios}}}</small></h2> | |
26 | + <div class="clearfix"></div> | |
27 | + </div> | |
28 | + <div class="well hidden"> | |
29 | + <div class="panel-heading"> | |
30 | + <p class="lead" style="margin:0px;"> | |
31 | + <a title="{{{adicionar}}}" onclick="i3GEOadmin.gruposusuarios.adicionaDialogo('<?php echo $codigo; ?>','<?php echo $id_tema; ?>');" href="javascript:void(0)" | |
32 | + class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button" ><i class="material-icons ">add</i> | |
33 | + </a> | |
34 | + </p> | |
35 | + </div> | |
36 | + <div class="clearfix"></div> | |
37 | + | |
38 | + <div id="corpo"> | |
39 | + </div> | |
40 | + </div> | |
41 | + </div> | |
42 | + </div> | |
43 | +</div> | |
44 | +<?php | |
45 | +include("templates/templateLista.php"); | |
46 | +include("templates/templateFormLista.php"); | |
47 | +include("templates/templateGrupos.php"); | |
48 | +?> | |
49 | +<script type="text/javascript" src="index.js"></script> | |
50 | +<script type="text/javascript" src="../../../dicionario/editormapfile.js"></script> | |
51 | +<script> | |
52 | + $(document).ready(function(){ | |
53 | + //vem de admin1/index.js | |
54 | + iniciaMenuPrincipal(); | |
55 | + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) { | |
56 | + event.preventDefault(); | |
57 | + event.stopPropagation(); | |
58 | + $(this).parent().siblings().removeClass('open'); | |
59 | + $(this).parent().toggleClass('open'); | |
60 | + }); | |
61 | + //traducao | |
62 | + var t = $("#titulo"); | |
63 | + //complementa dicionario | |
64 | + i3GEOadmin.mapfile.dicionario = $.extend( | |
65 | + {}, | |
66 | + i3GEOadmin.core.dicionario, | |
67 | + i3GEOadmin.mapfile.dicionario | |
68 | + ); | |
69 | + | |
70 | + i3GEOadmin.core.dicionario = null; | |
71 | + | |
72 | + i3GEOadmin.gruposusuarios.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.mapfile.dicionario); | |
73 | + | |
74 | + t.html( | |
75 | + Mustache.to_html( | |
76 | + t.html(), | |
77 | + i3GEOadmin.gruposusuarios.dicionario | |
78 | + ) | |
79 | + ); | |
80 | + $.material.init(); | |
81 | + var inicia = function() { | |
82 | + $(".hidden").removeClass('hidden'); | |
83 | + i3GEOadmin.gruposusuarios.init($("#corpo"),"<?php echo $codigo; ?>","<?php echo $id_tema; ?>"); | |
84 | + }; | |
85 | + i3GEO.login.verificaOperacao("admin/html/editormapfile",i3GEO.configura.locaplic, inicia, "sessao"); | |
86 | + }); | |
87 | +</script> | |
88 | +</body> | |
89 | +</html> | ... | ... |
admin1/catalogo/mapfile/gruposusuarios/templates/templateFormLista.php
0 → 100755
... | ... | @@ -0,0 +1,10 @@ |
1 | +<script id="templateFormLista" type="x-tmpl-mustache"> | |
2 | +<form id="form-edicao" style="" action="#" onsubmit="{{onSalvar}}('{{codigo}}','{{id_tema}}');return false;" class="form-horizontal" role="form" | |
3 | + method="post" > | |
4 | + {{{grupos}}} | |
5 | + <div class="pull-right"> | |
6 | + <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button> | |
7 | + </div> | |
8 | + <div class="clearfix"></div> | |
9 | +</form> | |
10 | +</script> | |
0 | 11 | \ No newline at end of file | ... | ... |
admin1/catalogo/mapfile/gruposusuarios/templates/templateGrupos.php
0 → 100755
... | ... | @@ -0,0 +1,14 @@ |
1 | +<script id="templateGrupos" type="x-tmpl-mustache"> | |
2 | +<div class="list-group-item"> | |
3 | + <div class="row-content"> | |
4 | + | |
5 | + <div class="radio"> | |
6 | + <label> | |
7 | + <input name="id_grupo" value="{{{id_grupo}}}" checked="" type="radio"> | |
8 | + {{{nome}}} - {{{descricao}}} | |
9 | + </label> | |
10 | + </div> | |
11 | +</div> | |
12 | + | |
13 | +</div> | |
14 | +</script> | |
0 | 15 | \ No newline at end of file | ... | ... |
admin1/catalogo/mapfile/gruposusuarios/templates/templateLista.php
0 → 100755
... | ... | @@ -0,0 +1,13 @@ |
1 | +<script id="templateLista" type="x-tmpl-mustache"> | |
2 | +<div class="list-group-item" id="form-{{id_grupo}}"> | |
3 | + <div class="row-content"> | |
4 | + <h4 class="list-group-item-heading {{escondido}}"> | |
5 | + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_grupo}}','{{id_tema}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> | |
6 | + <i class="material-icons md-18">delete_forever</i> | |
7 | + </a> | |
8 | + {{{nome}}} | |
9 | + </h4> | |
10 | + </div> | |
11 | + <div class="list-group-separator"></div> | |
12 | +</div> | |
13 | +</script> | |
0 | 14 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,55 @@ |
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.mapfile = {}; | |
26 | +i3GEOadmin.opcoesmapfile = { | |
27 | + limpaCacheDialogo: function(codigo){ | |
28 | + var hash = { | |
29 | + "mensagem": i3GEOadmin.opcoesmapfile.dicionario.excluiCache, | |
30 | + "onBotao1": "i3GEOadmin.opcoesmapfile.limpaCache('"+codigo+"')", | |
31 | + "botao1": i3GEOadmin.opcoesmapfile.dicionario.sim, | |
32 | + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", | |
33 | + "botao2": i3GEOadmin.opcoesmapfile.dicionario.nao | |
34 | + }; | |
35 | + i3GEOadmin.core.abreModalConfirma(hash); | |
36 | + }, | |
37 | + limpaCache: function(codigo){ | |
38 | + i3GEOadmin.core.modalAguarde(true); | |
39 | + $.post( | |
40 | + "../exec.php?funcao=limpaCache", | |
41 | + "codigo="+codigo | |
42 | + ) | |
43 | + .done( | |
44 | + function(data, status){ | |
45 | + i3GEOadmin.core.modalAguarde(false); | |
46 | + } | |
47 | + ) | |
48 | + .fail( | |
49 | + function(data){ | |
50 | + i3GEOadmin.core.modalAguarde(false); | |
51 | + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); | |
52 | + } | |
53 | + ); | |
54 | + } | |
55 | +}; | |
0 | 56 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,90 @@ |
1 | +<?php | |
2 | +define ( ONDEI3GEO, "../../../.." ); | |
3 | +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php"); | |
4 | +error_reporting ( 0 ); | |
5 | +include "../../../head.php"; | |
6 | +$codigo = filter_var ( $_GET ["codigo"], FILTER_SANITIZE_STRING ); | |
7 | +$id_tema = (int) $_GET ["id_tema"]; | |
8 | +?> | |
9 | +<div class="container-fluid migalha"> | |
10 | + <div class="row"> | |
11 | + <div class="btn-group btn-breadcrumb"> | |
12 | + <a class="btn btn-default" href="../../../../init/index.php"><span>i3Geo</span></a> | |
13 | + <a class="btn btn-default" href="../../../index.php"><span>Admin</span></a> | |
14 | + <a class="btn btn-default" style="pointer-events: none"><span>Catálogo</span></a> | |
15 | + <a class="btn btn-default" href="../index.php" ><span>Mapfiles</span></a> | |
16 | + <a class="btn btn-default" style="pointer-events: none"><span>Opções</span></a> | |
17 | + </div> | |
18 | + </div> | |
19 | +</div> | |
20 | +<div class="container"> | |
21 | + <div class="row center-block"> | |
22 | + <div class="col-md-12" id="titulo"> | |
23 | + <div class="well hidden" > | |
24 | + <h2><small>{{{txtTitulo}}}</small></h2> | |
25 | + <div class="clearfix"></div> | |
26 | + </div> | |
27 | + <div class="well hidden"> | |
28 | + <div id="corpo"> | |
29 | + </div> | |
30 | + </div> | |
31 | + </div> | |
32 | + </div> | |
33 | +</div> | |
34 | +<?php | |
35 | +include("templates/templateMaisOpcoes.php"); | |
36 | +?> | |
37 | +<script type="text/javascript" src="index.js"></script> | |
38 | +<script type="text/javascript" src="../../../dicionario/editormapfile.js"></script> | |
39 | +<script> | |
40 | + $(document).ready(function(){ | |
41 | + //vem de admin1/index.js | |
42 | + iniciaMenuPrincipal(); | |
43 | + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) { | |
44 | + event.preventDefault(); | |
45 | + event.stopPropagation(); | |
46 | + $(this).parent().siblings().removeClass('open'); | |
47 | + $(this).parent().toggleClass('open'); | |
48 | + }); | |
49 | + //traducao | |
50 | + var t = $("#titulo"); | |
51 | + //complementa dicionario | |
52 | + i3GEOadmin.opcoesmapfile.dicionario = $.extend( | |
53 | + {}, | |
54 | + i3GEOadmin.mapfile.dicionario, | |
55 | + i3GEOadmin.core.dicionario | |
56 | + ); | |
57 | + | |
58 | + i3GEOadmin.core.dicionario = null; | |
59 | + | |
60 | + i3GEOadmin.opcoesmapfile.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.opcoesmapfile.dicionario); | |
61 | + | |
62 | + t.html( | |
63 | + Mustache.to_html( | |
64 | + t.html(), | |
65 | + i3GEOadmin.opcoesmapfile.dicionario | |
66 | + ) | |
67 | + ); | |
68 | + $("#corpo").html( | |
69 | + Mustache.to_html( | |
70 | + $("#templateMaisOpcoes").html(), | |
71 | + $.extend( | |
72 | + {}, | |
73 | + i3GEOadmin.opcoesmapfile.dicionario, | |
74 | + { | |
75 | + "codigo": "<?php echo $codigo; ?>", | |
76 | + "id_tema": "<?php echo $id_tema; ?>" | |
77 | + } | |
78 | + ) | |
79 | + ) | |
80 | + ); | |
81 | + | |
82 | + $.material.init(); | |
83 | + var inicia = function() { | |
84 | + $(".hidden").removeClass('hidden'); | |
85 | + }; | |
86 | + i3GEO.login.verificaOperacao("admin/html/editormapfile",i3GEO.configura.locaplic, inicia, "sessao"); | |
87 | + }); | |
88 | +</script> | |
89 | +</body> | |
90 | +</html> | ... | ... |
admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php
0 → 100755
... | ... | @@ -0,0 +1,68 @@ |
1 | +<script id="templateMaisOpcoes" type="x-tmpl-mustache"> | |
2 | +<div class="list-group-item"> | |
3 | + <div class="row-content" > | |
4 | + <h4 class="list-group-item-heading"> | |
5 | + <a title="{{{gruposUsuarios}}}" href="../gruposusuarios/index.php?codigo={{codigo}}&id_tema={{id_tema}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button"> | |
6 | + <i class="material-icons">sending</i> | |
7 | + </a> | |
8 | + {{{gruposUsuarios}}} | |
9 | + </h4> | |
10 | + </div> | |
11 | + <div class="list-group-separator"></div> | |
12 | +</div> | |
13 | +<div class="list-group-item"> | |
14 | + <div class="row-content" > | |
15 | + <h4 class="list-group-item-heading"> | |
16 | + <a title="{{{editarI3geo}}}" onclick="window.open('../../../../interface/black_editor.php?temaEdicao={{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button"> | |
17 | + <i class="material-icons">sending</i> | |
18 | + </a> | |
19 | + {{{editarI3geo}}} | |
20 | + </h4> | |
21 | + </div> | |
22 | + <div class="list-group-separator"></div> | |
23 | +</div> | |
24 | +<div class="list-group-item"> | |
25 | + <div class="row-content" > | |
26 | + <h4 class="list-group-item-heading"> | |
27 | + <a title="{{{editorTxt}}}" onclick="window.open('../../../../admin/php/editortexto.php?mapfile={{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button"> | |
28 | + <i class="material-icons">sending</i> | |
29 | + </a> | |
30 | + {{{editorTxt}}} | |
31 | + </h4> | |
32 | + </div> | |
33 | + <div class="list-group-separator"></div> | |
34 | +</div> | |
35 | +<div class="list-group-item"> | |
36 | + <div class="row-content"> | |
37 | + <h4 class="list-group-item-heading"> | |
38 | + <a title="{{{limpaCache}}}" onclick="i3GEOadmin.opcoesmapfile.limpaCacheDialogo('{{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button"> | |
39 | + <i class="material-icons">sending</i> | |
40 | + </a> | |
41 | + {{{limpaCache}}} | |
42 | + </h4> | |
43 | + </div> | |
44 | + <div class="list-group-separator"></div> | |
45 | +</div> | |
46 | +<div class="list-group-item"> | |
47 | + <div class="row-content" > | |
48 | + <h4 class="list-group-item-heading"> | |
49 | + <a title="{{{testaLayer}}}" onclick="window.open('../../../../testamapfile.php?map={{codigo}}.map')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button"> | |
50 | + <i class="material-icons">sending</i> | |
51 | + </a> | |
52 | + {{{testaLayer}}} | |
53 | + </h4> | |
54 | + </div> | |
55 | + <div class="list-group-separator"></div> | |
56 | +</div> | |
57 | +<div class="list-group-item"> | |
58 | + <div class="row-content" > | |
59 | + <h4 class="list-group-item-heading"> | |
60 | + <a title="{{{testarI3geo}}}" onclick="window.open('../../../../ms_criamapa.php?temasa={{codigo}}&layers={{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button"> | |
61 | + <i class="material-icons">sending</i> | |
62 | + </a> | |
63 | + {{{testarI3geo}}} | |
64 | + </h4> | |
65 | + </div> | |
66 | + <div class="list-group-separator"></div> | |
67 | +</div> | |
68 | +</script> | ... | ... |
admin1/catalogo/mapfile/templates/templateLista.php
... | ... | @@ -2,7 +2,7 @@ |
2 | 2 | <div class="list-group-item" id="form-{{codigo}}"> |
3 | 3 | <div class="row-content"> |
4 | 4 | <h4 class="list-group-item-heading"> |
5 | - <a href="javascript:void(0)" onclick="i3GEOadmin.mapfile.maisOpcoesDialogo('{{codigo}}');" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button"> | |
5 | + <a href="opcoes/index.php?codigo={{codigo}}&id_tema={{id_tema}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button"> | |
6 | 6 | <i class="material-icons md-18">more_horiz</i> |
7 | 7 | </a> |
8 | 8 | <span class="pull-right"> </span> | ... | ... |
admin1/catalogo/mapfile/templates/templateMaisOpcoes.php
... | ... | @@ -1,26 +0,0 @@ |
1 | -<script id="templateMaisOpcoes" type="x-tmpl-mustache"> | |
2 | - | |
3 | - <a title="{{{limpaCache}}}" href="javascript:void(0)" onclick="i3GEOadmin.mapfile.limpaCacheDialogo('{{codigo}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button"> | |
4 | - <i class="material-icons">layers_clear</i> | |
5 | - </a> | |
6 | - | |
7 | - | |
8 | - <a title="{{{editorTxt}}}" href="javascript:void(0)" onclick="window.open('../../../admin/php/editortexto.php?mapfile={{codigo}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button"> | |
9 | - <i class="material-icons">mode_edit</i> | |
10 | - </a> | |
11 | - | |
12 | - | |
13 | - <a title="{{{testaLayer}}}" href="javascript:void(0)" onclick="window.open('../../../testamapfile.php?map={{codigo}}.map')" class="btn btn-danger btn-fab btn-fab-mini" role="button"> | |
14 | - <i class="material-icons">report</i> | |
15 | - </a> | |
16 | - | |
17 | - | |
18 | - <a title="{{{editarI3geo}}}" href="javascript:void(0)" onclick="window.open('../../../interface/black_editor.php?&temaEdicao={{codigo}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button"> | |
19 | - <i class="material-icons">settings</i> | |
20 | - </a> | |
21 | - | |
22 | - <a title="{{{testarI3geo}}}" href="javascript:void(0)" onclick="window.open('../../../ms_criamapa.php?temasa={{codigo}}&layers={{codigo}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button"> | |
23 | - <i class="material-icons">sending</i> | |
24 | - </a> | |
25 | - </div> | |
26 | -</script> | |
27 | 0 | \ No newline at end of file |
admin1/dicionario/core.js
... | ... | @@ -90,26 +90,6 @@ i3GEOadmin.core.dicionario = { |
90 | 90 | en : "", |
91 | 91 | es : "" |
92 | 92 | } ], |
93 | - 'editarI3geo' : [ { | |
94 | - pt : "editar no i3Geo", | |
95 | - en : "", | |
96 | - es : "" | |
97 | - } ], | |
98 | - 'testarI3geo' : [ { | |
99 | - pt : "testar no i3Geo", | |
100 | - en : "", | |
101 | - es : "" | |
102 | - } ], | |
103 | - 'editorTxt' : [ { | |
104 | - pt : "Editor de textos", | |
105 | - en : "", | |
106 | - es : "" | |
107 | - } ], | |
108 | - 'abrirI3geo' : [ { | |
109 | - pt : "Abrir no i3Geo", | |
110 | - en : "", | |
111 | - es : "" | |
112 | - } ], | |
113 | 93 | 'msgBuscaDados' : [ { |
114 | 94 | pt : " buscando dados", |
115 | 95 | en : "", | ... | ... |
admin1/dicionario/editormapfile.js
1 | 1 | //+$trad(1,i3GEOadmin.editormapfile.dicionario)+ |
2 | 2 | i3GEOadmin.mapfile.dicionario = { |
3 | + 'editarI3geo' : [ { | |
4 | + pt : "Editar usando o i3Geo", | |
5 | + en : "", | |
6 | + es : "" | |
7 | + } ], | |
8 | + 'testarI3geo' : [ { | |
9 | + pt : "Testar no i3Geo", | |
10 | + en : "", | |
11 | + es : "" | |
12 | + } ], | |
13 | + 'editorTxt' : [ { | |
14 | + pt : "Editar mapfile com editor de textos", | |
15 | + en : "", | |
16 | + es : "" | |
17 | + } ], | |
18 | + 'abrirI3geo' : [ { | |
19 | + pt : "Abrir no i3Geo", | |
20 | + en : "", | |
21 | + es : "" | |
22 | + } ], | |
3 | 23 | 'txtTitulo' : [ { |
4 | 24 | pt : "Edição de arquivos Mapfiles", |
5 | 25 | en : "", |
... | ... | @@ -116,7 +136,7 @@ i3GEOadmin.mapfile.dicionario = { |
116 | 136 | es : "" |
117 | 137 | } ], |
118 | 138 | 'limpaCache' : [ { |
119 | - pt : "limpa o cache de imagens se houver", | |
139 | + pt : "Limpa o cache de imagens se houver", | |
120 | 140 | en : "", |
121 | 141 | es : "" |
122 | 142 | } ], |
... | ... | @@ -130,6 +150,11 @@ i3GEOadmin.mapfile.dicionario = { |
130 | 150 | en : "", |
131 | 151 | es : "" |
132 | 152 | } ], |
153 | + 'txtGruposUsuarios' : [ { | |
154 | + pt : "Grupos de usuários que podem utilizar essa camada. Os grupos são definidos na opção existente no menu principal.", | |
155 | + en : "", | |
156 | + es : "" | |
157 | + } ], | |
133 | 158 | 'semMap' : [ { |
134 | 159 | pt : "Os temas listados a seguir não possuem mapfiles criados. Você pode excluir o registro do tema (remoção do banco de dados) clicando na opção 'excluir' ou criar o mapfile na opção existente no formulário principal.", |
135 | 160 | en : "", | ... | ... |