Commit a1bf5c61375f6842f066e2646ba182f516e1e992
1 parent
e5299526
Exists in
master
and in
7 other branches
Atualização admin1
Showing
8 changed files
with
117 additions
and
42 deletions
Show diff stats
admin1/dicionario/core.js
admin1/dicionario/operacoes.js
... | ... | @@ -2,7 +2,7 @@ |
2 | 2 | i3GEOadmin.operacoes = {}; |
3 | 3 | i3GEOadmin.operacoes.dicionario = { |
4 | 4 | 'operacoes' : [ { |
5 | - pt : "Operações e executores (papéis)", | |
5 | + pt : "Operações e quem pode executá-las (papéis)", | |
6 | 6 | en : "", |
7 | 7 | es : "" |
8 | 8 | } ], | ... | ... |
admin1/head.php
... | ... | @@ -163,6 +163,17 @@ body { |
163 | 163 | .navbar .dropdown-menu li>a, .navbar.navbar-default .dropdown-menu li>a { |
164 | 164 | font-size: 1em; |
165 | 165 | } |
166 | + | |
167 | +#indice .bs-docs-sidebar .nav>.active:focus>a, .bs-docs-sidebar .nav>.active:hover>a, | |
168 | + .bs-docs-sidebar .nav>.active>a { | |
169 | + background-color: transparent; | |
170 | + border-left-color: green; | |
171 | + border-left-style: solid; | |
172 | + border-left-width: 2px; | |
173 | + color: green; | |
174 | + font-weight: 700; | |
175 | + padding-left: 18px; | |
176 | +} | |
166 | 177 | </style> |
167 | 178 | </head> |
168 | 179 | <body style="padding-top: 55px;" id="topo"> | ... | ... |
... | ... | @@ -61,7 +61,7 @@ switch (strtoupper($funcao)) |
61 | 61 | $operacao["papeis"] = $p; |
62 | 62 | $o[] = $operacao; |
63 | 63 | } |
64 | - $papeis = pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis order by nome"); | |
64 | + $papeis = pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis WHERE nome <> 'admin' order by nome"); | |
65 | 65 | retornaJSON(array("operacoes"=>$o,"papeis"=>$papeis)); |
66 | 66 | break; |
67 | 67 | case "PEGAOPERACOES": | ... | ... |
... | ... | @@ -30,7 +30,7 @@ Inicializa o editor |
30 | 30 | function init(){ |
31 | 31 | pegaOperacoes(); |
32 | 32 | } |
33 | -function ativaBotaoAdicionaOperacao(sUrl,idBotao){ | |
33 | +function adicionaOperacao(){ | |
34 | 34 | var botao, adiciona = function() |
35 | 35 | { |
36 | 36 | core_carregando("ativa"); |
... | ... | @@ -60,19 +60,20 @@ function ativaBotaoAdicionaOperacao(sUrl,idBotao){ |
60 | 60 | /* |
61 | 61 | Function: pegaOperacoes |
62 | 62 | |
63 | -Obtém a lista de atlas | |
64 | - | |
65 | -<PEGAATLAS> | |
63 | +Obtém a lista de operacoes | |
66 | 64 | */ |
67 | 65 | function pegaOperacoes(){ |
68 | - //core_pegaDados($trad("msgBuscaOperacoes",i3GEOadmin.operacoes.dicionario),"../php/operacoes.php?funcao=pegaOperacoes","montaArvore"); | |
69 | 66 | $.post( |
70 | 67 | "exec.php?funcao=pegaOperacoesEpapeis", |
71 | 68 | {}, |
72 | 69 | function(data, status){ |
70 | + //objeto json com os dados viondos do banco | |
73 | 71 | var json = jQuery.parseJSON(data); |
72 | + //template dos checkbox | |
74 | 73 | var templatePapeis = $("#templateInputPapeis").html(); |
74 | + //template do form de cada operacao | |
75 | 75 | var templateOperacoes = $("#templateOperacoes").html(); |
76 | + //lista todas as operacoes | |
76 | 77 | var html = Mustache.to_html( |
77 | 78 | "{{#data}}" + templateOperacoes + "{{/data}}", |
78 | 79 | { |
... | ... | @@ -104,6 +105,34 @@ function pegaOperacoes(){ |
104 | 105 | } |
105 | 106 | ); |
106 | 107 | $("#corpo").html(html); |
108 | + //indice | |
109 | + html = Mustache.to_html( | |
110 | + "{{#data}}" + $("#indiceTpl").html() + "{{/data}}", | |
111 | + {"data":json["operacoes"]} | |
112 | + ); | |
113 | + $("#indice").html(html); | |
114 | + //$("#indice").affix('checkPosition'); | |
115 | + //monta um template para o modal de inclusao de nova operacao | |
116 | + html = Mustache.to_html( | |
117 | + $("#templateOperacoes").html(), | |
118 | + { | |
119 | + "labelCodigo": $trad("codigo",i3GEOadmin.operacoes.dicionario), | |
120 | + "labelDescricao": $trad("descricao",i3GEOadmin.operacoes.dicionario), | |
121 | + "operacao": $trad("operacao",i3GEOadmin.operacoes.dicionario), | |
122 | + "papeisv": $trad("papeisv",i3GEOadmin.operacoes.dicionario), | |
123 | + "codigo": "", | |
124 | + "descricao": "", | |
125 | + "inputPapeis": function(){ | |
126 | + return Mustache.to_html( | |
127 | + "{{#data}}" + $("#templateInputPapeis").html() + "{{/data}}", | |
128 | + { | |
129 | + "data":json["papeis"] | |
130 | + } | |
131 | + ); | |
132 | + } | |
133 | + } | |
134 | + ); | |
135 | + $("#adicionaOperacao .modal-body").html(html); | |
107 | 136 | $.material.init(); |
108 | 137 | } |
109 | 138 | ); | ... | ... |
admin1/usuarios/operacoes/index.php
... | ... | @@ -16,7 +16,7 @@ include "../../head.php"; |
16 | 16 | </div> |
17 | 17 | <div class="container"> |
18 | 18 | <div class="row center-block"> |
19 | - <div class="col-sm-12"> | |
19 | + <div class="col-xs-12 col-sm-10"> | |
20 | 20 | <div class="well hidden" id="titulo"> |
21 | 21 | <button data-toggle="modal" data-target="#ajudaPrincipal" |
22 | 22 | class="btn btn-primary btn-fab btn-fab-mini pull-right"> |
... | ... | @@ -24,7 +24,11 @@ include "../../head.php"; |
24 | 24 | </button> |
25 | 25 | <h3>{{{operacoes}}}</h3> |
26 | 26 | <h4>{{{txtAjuda}}}</h4> |
27 | - <!--Modal--> | |
27 | + <div class="row pull-right"> | |
28 | + <a data-toggle="modal" data-target="#adicionaOperacao" href="javascript:void(0)" class="btn btn-primary" role="button">{{{adicionar}}}</a> | |
29 | + </div> | |
30 | + <div class="clearfix"></div> | |
31 | + <!--Modal ajuda--> | |
28 | 32 | <div id="ajudaPrincipal" class="modal fade" tabindex="-1"> |
29 | 33 | <div class="modal-dialog"> |
30 | 34 | <div class="modal-content"> |
... | ... | @@ -34,17 +38,42 @@ include "../../head.php"; |
34 | 38 | </div> |
35 | 39 | </div> |
36 | 40 | </div> |
41 | + <!--Modal adicao de nova operacao e preenchido na inicializacao--> | |
42 | + <div id="adicionaOperacao" class="modal fade" tabindex="-1"> | |
43 | + <div class="modal-dialog modal-lg"> | |
44 | + <div class="modal-content"> | |
45 | + <div class="modal-body modal-lg"></div> | |
46 | + </div> | |
47 | + </div> | |
48 | + </div> | |
37 | 49 | </div> |
38 | - <div class="well hidden" id="corpo"> | |
39 | - <i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i> <span class="sr-only">Loading...</span> | |
50 | + <div class="well hidden"> | |
51 | + <div id="corpo"> | |
52 | + <i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i> <span class="sr-only">Loading...</span> | |
53 | + </div> | |
40 | 54 | </div> |
41 | 55 | </div> |
56 | + <!-- lateral--> | |
57 | + <div class="col-sm-2 hidden-xs"> | |
58 | + <nav class="bs-docs-sidebar affix-top" style="" id="indiceSpy"> | |
59 | + <ul class="nav nav-pills nav-stacked" role="tablist"> | |
60 | + | |
61 | + <li><a onclick="$('.panel').show();" href="#">Links <i class="material-icons">visibility</i></a></li> | |
62 | + </ul> | |
63 | + <ul class="nav nav-pills nav-stacked" role="tablist" id="indice"> | |
64 | + </ul> | |
65 | + </nav> | |
66 | + </div> | |
67 | + | |
42 | 68 | </div> |
43 | 69 | </div> |
70 | +<script id="indiceTpl" type="x-tmpl-mustache"> | |
71 | +<li><a onclick="$('.panel').hide();$('#form-{{id_operacao}}').show();" href="#">{{{codigo}}}</a></li> | |
72 | +</script> | |
44 | 73 | <script id="templateOperacoes" type="x-tmpl-mustache"> |
45 | -<div class="panel panel-default"> | |
74 | +<div class="panel panel-default" id="form-{{id_operacao}}"> | |
46 | 75 | <div class="panel-body"> |
47 | - <form class="form" role="form" method="post" action=""> | |
76 | + <form class="form" role="form" method="post" action="" > | |
48 | 77 | <div class="row"> |
49 | 78 | <div class="col-md-8"> |
50 | 79 | <h4>{{{operacao}}}</h4> |
... | ... | @@ -57,8 +86,7 @@ include "../../head.php"; |
57 | 86 | <div class="form-group form-group-lg"> |
58 | 87 | <label class="col-md-2 control-label" for="descricao">{{{labelDescricao}}}</label> |
59 | 88 | <div class="col-md-10"> |
60 | - <input type="text" value="{{{descricao}}}" class="form-control" name="descricao" | |
61 | - placeholder="descricao" required> | |
89 | + <input type="text" value="{{{descricao}}}" class="form-control" name="descricao" required> | |
62 | 90 | </div> |
63 | 91 | </div> |
64 | 92 | </div> |
... | ... | @@ -68,16 +96,20 @@ include "../../head.php"; |
68 | 96 | </div> |
69 | 97 | </div> |
70 | 98 | </form> |
99 | + <div class="pull-right"> | |
100 | + <a href="javascript:void(0)" class="btn btn-danger" role="button">Excluir</a> | |
101 | + <a href="javascript:void(0)" class="btn btn-primary" role="button">salvar</a> | |
102 | + </div> | |
71 | 103 | </div> |
104 | + | |
72 | 105 | </div> |
73 | 106 | </script> |
74 | 107 | <script id="templateInputPapeis" type="x-tmpl-mustache"> |
75 | 108 | <div class="checkbox"> |
76 | 109 | <label> |
77 | - <input type="checkbox" {{checked}} name="{{{id_papel}}}" /> <abbr title="{{{descricao}}}">{{{nome}}}</abbr> | |
110 | + <input type="checkbox" {{checked}} name="id_papel-{{{id_papel}}}" /> <abbr title="{{{descricao}}}">{{{nome}}}</abbr> | |
78 | 111 | </label> |
79 | 112 | </div> |
80 | - | |
81 | 113 | </script> |
82 | 114 | <script type="text/javascript" src="../../dicionario/operacoes.js"></script> |
83 | 115 | <script type="text/javascript" src="index.js"></script> |
... | ... | @@ -93,6 +125,8 @@ include "../../head.php"; |
93 | 125 | }); |
94 | 126 | //traducao |
95 | 127 | var t = $("#titulo"); |
128 | + //complementa dicionario | |
129 | + i3GEOadmin.operacoes.dicionario.adicionar = i3GEOadmin.core.dicionario.adicionar; | |
96 | 130 | t.html( |
97 | 131 | Mustache.to_html( |
98 | 132 | t.html(), | ... | ... |
mapas/index.php
... | ... | @@ -34,7 +34,7 @@ include "../init/head.php"; |
34 | 34 | border-radius: 20%; |
35 | 35 | } |
36 | 36 | |
37 | -.list-group .list-group-separator::before{ | |
37 | +.list-group .list-group-separator::before { | |
38 | 38 | width: 100%; |
39 | 39 | } |
40 | 40 | |
... | ... | @@ -77,7 +77,8 @@ include "../init/head.php"; |
77 | 77 | height: 78px; |
78 | 78 | width: 170px |
79 | 79 | } |
80 | -.thumbnail.hidden-xs > a > img { | |
80 | + | |
81 | +.thumbnail.hidden-xs>a>img { | |
81 | 82 | height: 67px; |
82 | 83 | width: 160px; |
83 | 84 | } |
... | ... | @@ -87,7 +88,8 @@ include "../init/head.php"; |
87 | 88 | height: 43px; |
88 | 89 | width: 85px |
89 | 90 | } |
90 | -.thumbnail.visible-xs > a > img { | |
91 | + | |
92 | +.thumbnail.visible-xs>a>img { | |
91 | 93 | height: 33px; |
92 | 94 | width: 80px; |
93 | 95 | } |
... | ... | @@ -149,8 +151,8 @@ include "../init/head.php"; |
149 | 151 | <script id="indiceTpl" type="x-tmpl-mustache"> |
150 | 152 | <li><a href="#affix-{{ID_MAPA}}">{{{NOME}}}</a></li> |
151 | 153 | </script> |
152 | -<body style="padding-top: 55px; position: relative;" id="affix-topo" | |
153 | - data-spy="scroll" data-target="#indiceSpy" data-offset="80"> | |
154 | +<body style="padding-top: 55px; position: relative;" id="affix-topo" data-spy="scroll" | |
155 | + data-target="#indiceSpy" data-offset="80"> | |
154 | 156 | <nav class="navbar navbar-default navbar-fixed-top"> |
155 | 157 | <div class="container-fluid"> |
156 | 158 | <div class="navbar-header"> |
... | ... | @@ -171,8 +173,8 @@ include "../init/head.php"; |
171 | 173 | <ol class="breadcrumb"> |
172 | 174 | <li><a href="../init/index.php">i3Geo</a></li> |
173 | 175 | <li class="active">Mapas de usuários</li> |
174 | - <li><a title="RSS" href="../admin/rssmapas.php"><i class="material-icons ">rss_feed</i></a> <a | |
175 | - title="JSON" href="../admin/rssmapas.php?output=json"><i class="material-icons ">code</i></a> | |
176 | + <li><a title="RSS" href="../admin/rssmapas.php"><i class="material-icons ">rss_feed</i></a> | |
177 | + <a title="JSON" href="../admin/rssmapas.php?output=json"><i class="material-icons ">code</i></a> | |
176 | 178 | </li> |
177 | 179 | </ol> |
178 | 180 | </div> |
... | ... | @@ -182,20 +184,18 @@ include "../init/head.php"; |
182 | 184 | <div class="escondido hidden"> |
183 | 185 | <div class="row"> |
184 | 186 | <div class="col-xs-12 col-sm-9 center-block escondido hidden" id="botoesTpl"> |
185 | - <div class="row" id="affix-{{ID_MAPA}}"> | |
187 | + <div class="row" id="affix-{{ID_MAPA}}" style="padding-top: 90px; margin-top: -90px;"> | |
186 | 188 | <div class="col-md-12 center-block"> |
187 | 189 | <div id="titulo{{ID_MAPA}}" class="panel-group" role="tablist" aria-multiselectable="true"> |
188 | 190 | <div class="panel panel-default"> |
189 | - <div class="panel-heading" role="tab" style="background-color:#80cbc4;"> | |
191 | + <div class="panel-heading" role="tab" style="background-color: #80cbc4;"> | |
190 | 192 | <div class="thumbnail visible-xs"> |
191 | - <a href="{{{LINK}}}"><img class="img-rounded" | |
192 | - src="{{{IMAGEM}}}" /></a> | |
193 | + <a href="{{{LINK}}}"><img class="img-rounded" src="{{{IMAGEM}}}" /></a> | |
193 | 194 | </div> |
194 | 195 | <div class="thumbnail hidden-xs"> |
195 | - <a href="{{{LINK}}}"><img class="img-rounded" | |
196 | - src="{{{IMAGEM}}}" /></a> | |
196 | + <a href="{{{LINK}}}"><img class="img-rounded" src="{{{IMAGEM}}}" /></a> | |
197 | 197 | </div> |
198 | - <h3 class="panel-title" > | |
198 | + <h3 class="panel-title"> | |
199 | 199 | <a data-parent="#titulo{{ID_MAPA}}" class="collapsed in pull-right" role="button" |
200 | 200 | data-toggle="collapse" href="#corpo{{ID_MAPA}}" aria-expanded="false" |
201 | 201 | aria-controls="#corpo{{ID_MAPA}}">{{{NOME}}} </a> |
... | ... | @@ -214,24 +214,20 @@ include "../init/head.php"; |
214 | 214 | <div class="panel-body"> |
215 | 215 | <div id="corpo{{ID_MAPA}}" class="panel-collapse collapse list-group" role="tabpanel" |
216 | 216 | aria-multiselectable="true"> |
217 | - <div class="list-group" > | |
218 | - {{{subtitulo}}} | |
219 | - </div> | |
220 | - </div> | |
217 | + <div class="list-group">{{{subtitulo}}}</div> | |
218 | + </div> | |
221 | 219 | </div> |
222 | 220 | </div> |
223 | 221 | </div> |
224 | 222 | </div> |
225 | 223 | </div> |
226 | 224 | </div> |
227 | - <div class="row"> | |
228 | - <div class="col-sm-3 hidden-xs"> | |
229 | - <nav class="bs-docs-sidebar affix" style="" id="indiceSpy"> | |
230 | - <ul class="nav nav-pills nav-stacked" role="tablist" id="indice"> | |
225 | + <div class="col-sm-3 hidden-xs"> | |
226 | + <nav class="bs-docs-sidebar affix" style="" id="indiceSpy"> | |
227 | + <ul class="nav nav-pills nav-stacked" role="tablist" id="indice"> | |
231 | 228 | |
232 | - </ul> | |
233 | - </nav> | |
234 | - </div> | |
229 | + </ul> | |
230 | + </nav> | |
235 | 231 | </div> |
236 | 232 | </div> |
237 | 233 | </div> | ... | ... |