Commit a1bf5c61375f6842f066e2646ba182f516e1e992

Authored by Edmar Moretti
1 parent e5299526

Atualização admin1

admin1/dicionario/core.js
@@ -141,6 +141,11 @@ i3GEOadmin.core.dicionario = { @@ -141,6 +141,11 @@ i3GEOadmin.core.dicionario = {
141 en : "", 141 en : "",
142 es : "" 142 es : ""
143 } ], 143 } ],
  144 + 'adicionar' : [ {
  145 + pt : "Adicionar",
  146 + en : "",
  147 + es : ""
  148 + } ],
144 'layers' : [ { 149 'layers' : [ {
145 pt : "Layers", 150 pt : "Layers",
146 en : "", 151 en : "",
admin1/dicionario/operacoes.js
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 i3GEOadmin.operacoes = {}; 2 i3GEOadmin.operacoes = {};
3 i3GEOadmin.operacoes.dicionario = { 3 i3GEOadmin.operacoes.dicionario = {
4 'operacoes' : [ { 4 'operacoes' : [ {
5 - pt : "Operações e executores (papéis)", 5 + pt : "Operações e quem pode executá-las (papéis)",
6 en : "", 6 en : "",
7 es : "" 7 es : ""
8 } ], 8 } ],
admin1/head.php
@@ -163,6 +163,17 @@ body { @@ -163,6 +163,17 @@ body {
163 .navbar .dropdown-menu li>a, .navbar.navbar-default .dropdown-menu li>a { 163 .navbar .dropdown-menu li>a, .navbar.navbar-default .dropdown-menu li>a {
164 font-size: 1em; 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 </style> 177 </style>
167 </head> 178 </head>
168 <body style="padding-top: 55px;" id="topo"> 179 <body style="padding-top: 55px;" id="topo">
admin1/templates/login.php 100644 → 100755
admin1/usuarios/operacoes/exec.php 100644 → 100755
@@ -61,7 +61,7 @@ switch (strtoupper($funcao)) @@ -61,7 +61,7 @@ switch (strtoupper($funcao))
61 $operacao["papeis"] = $p; 61 $operacao["papeis"] = $p;
62 $o[] = $operacao; 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 retornaJSON(array("operacoes"=>$o,"papeis"=>$papeis)); 65 retornaJSON(array("operacoes"=>$o,"papeis"=>$papeis));
66 break; 66 break;
67 case "PEGAOPERACOES": 67 case "PEGAOPERACOES":
admin1/usuarios/operacoes/index.js 100644 → 100755
@@ -30,7 +30,7 @@ Inicializa o editor @@ -30,7 +30,7 @@ Inicializa o editor
30 function init(){ 30 function init(){
31 pegaOperacoes(); 31 pegaOperacoes();
32 } 32 }
33 -function ativaBotaoAdicionaOperacao(sUrl,idBotao){ 33 +function adicionaOperacao(){
34 var botao, adiciona = function() 34 var botao, adiciona = function()
35 { 35 {
36 core_carregando("ativa"); 36 core_carregando("ativa");
@@ -60,19 +60,20 @@ function ativaBotaoAdicionaOperacao(sUrl,idBotao){ @@ -60,19 +60,20 @@ function ativaBotaoAdicionaOperacao(sUrl,idBotao){
60 /* 60 /*
61 Function: pegaOperacoes 61 Function: pegaOperacoes
62 62
63 -Obt&eacute;m a lista de atlas  
64 -  
65 -<PEGAATLAS> 63 +Obt&eacute;m a lista de operacoes
66 */ 64 */
67 function pegaOperacoes(){ 65 function pegaOperacoes(){
68 - //core_pegaDados($trad("msgBuscaOperacoes",i3GEOadmin.operacoes.dicionario),"../php/operacoes.php?funcao=pegaOperacoes","montaArvore");  
69 $.post( 66 $.post(
70 "exec.php?funcao=pegaOperacoesEpapeis", 67 "exec.php?funcao=pegaOperacoesEpapeis",
71 {}, 68 {},
72 function(data, status){ 69 function(data, status){
  70 + //objeto json com os dados viondos do banco
73 var json = jQuery.parseJSON(data); 71 var json = jQuery.parseJSON(data);
  72 + //template dos checkbox
74 var templatePapeis = $("#templateInputPapeis").html(); 73 var templatePapeis = $("#templateInputPapeis").html();
  74 + //template do form de cada operacao
75 var templateOperacoes = $("#templateOperacoes").html(); 75 var templateOperacoes = $("#templateOperacoes").html();
  76 + //lista todas as operacoes
76 var html = Mustache.to_html( 77 var html = Mustache.to_html(
77 "{{#data}}" + templateOperacoes + "{{/data}}", 78 "{{#data}}" + templateOperacoes + "{{/data}}",
78 { 79 {
@@ -104,6 +105,34 @@ function pegaOperacoes(){ @@ -104,6 +105,34 @@ function pegaOperacoes(){
104 } 105 }
105 ); 106 );
106 $("#corpo").html(html); 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 $.material.init(); 136 $.material.init();
108 } 137 }
109 ); 138 );
admin1/usuarios/operacoes/index.php
@@ -16,7 +16,7 @@ include &quot;../../head.php&quot;; @@ -16,7 +16,7 @@ include &quot;../../head.php&quot;;
16 </div> 16 </div>
17 <div class="container"> 17 <div class="container">
18 <div class="row center-block"> 18 <div class="row center-block">
19 - <div class="col-sm-12"> 19 + <div class="col-xs-12 col-sm-10">
20 <div class="well hidden" id="titulo"> 20 <div class="well hidden" id="titulo">
21 <button data-toggle="modal" data-target="#ajudaPrincipal" 21 <button data-toggle="modal" data-target="#ajudaPrincipal"
22 class="btn btn-primary btn-fab btn-fab-mini pull-right"> 22 class="btn btn-primary btn-fab btn-fab-mini pull-right">
@@ -24,7 +24,11 @@ include &quot;../../head.php&quot;; @@ -24,7 +24,11 @@ include &quot;../../head.php&quot;;
24 </button> 24 </button>
25 <h3>{{{operacoes}}}</h3> 25 <h3>{{{operacoes}}}</h3>
26 <h4>{{{txtAjuda}}}</h4> 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 <div id="ajudaPrincipal" class="modal fade" tabindex="-1"> 32 <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
29 <div class="modal-dialog"> 33 <div class="modal-dialog">
30 <div class="modal-content"> 34 <div class="modal-content">
@@ -34,17 +38,42 @@ include &quot;../../head.php&quot;; @@ -34,17 +38,42 @@ include &quot;../../head.php&quot;;
34 </div> 38 </div>
35 </div> 39 </div>
36 </div> 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 </div> 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 </div> 54 </div>
41 </div> 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 </div> 68 </div>
43 </div> 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 <script id="templateOperacoes" type="x-tmpl-mustache"> 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 <div class="panel-body"> 75 <div class="panel-body">
47 - <form class="form" role="form" method="post" action=""> 76 + <form class="form" role="form" method="post" action="" >
48 <div class="row"> 77 <div class="row">
49 <div class="col-md-8"> 78 <div class="col-md-8">
50 <h4>{{{operacao}}}</h4> 79 <h4>{{{operacao}}}</h4>
@@ -57,8 +86,7 @@ include &quot;../../head.php&quot;; @@ -57,8 +86,7 @@ include &quot;../../head.php&quot;;
57 <div class="form-group form-group-lg"> 86 <div class="form-group form-group-lg">
58 <label class="col-md-2 control-label" for="descricao">{{{labelDescricao}}}</label> 87 <label class="col-md-2 control-label" for="descricao">{{{labelDescricao}}}</label>
59 <div class="col-md-10"> 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 </div> 90 </div>
63 </div> 91 </div>
64 </div> 92 </div>
@@ -68,16 +96,20 @@ include &quot;../../head.php&quot;; @@ -68,16 +96,20 @@ include &quot;../../head.php&quot;;
68 </div> 96 </div>
69 </div> 97 </div>
70 </form> 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 </div> 103 </div>
  104 +
72 </div> 105 </div>
73 </script> 106 </script>
74 <script id="templateInputPapeis" type="x-tmpl-mustache"> 107 <script id="templateInputPapeis" type="x-tmpl-mustache">
75 <div class="checkbox"> 108 <div class="checkbox">
76 <label> 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 </label> 111 </label>
79 </div> 112 </div>
80 -  
81 </script> 113 </script>
82 <script type="text/javascript" src="../../dicionario/operacoes.js"></script> 114 <script type="text/javascript" src="../../dicionario/operacoes.js"></script>
83 <script type="text/javascript" src="index.js"></script> 115 <script type="text/javascript" src="index.js"></script>
@@ -93,6 +125,8 @@ include &quot;../../head.php&quot;; @@ -93,6 +125,8 @@ include &quot;../../head.php&quot;;
93 }); 125 });
94 //traducao 126 //traducao
95 var t = $("#titulo"); 127 var t = $("#titulo");
  128 + //complementa dicionario
  129 + i3GEOadmin.operacoes.dicionario.adicionar = i3GEOadmin.core.dicionario.adicionar;
96 t.html( 130 t.html(
97 Mustache.to_html( 131 Mustache.to_html(
98 t.html(), 132 t.html(),
mapas/index.php
@@ -34,7 +34,7 @@ include &quot;../init/head.php&quot;; @@ -34,7 +34,7 @@ include &quot;../init/head.php&quot;;
34 border-radius: 20%; 34 border-radius: 20%;
35 } 35 }
36 36
37 -.list-group .list-group-separator::before{ 37 +.list-group .list-group-separator::before {
38 width: 100%; 38 width: 100%;
39 } 39 }
40 40
@@ -77,7 +77,8 @@ include &quot;../init/head.php&quot;; @@ -77,7 +77,8 @@ include &quot;../init/head.php&quot;;
77 height: 78px; 77 height: 78px;
78 width: 170px 78 width: 170px
79 } 79 }
80 -.thumbnail.hidden-xs > a > img { 80 +
  81 +.thumbnail.hidden-xs>a>img {
81 height: 67px; 82 height: 67px;
82 width: 160px; 83 width: 160px;
83 } 84 }
@@ -87,7 +88,8 @@ include &quot;../init/head.php&quot;; @@ -87,7 +88,8 @@ include &quot;../init/head.php&quot;;
87 height: 43px; 88 height: 43px;
88 width: 85px 89 width: 85px
89 } 90 }
90 -.thumbnail.visible-xs > a > img { 91 +
  92 +.thumbnail.visible-xs>a>img {
91 height: 33px; 93 height: 33px;
92 width: 80px; 94 width: 80px;
93 } 95 }
@@ -149,8 +151,8 @@ include &quot;../init/head.php&quot;; @@ -149,8 +151,8 @@ include &quot;../init/head.php&quot;;
149 <script id="indiceTpl" type="x-tmpl-mustache"> 151 <script id="indiceTpl" type="x-tmpl-mustache">
150 <li><a href="#affix-{{ID_MAPA}}">{{{NOME}}}</a></li> 152 <li><a href="#affix-{{ID_MAPA}}">{{{NOME}}}</a></li>
151 </script> 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 <nav class="navbar navbar-default navbar-fixed-top"> 156 <nav class="navbar navbar-default navbar-fixed-top">
155 <div class="container-fluid"> 157 <div class="container-fluid">
156 <div class="navbar-header"> 158 <div class="navbar-header">
@@ -171,8 +173,8 @@ include &quot;../init/head.php&quot;; @@ -171,8 +173,8 @@ include &quot;../init/head.php&quot;;
171 <ol class="breadcrumb"> 173 <ol class="breadcrumb">
172 <li><a href="../init/index.php">i3Geo</a></li> 174 <li><a href="../init/index.php">i3Geo</a></li>
173 <li class="active">Mapas de usu&aacute;rios</li> 175 <li class="active">Mapas de usu&aacute;rios</li>
174 - <li><a title="RSS" href="../admin/rssmapas.php"><i class="material-icons ">rss_feed</i></a>&nbsp; <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>&nbsp;
  177 + <a title="JSON" href="../admin/rssmapas.php?output=json"><i class="material-icons ">code</i></a>
176 </li> 178 </li>
177 </ol> 179 </ol>
178 </div> 180 </div>
@@ -182,20 +184,18 @@ include &quot;../init/head.php&quot;; @@ -182,20 +184,18 @@ include &quot;../init/head.php&quot;;
182 <div class="escondido hidden"> 184 <div class="escondido hidden">
183 <div class="row"> 185 <div class="row">
184 <div class="col-xs-12 col-sm-9 center-block escondido hidden" id="botoesTpl"> 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 <div class="col-md-12 center-block"> 188 <div class="col-md-12 center-block">
187 <div id="titulo{{ID_MAPA}}" class="panel-group" role="tablist" aria-multiselectable="true"> 189 <div id="titulo{{ID_MAPA}}" class="panel-group" role="tablist" aria-multiselectable="true">
188 <div class="panel panel-default"> 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 <div class="thumbnail visible-xs"> 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 </div> 194 </div>
194 <div class="thumbnail hidden-xs"> 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 </div> 197 </div>
198 - <h3 class="panel-title" > 198 + <h3 class="panel-title">
199 &nbsp;<a data-parent="#titulo{{ID_MAPA}}" class="collapsed in pull-right" role="button" 199 &nbsp;<a data-parent="#titulo{{ID_MAPA}}" class="collapsed in pull-right" role="button"
200 data-toggle="collapse" href="#corpo{{ID_MAPA}}" aria-expanded="false" 200 data-toggle="collapse" href="#corpo{{ID_MAPA}}" aria-expanded="false"
201 aria-controls="#corpo{{ID_MAPA}}">{{{NOME}}}&nbsp;</a> 201 aria-controls="#corpo{{ID_MAPA}}">{{{NOME}}}&nbsp;</a>
@@ -214,24 +214,20 @@ include &quot;../init/head.php&quot;; @@ -214,24 +214,20 @@ include &quot;../init/head.php&quot;;
214 <div class="panel-body"> 214 <div class="panel-body">
215 <div id="corpo{{ID_MAPA}}" class="panel-collapse collapse list-group" role="tabpanel" 215 <div id="corpo{{ID_MAPA}}" class="panel-collapse collapse list-group" role="tabpanel"
216 aria-multiselectable="true"> 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 </div> 219 </div>
222 </div> 220 </div>
223 </div> 221 </div>
224 </div> 222 </div>
225 </div> 223 </div>
226 </div> 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 </div> 231 </div>
236 </div> 232 </div>
237 </div> 233 </div>