Commit 2d59eabd9f18d5830d1997f24a71ecd91ae75065

Authored by Edmar Moretti
1 parent 85cc3d2d

Alteração nas opções de administração do catálogo de temas

admin/admin.db
No preview for this file type
admin1/cadastros/identifica/index.php
... ... @@ -108,7 +108,6 @@ include "../../head.php";
108 108 <div class="list-group-item" id="form-{{id_i}}">
109 109 <div class="row-content">
110 110 <h3 class="list-group-item-heading {{escondido}}">
111   - {{{nome_i}}}
112 111 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_i}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
113 112 <i class="material-icons md-18">edit</i>
114 113 </a>
... ... @@ -116,6 +115,7 @@ include &quot;../../head.php&quot;;
116 115 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_i}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
117 116 <i class="material-icons md-18">delete_forever</i>
118 117 </a>
  118 + {{{nome_i}}}
119 119 </h3>
120 120 </div>
121 121 <div class="list-group-separator"></div>
... ...
admin1/cadastros/perfis/index.php
... ... @@ -82,7 +82,6 @@ include &quot;../../head.php&quot;;
82 82 <div class="list-group-item" id="form-{{id_perfil}}">
83 83 <div class="row-content">
84 84 <h3 class="list-group-item-heading {{escondido}}">
85   - {{{perfil}}}
86 85 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_perfil}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
87 86 <i class="material-icons md-18">edit</i>
88 87 </a>
... ... @@ -90,6 +89,7 @@ include &quot;../../head.php&quot;;
90 89 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_perfil}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
91 90 <i class="material-icons md-18">delete_forever</i>
92 91 </a>
  92 + {{{perfil}}}
93 93 </h3>
94 94 </div>
95 95 <div class="list-group-separator"></div>
... ...
admin1/cadastros/servicos/index.php
... ... @@ -109,7 +109,6 @@ include &quot;../../head.php&quot;;
109 109 <div class="list-group-item" id="form-{{id_ws}}">
110 110 <div class="row-content" >
111 111 <h3 class="list-group-item-heading {{escondido}}">
112   - {{{nome_ws}}}
113 112 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_ws}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button" aria-expanded="false" >
114 113 <i class="material-icons md-18">edit</i>
115 114 </a>
... ... @@ -117,6 +116,7 @@ include &quot;../../head.php&quot;;
117 116 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_ws}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
118 117 <i class="material-icons md-18">delete_forever</i>
119 118 </a>
  119 + {{{nome_ws}}}
120 120 </h3>
121 121 </div>
122 122 <div class="list-group-separator"></div>
... ...
admin1/cadastros/tags/index.php
... ... @@ -82,7 +82,6 @@ include &quot;../../head.php&quot;;
82 82 <div class="list-group-item" id="form-{{id_tag}}">
83 83 <div class="row-content">
84 84 <h3 class="list-group-item-heading {{escondido}}">
85   - {{{nome}}}
86 85 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_tag}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
87 86 <i class="material-icons md-18">edit</i>
88 87 </a>
... ... @@ -90,6 +89,7 @@ include &quot;../../head.php&quot;;
90 89 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_tag}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
91 90 <i class="material-icons md-18">delete_forever</i>
92 91 </a>
  92 + {{{nome}}}
93 93 </h3>
94 94 </div>
95 95 <div class="list-group-separator"></div>
... ...
admin1/catalogo/atlas/index.php
... ... @@ -169,7 +169,6 @@ include &quot;../../head.php&quot;;
169 169 <div class="list-group-item" id="form-{{id_atlas}}">
170 170 <div class="row-content">
171 171 <h3 class="list-group-item-heading {{escondido}}">
172   - {{{titulo_atlas}}}
173 172 <div class="pull-right">
174 173 <a role="button" class="btn btn-danger btn-fab btn-fab-mini pull-left" onclick="i3GEOadmin.atlas.editarPranchas('{{id_atlas}}','{{{titulo_atlas}}}')" href="javascript:void(0)">
175 174 <i class="material-icons md-18">folder_open</i>
... ... @@ -184,6 +183,7 @@ include &quot;../../head.php&quot;;
184 183 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_atlas}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
185 184 <i class="material-icons md-18">delete_forever</i>
186 185 </a>
  186 + {{{titulo_atlas}}}
