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> | ... | ... |