187 187 </h3>
188 188 </div>
189 189 <div class="list-group-separator"></div>
... ...
admin1/catalogo/atlas/pranchas/index.php
... ... @@ -137,8 +137,6 @@ $titulo_atlas = filter_var($_GET[&quot;titulo_atlas&quot;], FILTER_SANITIZE_STRING);
137 137 <div class="list-group-item" id="form-{{id_prancha}}">
138 138 <div class="row-content">
139 139 <h3 class="list-group-item-heading {{escondido}}">
140   - {{{titulo_prancha}}}
141   -
142 140 <div class="pull-right">
143 141 <a role="button" class="btn btn-danger btn-fab btn-fab-mini pull-left" onclick="i3GEOadmin.prancha.editarTemas('{{id_atlas}}','{{id_prancha}}','{{{titulo_prancha}}}')" href="javascript:void(0)">
144 142 <i class="material-icons md-18">folder_open</i>
... ... @@ -154,6 +152,7 @@ $titulo_atlas = filter_var($_GET[&quot;titulo_atlas&quot;], FILTER_SANITIZE_STRING);
154 152 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_prancha}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
155 153 <i class="material-icons md-18">delete_forever</i>
156 154 </a>
  155 + {{{titulo_prancha}}}
157 156 </h3>
158 157 </div>
159 158 <div class="list-group-separator"></div>
... ...
admin1/catalogo/atlas/pranchas/temas/index.php
... ... @@ -89,8 +89,6 @@ $id_atlas = filter_var($_GET[&quot;id_atlas&quot;], FILTER_SANITIZE_NUMBER_INT);
89 89 <div class="list-group-item" id="form-{{id_tema}}">
90 90 <div class="row-content">
91 91 <h3 class="list-group-item-heading {{escondido}}">
92   - {{{codigo_tema}}}
93   -
94 92 <span class="pull-right">&nbsp;&nbsp;</span>
95 93 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_tema}}','{{codigo_tema}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
96 94 <i class="material-icons md-18">edit</i>
... ... @@ -99,6 +97,7 @@ $id_atlas = filter_var($_GET[&quot;id_atlas&quot;], FILTER_SANITIZE_NUMBER_INT);
99 97 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_tema}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
100 98 <i class="material-icons md-18">delete_forever</i>
101 99 </a>
  100 + {{{codigo_tema}}}
102 101 </h3>
103 102 </div>
104 103 <div class="list-group-separator"></div>
... ...
admin1/catalogo/mapas/index.php
... ... @@ -165,7 +165,6 @@ include &quot;../../head.php&quot;;
165 165 <div class="list-group-item" id="form-{{id_mapa}}">
166 166 <div class="row-content">
167 167 <h3 class="list-group-item-heading {{escondido}}">
168   - {{{nome_mapa}}}
169 168 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_mapa}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
170 169 <i class="material-icons md-18">edit</i>
171 170 </a>
... ... @@ -173,6 +172,7 @@ include &quot;../../head.php&quot;;
173 172 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_mapa}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
174 173 <i class="material-icons md-18">delete_forever</i>
175 174 </a>
  175 + {{{nome_mapa}}}
176 176 </h3>
177 177 </div>
178 178 <div class="list-group-separator"></div>
... ...
admin1/catalogo/menus/grupos/exec.php
... ... @@ -35,7 +35,9 @@ $funcoesEdicao = array (
35 35 "ADICIONAR",
36 36 "ALTERAR",
37 37 "EXCLUIR",
38   - "ORDENA"
  38 + "ORDENA",
  39 + "LISTA",
  40 + "LISTAUNICO"
39 41 );
40 42 if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) {
41 43 if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
... ... @@ -102,6 +104,18 @@ switch ($funcao) {
102 104 retornaJSON ( $dados );
103 105 exit ();
104 106 break;
  107 + case "LISTAUNICO" :
  108 + $dados = pegaDados("select * from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_n1 = $id_n1"));
  109 + if ($dados === false) {
  110 + $dbhw = null;
  111 + $dbh = null;
  112 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  113 + exit ();
  114 + }
  115 + $dbhw = null;
  116 + $dbh = null;
  117 + retornaJSON($dados[0]);
  118 + break;
105 119 case "LISTA" :
106 120 $perfis = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by lower(perfil)", $dbh, false );
107 121 $dbhw = null;
... ...
admin1/catalogo/menus/grupos/execraiz.php
... ... @@ -35,7 +35,8 @@ $funcoesEdicao = array (
35 35 "ADICIONAR",
36 36 "ALTERAR",
37 37 "EXCLUIR",
38   - "ORDENA"
  38 + "ORDENA",
  39 + "LISTAUNICO"
39 40 );
40 41 if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) {
41 42 if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
... ... @@ -53,7 +54,7 @@ testaSafeNumerico([$id_menu,$id_tema,$id_raiz]);
53 54 $funcao = strtoupper ( $funcao );
54 55 switch ($funcao) {
55 56 case "ORDENA" :
56   - $ordem = explode(" ",$_POST["ordem"]);
  57 + $ordem = explode(" ",$_POST["novaordem"]);
57 58 //verifica se existe a mesma quantidade de registros no banco e na lista de ids
58 59 $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu", $dbh, false );
59 60 if(count($dados) != count($ordem)){
... ... @@ -77,6 +78,18 @@ switch ($funcao) {
77 78 retornaJSON ( $retorna );
78 79 exit();
79 80 break;
  81 + case "LISTAUNICO" :
  82 + $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = $id_raiz ", $dbh, false );
  83 + if ($dados === false) {
  84 + $dbhw = null;
  85 + $dbh = null;
  86 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  87 + exit ();
  88 + }
  89 + $dbhw = null;
  90 + $dbh = null;
  91 + retornaJSON ( array("dados"=>$dados[0]) );
  92 + break;
80 93 case "ADICIONAR" :
81 94 if (empty ( $id_tema ) || empty ( $id_menu )) {
82 95 header ( "HTTP/1.1 500 erro nos parametros" );
... ...
admin1/catalogo/menus/grupos/index.js
... ... @@ -30,6 +30,11 @@ i3GEOadmin.grupos = {
30 30 //conteudo html do formulario de adicao na raiz
31 31 formAdicionaRaiz: "",
32 32 formAdicionaNo: "",
  33 + opcoesPerfil: "",
  34 + listaTiposGrupos: "",
  35 + listaTemas: "",
  36 + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao
  37 + parametrosSalvar: "",
33 38 init: function(ondenos,onderaiz){
34 39 i3GEOadmin.grupos.ondeRaiz = onderaiz;
35 40 i3GEOadmin.grupos.ondeNos = ondenos;
... ... @@ -38,7 +43,6 @@ i3GEOadmin.grupos = {
38 43 lista: function(){
39 44 i3GEOadmin.core.iconeAguarde(i3GEOadmin.grupos.ondeRaiz);
40 45 i3GEOadmin.core.iconeAguarde(i3GEOadmin.grupos.ondeNos);
41   -
42 46 $.post(
43 47 "exec.php?funcao=lista",
44 48 "id_menu=" + i3GEOadmin.grupos.id_menu
... ... @@ -52,8 +56,11 @@ i3GEOadmin.grupos = {
52 56 "{{#data}}" + $("#templateOpcoesPerfil").html() + "{{/data}}",
53 57 {"data":json["perfis"]}
54 58 );
55   - i3GEOadmin.grupos.listaRaiz(json["raiz"],opcoesPerfil,json["temas"]);
56   - i3GEOadmin.grupos.listaNos(json["grupos"],opcoesPerfil,json["tiposGrupos"]);
  59 + i3GEOadmin.grupos.opcoesPerfil = opcoesPerfil;
  60 + i3GEOadmin.grupos.listaTemas = json["temas"];
  61 + i3GEOadmin.grupos.listaTiposGrupos = json["tiposGrupos"];
  62 + i3GEOadmin.grupos.listaRaiz(json["raiz"]);
  63 + i3GEOadmin.grupos.listaNos(json["grupos"]);
57 64 //torna os paineis ordenavies
58 65 i3GEOadmin.grupos.ondeNos.sortable({
59 66 update: function( event, ui ) {
... ... @@ -69,7 +76,7 @@ i3GEOadmin.grupos = {
69 76 });
70 77  
71 78 //faz com que seja mostrado um icone de ordenamento no mouseover
72   - $('.panel').hover(
  79 + $('.nomeitem').hover(
73 80 function(){
74 81 $(this).find('.move').fadeIn(400);
75 82 },
... ... @@ -87,7 +94,7 @@ i3GEOadmin.grupos = {
87 94 i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
88 95 });
89 96 },
90   - listaRaiz: function(dados,opcoesPerfil,temas){
  97 + listaRaiz: function(dados){
91 98 var templateRaiz = $("#templateRaiz").html();
92 99 var html = Mustache.to_html(
93 100 "{{#data}}" + templateRaiz + "{{/data}}",
... ... @@ -96,32 +103,9 @@ i3GEOadmin.grupos = {
96 103 i3GEOadmin.grupos.dicionario,
97 104 {
98 105 "data": dados,
99   - "opcoesPerfil": opcoesPerfil,
  106 + "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil,
100 107 "onExcluir": "i3GEOadmin.grupos.excluirTemaDialogo",//funcao
101   - "onSalvar": "i3GEOadmin.grupos.salvarTemaDialogo",//funcao
102   - "opcoesTema": function(){
103   - var p = this.codigo_tema;
104   - var id = "";
105   - //marca o selecionado
106   - $(temas).each(
107   - function(i,el){
108   - if(el.codigo_tema == p){
109   - temas[i]["selected"] = "selected";
110   - id = i;
111   - }
112   - else{
113   - temas[i]["selected"] = "";
114   - }
115   - }
116   - );
117   - var html = '<option value="">---</option>' + Mustache.to_html(
118   - "{{#data}}" + $("#templateOpcoesTema").html() + "{{/data}}",
119   - {"data":temas}
120   - );
121   - //volta ao normal
122   - temas[id]["selected"] = "";
123   - return html;
124   - }
  108 + "onEditar": "i3GEOadmin.grupos.editarTemaDialogo"
125 109 }
126 110 )
127 111 );
... ... @@ -130,21 +114,21 @@ i3GEOadmin.grupos = {
130 114 //monta um template para o modal de inclusao de novo tema
131 115 if(i3GEOadmin.grupos.formAdicionaRaiz == ""){
132 116 html = Mustache.to_html(
133   - $("#templateRaiz").html(),
  117 + $("#templateFormRaiz").html(),
134 118 $.extend(
135 119 {},
136 120 i3GEOadmin.grupos.dicionario,
137 121 {
138 122 "id_raiz": "modal",
139   - "escondido": "hidden",
140   - "opcoesPerfil": opcoesPerfil,
  123 + "escondido": "",
  124 + "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil,
141 125 "excluir": i3GEOadmin.grupos.dicionario.cancelar,
142 126 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
143 127 "onSalvar": "i3GEOadmin.grupos.adicionaTemaRaiz",//funcao
144 128 "opcoesTema": function(){
145 129 var html = '<option value="">---</option>' + Mustache.to_html(
146 130 "{{#data}}" + $("#templateOpcoesTema").html() + "{{/data}}",
147   - {"data":temas}
  131 + {"data":i3GEOadmin.grupos.listaTemas}
148 132 );
149 133 return html;
150 134 }
... ... @@ -154,7 +138,61 @@ i3GEOadmin.grupos = {
154 138 i3GEOadmin.grupos.formAdicionaRaiz = html;
155 139 }
156 140 },
157   - listaNos: function(dados,opcoesPerfil,grupos){
  141 + editarTemaDialogo: function(id){
  142 + i3GEOadmin.core.fechaModalGeral();
  143 + i3GEOadmin.core.modalAguarde(true);
  144 + $.post(
  145 + "execraiz.php?funcao=listaunico",
  146 + "id_raiz=" + id
  147 + )
  148 + .done(
  149 + function(data, status){
  150 + var json = jQuery.parseJSON(data);
  151 + var html = Mustache.to_html(
  152 + "{{#data}}" + $("#templateFormRaiz").html() + "{{/data}}",
  153 + $.extend(
  154 + {},
  155 + i3GEOadmin.grupos.dicionario,
  156 + {
  157 + "data": json["dados"],
  158 + "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil,
  159 + "onExcluir": "i3GEOadmin.grupos.excluirTemaDialogo",//funcao
  160 + "onSalvar": "i3GEOadmin.grupos.salvarTemaDialogo",//funcao
  161 + "opcoesTema": function(){
  162 + var p = json["dados"].id_tema;
  163 + //marca o selecionado
  164 + var temas = i3GEOadmin.grupos.listaTemas;
  165 + $(temas).each(
  166 + function(i,el){
  167 + if(el.id_tema == p){
  168 + temas[i]["selected"] = "selected";
  169 + }
  170 + else{
  171 + temas[i]["selected"] = "";
  172 + }
  173 + }
  174 + );
  175 + var html = '<option value="">---</option>' + Mustache.to_html(
  176 + "{{#data}}" + $("#templateOpcoesTema").html() + "{{/data}}",
  177 + {"data":temas}
  178 + );
  179 + return html;
  180 + }
  181 + }
  182 + )
  183 + );
  184 + i3GEOadmin.core.abreModalGeral(html);
  185 + }
  186 + )
  187 + .fail(
  188 + function(data){
  189 + i3GEOadmin.core.modalAguarde(false);
  190 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  191 + }
  192 + );
  193 + },
  194 + listaNos: function(dados){
  195 + var grupos = i3GEOadmin.grupos.listaTiposGrupos;
158 196 var templateNos = $("#templateNos").html();
159 197 var html = Mustache.to_html(
160 198 "{{#data}}" + templateNos + "{{/data}}",
... ... @@ -163,7 +201,7 @@ i3GEOadmin.grupos = {
163 201 i3GEOadmin.grupos.dicionario,
164 202 {
165 203 "data": dados,
166   - "opcoesPerfil": opcoesPerfil,
  204 + "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil,
167 205 "onExcluir": "i3GEOadmin.grupos.excluirNoDialogo",//funcao
168 206 "onSalvar": "i3GEOadmin.grupos.salvarNoDialogo",//funcao
169 207 "opcoesPublicado": function(){
... ... @@ -228,7 +266,7 @@ i3GEOadmin.grupos = {
228 266 "id_n1": "modal",
229 267 "escondido": "hidden",
230 268 "excluir": i3GEOadmin.grupos.dicionario.cancelar,
231   - "opcoesPerfil": opcoesPerfil,
  269 + "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil,
232 270 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
233 271 "onSalvar": "i3GEOadmin.grupos.adicionaNo",//funcao
234 272 "opcoesPublicado": function(){
... ... @@ -255,11 +293,10 @@ i3GEOadmin.grupos = {
255 293 },
256 294 adicionaTemaDialogo: function(){
257 295 i3GEOadmin.core.abreModalGeral(i3GEOadmin.grupos.formAdicionaRaiz);
258   - $("#body-formRaiz-modal").collapse('show');
259 296 },
260 297 // os parametros sao obtidos do formulario aberto do modal
261 298 adicionaTemaRaiz: function(){
262   - var parametros = $("#formRaiz-modal form").serialize();
  299 + var parametros = $("#form-edicao-raiz-modal").serialize();
263 300 i3GEOadmin.core.fechaModalGeral();
264 301 i3GEOadmin.core.modalAguarde(true);
265 302 $.post(
... ... @@ -311,17 +348,18 @@ i3GEOadmin.grupos = {
311 348 );
312 349 },
313 350 salvarTemaDialogo: function(id){
  351 + i3GEOadmin.grupos.parametrosSalvar = $("#form-edicao-raiz-" + id).serialize();
314 352 var hash = {
315 353 "mensagem": i3GEOadmin.grupos.dicionario.confirma,
316 354 "onBotao1": "i3GEOadmin.grupos.salvarTema('"+id+"')",
317 355 "botao1": i3GEOadmin.grupos.dicionario.sim,
318   - "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  356 + "onBotao2": "i3GEOadmin.grupos.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();",
319 357 "botao2": i3GEOadmin.grupos.dicionario.nao
320 358 };
321 359 i3GEOadmin.core.abreModalConfirma(hash);
322 360 },
323 361 salvarTema: function(id){
324   - var parametros = $("#formRaiz-" + id + " form").serialize();
  362 + var parametros = i3GEOadmin.grupos.parametrosSalvar;
325 363 i3GEOadmin.core.fechaModalGeral();
326 364 i3GEOadmin.core.modalAguarde(true);
327 365 $.post(
... ... @@ -330,6 +368,7 @@ i3GEOadmin.grupos = {
330 368 )
331 369 .done(
332 370 function(data, status){
  371 + i3GEOadmin.grupos.parametrosSalvar = '';
333 372 i3GEOadmin.core.modalAguarde(false);
334 373 i3GEOadmin.core.iconeAguarde(i3GEOadmin.grupos.ondeRaiz);
335 374 i3GEOadmin.grupos.lista();
... ... @@ -337,6 +376,7 @@ i3GEOadmin.grupos = {
337 376 )
338 377 .fail(
339 378 function(data){
  379 + i3GEOadmin.grupos.parametrosSalvar = '';
340 380 i3GEOadmin.core.modalAguarde(false);
341 381 i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
342 382 }
... ... @@ -435,7 +475,7 @@ i3GEOadmin.grupos = {
435 475 i3GEOadmin.core.modalAguarde(true);
436 476 $.post(
437 477 "exec.php?funcao=ordena",
438   - "id_menu=" + i3GEOadmin.grupos.id_menu + "&ordem=" + data.join(" ")
  478 + "id_menu=" + i3GEOadmin.grupos.id_menu + "&novaordem=" + data.join(" ")
439 479 )
440 480 .done(
441 481 function(data, status){
... ... @@ -455,7 +495,7 @@ i3GEOadmin.grupos = {
455 495 i3GEOadmin.core.modalAguarde(true);
456 496 $.post(
457 497 "execraiz.php?funcao=ordena",
458   - "id_menu=" + i3GEOadmin.grupos.id_menu + "&ordem=" + data.join(" ")
  498 + "id_menu=" + i3GEOadmin.grupos.id_menu + "&novaordem=" + data.join(" ")
459 499 )
460 500 .done(
461 501 function(data, status){
... ...
admin1/catalogo/menus/grupos/index.php
... ... @@ -69,7 +69,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
69 69 <!-- nos -->
70 70 <div class="well hidden">
71 71 <h4 class="pull-left">
72   - {{{grupos}}}
  72 + {{{txtGrupos}}}
73 73 </h4>
74 74 <a onclick="i3GEOadmin.grupos.adicionaNoDialogo();" href="javascript:void(0)"
75 75 class="btn btn-primary pull-right" role="button" style="color:#008579;">{{{adicionar}}}</a>
... ... @@ -84,59 +84,92 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
84 84 <option value="formNo-{{id_n1}}">{{{nome_grupo}}}</option>
85 85 </script>
86 86 <script id="templateRaiz" type="x-tmpl-mustache">
87   -<div class="panel panel-default" data-id="{{id_raiz}}" id="formRaiz-{{id_raiz}}">
88   - <div class="panel-heading icon" role="tab">
89   - <h3 class="panel-title" {{escondido}}>
90   - <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_raiz}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button">
91   - <i class="material-icons">delete_forever</i>
  87 +<div class="list-group-item" data-id="{{id_raiz}}" id="formRaiz-{{id_raiz}}">
  88 + <div class="row-content">
  89 + <h3 class="list-group-item-heading {{escondido}}">
  90 + <span class="pull-right">&nbsp;&nbsp;</span>
  91 + <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_raiz}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  92 + <i class="material-icons md-18">edit</i>
92 93 </a>
93   - &nbsp;
94   - <a class="collapsed in" role="button" data-toggle="collapse" href="#body-formRaiz-{{id_raiz}}"
95   - aria-expanded="false" aria-controls="#body-formRaiz-{{id_raiz}}"> {{{nome_tema}}}
96   - <i class="material-icons move" style="color: gray; display:none;">swap_vert</i>
  94 + <span class="pull-right">&nbsp;&nbsp;</span>
  95 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_raiz}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  96 + <i class="material-icons md-18">delete_forever</i>
97 97 </a>
  98 + <span class="nomeitem">
  99 + <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i>
  100 + {{{nome_tema}}}
  101 + </span>
98 102 </h3>
99 103 </div>
100   - <div class="panel-body panel-collapse collapse" id="body-formRaiz-{{id_raiz}}">
101   - <form style="" action="#" onsubmit="{{onSalvar}}('{{id_raiz}}');return false;" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form-horizontal" role="form" method="post" >
102   - <div class="row">
103   - <div class="col-md-12">
104   - <div class="form-group form-group-lg">
105   - <label class="col-md-4 control-label" for="id_tema">{{{tema}}}</label>
106   - <div class="col-md-8">
107   - <select title="{{{tema}}}" class="form-control" name="id_tema">
108   - {{{opcoesTema}}}
109   - </select>
110   - </div>
111   - </div>
112   - <div class="form-group form-group-lg">
113   - <label class="col-md-4 control-label" for="ordem">{{{ordemTxt}}}</label>
114   - <div class="col-md-8">
115   - <input title="{{{ordemTxt}}}" type="text" value="{{{ordem}}}" class="form-control" name="ordem">
116   - </div>
117   - </div>
118   - <div class="form-group form-group-lg">
119   - <label class="col-md-4 control-label" for="perfil">{{{perfis}}}</label>
120   - <div class="col-md-4">
121   - <input title="{{{perfis}}}" id="perfil_tema-{{id_raiz}}" type="text" value="{{{perfil}}}" class="form-control" name="perfil">
122   - </div>
123   - <div class="col-md-4">
124   - <select title="{{{perfis}}}" class="form-control" onchange="i3GEOadmin.grupos.addInput('perfil_tema-{{id_raiz}}',this.value)">
125   - {{{opcoesPerfil}}}
126   - </select>
127   - </div>
128   - </div>
  104 + <div class="list-group-separator"></div>
  105 +</div>
  106 +</script>
  107 +<script id="templateFormRaiz" type="x-tmpl-mustache">
  108 +<form id="form-edicao-raiz-{{id_raiz}}" style="" action="#" onsubmit="{{onSalvar}}('{{id_raiz}}');return false;" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form-horizontal" role="form" method="post" >
  109 + <div class="row">
  110 + <div class="col-md-12">
  111 + <div class="form-group form-group-lg">
  112 + <label class="col-md-4 control-label" for="id_tema">{{{tema}}}</label>
  113 + <div class="col-md-8">
  114 + <select title="{{{tema}}}" class="form-control" name="id_tema">
  115 + {{{opcoesTema}}}
  116 + </select>
  117 + </div>
  118 + </div>
  119 + <div class="form-group form-group-lg">
  120 + <label class="col-md-4 control-label" for="ordem">{{{ordemTxt}}}</label>
  121 + <div class="col-md-8">
  122 + <input title="{{{ordemTxt}}}" type="text" value="{{{ordem}}}" class="form-control" name="ordem">
  123 + </div>
  124 + </div>
  125 + <div class="form-group form-group-lg">
  126 + <label class="col-md-4 control-label" for="perfil">{{{perfis}}}</label>
  127 + <div class="col-md-4">
  128 + <input title="{{{perfis}}}" id="perfil_tema-{{id_raiz}}" type="text" value="{{{perfil}}}" class="form-control" name="perfil">
  129 + </div>
  130 + <div class="col-md-4">
  131 + <select title="{{{perfis}}}" class="form-control" onchange="i3GEOadmin.grupos.addInput('perfil_tema-{{id_raiz}}',this.value)">
  132 + {{{opcoesPerfil}}}
  133 + </select>
129 134 </div>
130 135 </div>
131   - <div class="pull-right">
132   - <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
133 136 </div>
134   - </form>
135   -
136 137 </div>
137   -</div>
  138 + <div class="pull-right">
  139 + <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
  140 + </div>
  141 + <div class="clearfix"></div>
  142 +</form>
138 143 </script>
139 144 <script id="templateNos" type="x-tmpl-mustache">
  145 +<div class="list-group-item" data-id="{{id_n1}}" id="formNo-{{id_n1}}">
  146 + <div class="row-content">
  147 + <h3 class="list-group-item-heading {{escondido}}">
  148 + <div class="pull-right">
  149 + <a role="button" class="btn btn-danger btn-fab btn-fab-mini pull-left" onclick="i3GEOadmin.grupos.editarSubGrupos('{{id_n1}}','{{{nome_grupo}}}')" href="javascript:void(0)">
  150 + <i class="material-icons md-18">folder_open</i>
  151 + </a>
  152 + <label class=pull-right><h6 style="margin-top: 5px; margin-bottom: 5px;">&nbsp;{{{editarSubgrupos}}}</h6></label>
  153 + </div>
  154 + <span class="pull-right">&nbsp;&nbsp;</span>
  155 + <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_n1}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  156 + <i class="material-icons md-18">edit</i>
  157 + </a>
  158 + <span class="pull-right">&nbsp;&nbsp;</span>
  159 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_n1}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  160 + <i class="material-icons md-18">delete_forever</i>
  161 + </a>
  162 + <span class="nomeitem">
  163 + <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i>
  164 + {{{nome_grupo}}}
  165 + </span>
  166 + </h3>
  167 + </div>
  168 + <div class="list-group-separator"></div>
  169 +</div>
  170 +</script>
  171 +
  172 +<script id="templateFormNos" type="x-tmpl-mustache">
140 173 <div class="panel panel-default" data-id="{{id_n1}}" id="formNo-{{id_n1}}">
141 174 <div class="panel-heading icon" role="tab">
142 175 <h3 class="panel-title" {{escondido}}>
... ...
admin1/catalogo/menus/index.php
... ... @@ -129,7 +129,6 @@ include &quot;../../head.php&quot;;
129 129 <div class="list-group-item" id="form-{{id_menu}}">
130 130 <div class="row-content">
131 131 <h3 class="list-group-item-heading {{escondido}}">
132   - {{{nome_menu}}}
133 132 <div class="pull-right">
134 133 <a role="button" class="btn btn-danger btn-fab btn-fab-mini pull-left" onclick="i3GEOadmin.menus.editarGrupos('{{id_menu}}','{{{nome_menu}}}')" href="javascript:void(0)">
135 134 <i class="material-icons md-18">folder_open</i>
... ... @@ -144,6 +143,7 @@ include &quot;../../head.php&quot;;
144 143 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_menu}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
145 144 <i class="material-icons md-18">delete_forever</i>
146 145 </a>
  146 + {{{nome_menu}}}
147 147 </h3>
148 148 </div>
149 149 <div class="list-group-separator"></div>
... ...
admin1/dicionario/grupos.js
... ... @@ -42,7 +42,7 @@ i3GEOadmin.grupos.dicionario = {
42 42 es : ""
43 43 } ],
44 44 'txtAjuda' : [ {
45   - pt : "Utilize as op&ccedil;&otilde;es para incluir, adicionar ou alterar os temas existentes na raiz do menu. O menu pode tamb&eacute;m conter grupos, que por sua vez tamb&eacute;m podem conter temas e subgrupos.",
  45 + pt : "A &aacute;rvore &eacute; composta por n&iacute;veis hier&aacute;rquicos que iniciam com um menu, seguido de grupos e esses por sub-grupos. Na raiz de cada n&iacute;vel podem existir temas, assim como no &uacute;ltimo n&iacute;vel (sub-grupos).",
46 46 en : "",
47 47 es : ""
48 48 } ],
... ... @@ -52,12 +52,17 @@ i3GEOadmin.grupos.dicionario = {
52 52 es : ""
53 53 } ],
54 54 'editarSubgrupos' : [ {
55   - pt : "Editar subgrupos",
  55 + pt : "subgrupos",
56 56 en : "",
57 57 es : ""
58 58 } ],
59 59 'txtDesc' : [ {
60   - pt : "Utilize as op&ccedil;&otilde;es abaixo para criar ou editar temas que ficar&atilde;o na raiz do menu e tamb&eacute;m para editar os subgrupos existentes dentro do grupo atual.",
  60 + pt : "Utilize as op&ccedil;&otilde;es abaixo para criar ou editar temas que ficar&atilde;o na raiz do menu e tamb&eacute;m para criar ou editar os grupos vinculados.",
  61 + en : "",
  62 + es : ""
  63 + } ],
  64 + 'txtGrupos' : [ {
  65 + pt : "Grupos vinculados a esse menu",
61 66 en : "",
62 67 es : ""
63 68 } ]
... ...
admin1/usuarios/cadastro/index.php
... ... @@ -124,7 +124,6 @@ include &quot;../../head.php&quot;;
124 124 <div class="list-group-item" id="form-{{id_usuario}}">
125 125 <div class="row-content" >
126 126 <h3 class="list-group-item-heading {{escondido}}">
127   - {{{nome_usuario}}}
128 127 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_usuario}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button" aria-expanded="false" >
129 128 <i class="material-icons md-18">edit</i>
130 129 </a>
... ... @@ -132,6 +131,7 @@ include &quot;../../head.php&quot;;
132 131 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_usuario}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
133 132 <i class="material-icons md-18">delete_forever</i>
134 133 </a>
  134 + {{{nome_usuario}}}
135 135 </h3>
136 136 </div>
137 137 <div class="list-group-separator"></div>
... ...
admin1/usuarios/grupos/index.php
... ... @@ -92,7 +92,6 @@ include &quot;../../head.php&quot;;
92 92 <div class="list-group-item" id="form-{{id_grupo}}">
93 93 <div class="row-content">
94 94 <h3 class="list-group-item-heading {{escondido}}">
95   - {{{nome}}}
96 95 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_grupo}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button" aria-expanded="false" >
97 96 <i class="material-icons md-18">edit</i>
98 97 </a>
... ... @@ -100,6 +99,7 @@ include &quot;../../head.php&quot;;
100 99 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_grupo}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
101 100 <i class="material-icons md-18">delete_forever</i>
102 101 </a>
  102 + {{{nome}}}
103 103 </h3>
104 104 </div>
105 105 <div class="panel-body panel-collapse collapse" id="body-form-{{id_grupo}}">
... ...
admin1/usuarios/operacoes/index.php
... ... @@ -89,7 +89,6 @@ include &quot;../../head.php&quot;;
89 89 <div class="list-group-item" id="form-{{id_operacao}}">
90 90 <div class="row-content">
91 91 <h3 class="list-group-item-heading {{escondido}}">
92   - {{{codigo}}}
93 92 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_operacao}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button" aria-expanded="false" >
94 93 <i class="material-icons md-18">edit</i>
95 94 </a>
... ... @@ -97,6 +96,7 @@ include &quot;../../head.php&quot;;
97 96 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_operacao}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
98 97 <i class="material-icons md-18">delete_forever</i>
99 98 </a>
  99 + {{{codigo}}}
100 100 </h3>
101 101 </div>
102 102 <div class="list-group-separator"></div>
... ...