Commit 1918bd4082fb7891451a9777f1b9edfaa7d855d5

Authored by Edmar Moretti
1 parent 5c2cc827

Reformulação do formulário de edição de grupos de um menu da árvore do catálogo

admin/admin.db
No preview for this file type
admin1/cadastros/identifica/exec.php
@@ -129,7 +129,7 @@ function adicionar($publicado_i, $abrir_i, $nome_i, $target_i,$dbhw) { @@ -129,7 +129,7 @@ function adicionar($publicado_i, $abrir_i, $nome_i, $target_i,$dbhw) {
129 // $papeis deve ser um array 129 // $papeis deve ser um array
130 function alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw) { 130 function alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw) {
131 global $convUTF, $esquemaadmin; 131 global $convUTF, $esquemaadmin;
132 - if($convUTF){ 132 + if ($convUTF != true){
133 $nome_i = utf8_encode($nome_i); 133 $nome_i = utf8_encode($nome_i);
134 } 134 }
135 $dataCol = array( 135 $dataCol = array(
admin1/cadastros/perfis/exec.php
@@ -132,7 +132,7 @@ function alterar($id_perfil, $perfil,$dbhw) { @@ -132,7 +132,7 @@ function alterar($id_perfil, $perfil,$dbhw) {
132 $original = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false ); 132 $original = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
133 $original = $original[0]["perfil"]; 133 $original = $original[0]["perfil"];
134 134
135 - if($convUTF){ 135 + if ($convUTF != true){
136 $perfil = utf8_encode($perfil); 136 $perfil = utf8_encode($perfil);
137 } 137 }
138 $dataCol = array( 138 $dataCol = array(
admin1/cadastros/servicos/exec.php
@@ -130,7 +130,7 @@ function adicionar($autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) { @@ -130,7 +130,7 @@ function adicionar($autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) {
130 // $papeis deve ser um array 130 // $papeis deve ser um array
131 function alterar($id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) { 131 function alterar($id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) {
132 global $convUTF, $esquemaadmin; 132 global $convUTF, $esquemaadmin;
133 - if($convUTF){ 133 + if ($convUTF != true){
134 $nome_ws = utf8_encode($nome_ws); 134 $nome_ws = utf8_encode($nome_ws);
135 $desc_ws = utf8_encode($desc_ws); 135 $desc_ws = utf8_encode($desc_ws);
136 $autor_ws = utf8_encode($autor_ws); 136 $autor_ws = utf8_encode($autor_ws);
admin1/cadastros/tags/exec.php
@@ -128,7 +128,7 @@ function adicionar($nome, $dbhw) { @@ -128,7 +128,7 @@ function adicionar($nome, $dbhw) {
128 // $papeis deve ser um array 128 // $papeis deve ser um array
129 function alterar($id_tag, $nome,$dbhw) { 129 function alterar($id_tag, $nome,$dbhw) {
130 global $convUTF, $esquemaadmin; 130 global $convUTF, $esquemaadmin;
131 - if($convUTF){ 131 + if ($convUTF != true){
132 $nome = utf8_encode($nome); 132 $nome = utf8_encode($nome);
133 } 133 }
134 $dataCol = array( 134 $dataCol = array(
admin1/catalogo/atlas/exec.php
@@ -147,7 +147,7 @@ function adicionar( $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_ @@ -147,7 +147,7 @@ function adicionar( $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_
147 // $papeis deve ser um array 147 // $papeis deve ser um array
148 function alterar($id_atlas, $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_atlas, $desc_atlas, $h_atlas, $w_atlas, $icone_atlas, $link_atlas, $pranchadefault_atlas, $template_atlas, $tipoguias_atlas, $dbhw) { 148 function alterar($id_atlas, $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_atlas, $desc_atlas, $h_atlas, $w_atlas, $icone_atlas, $link_atlas, $pranchadefault_atlas, $template_atlas, $tipoguias_atlas, $dbhw) {
149 global $convUTF, $esquemaadmin; 149 global $convUTF, $esquemaadmin;
150 - if($convUTF){ 150 + if ($convUTF != true){
151 $desc_atlas = utf8_encode($desc_atlas); 151 $desc_atlas = utf8_encode($desc_atlas);
152 $titulo_atlas = utf8_encode($titulo_atlas); 152 $titulo_atlas = utf8_encode($titulo_atlas);
153 } 153 }
admin1/catalogo/atlas/pranchas/exec.php
@@ -144,7 +144,7 @@ function adicionar( $id_atlas, $titulo_prancha, $ordem_prancha, $desc_prancha, $ @@ -144,7 +144,7 @@ function adicionar( $id_atlas, $titulo_prancha, $ordem_prancha, $desc_prancha, $
144 // $papeis deve ser um array 144 // $papeis deve ser um array
145 function alterar($id_atlas, $id_prancha, $titulo_prancha, $ordem_prancha, $desc_prancha, $h_prancha, $icone_prancha, $link_prancha, $mapext_prancha, $w_prancha, $dbhw) { 145 function alterar($id_atlas, $id_prancha, $titulo_prancha, $ordem_prancha, $desc_prancha, $h_prancha, $icone_prancha, $link_prancha, $mapext_prancha, $w_prancha, $dbhw) {
146 global $convUTF, $esquemaadmin; 146 global $convUTF, $esquemaadmin;
147 - if($convUTF){ 147 + if ($convUTF != true){
148 $desc_prancha = utf8_encode($desc_prancha); 148 $desc_prancha = utf8_encode($desc_prancha);
149 $titulo_prancha = utf8_encode($titulo_prancha); 149 $titulo_prancha = utf8_encode($titulo_prancha);
150 } 150 }
admin1/catalogo/menus/exec.php
@@ -147,7 +147,7 @@ function adicionar($publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_men @@ -147,7 +147,7 @@ function adicionar($publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_men
147 // $papeis deve ser um array 147 // $papeis deve ser um array
148 function alterar($id_menu, $publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_menu, $es, $en,$dbhw) { 148 function alterar($id_menu, $publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_menu, $es, $en,$dbhw) {
149 global $convUTF, $esquemaadmin; 149 global $convUTF, $esquemaadmin;
150 - if($convUTF){ 150 + if ($convUTF != true){
151 $nome_menu = utf8_encode($nome_menu); 151 $nome_menu = utf8_encode($nome_menu);
152 $desc_menu = utf8_encode($desc_menu); 152 $desc_menu = utf8_encode($desc_menu);
153 $en = utf8_encode($en); 153 $en = utf8_encode($en);
admin1/catalogo/menus/grupos/listadegrupos/exec.php
@@ -31,7 +31,9 @@ include_once (dirname ( __FILE__ ) . "/../../../../../admin/php/login.php"); @@ -31,7 +31,9 @@ include_once (dirname ( __FILE__ ) . "/../../../../../admin/php/login.php");
31 $funcoesEdicao = array ( 31 $funcoesEdicao = array (
32 "ADICIONAR", 32 "ADICIONAR",
33 "ALTERAR", 33 "ALTERAR",
34 - "EXCLUIR" 34 + "EXCLUIR",
  35 + "LISTA",
  36 + "LISTAUNICO"
35 ); 37 );
36 if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) { 38 if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) {
37 if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) { 39 if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
@@ -72,8 +74,20 @@ switch ($funcao) { @@ -72,8 +74,20 @@ switch ($funcao) {
72 retornaJSON ( $dados ); 74 retornaJSON ( $dados );
73 exit (); 75 exit ();
74 break; 76 break;
  77 + case "LISTAUNICO" :
  78 + $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_grupos WHERE id_grupo = $id_grupo", $dbh, false );
  79 + if ($dados === false) {
  80 + $dbhw = null;
  81 + $dbh = null;
  82 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  83 + exit ();
  84 + }
  85 + $dbhw = null;
  86 + $dbh = null;
  87 + retornaJSON ( $dados[0] );
  88 + break;
75 case "LISTA" : 89 case "LISTA" :
76 - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_grupos order by lower(nome_grupo)", $dbh, false ); 90 + $dados = pegaDados ( "SELECT id_grupo,nome_grupo from ".$esquemaadmin."i3geoadmin_grupos order by lower(nome_grupo)", $dbh, false );
77 if ($dados === false) { 91 if ($dados === false) {
78 $dbhw = null; 92 $dbhw = null;
79 $dbh = null; 93 $dbh = null;
@@ -125,7 +139,7 @@ function adicionar($nome_grupo, $desc_grupo, $en, $es, $dbhw) { @@ -125,7 +139,7 @@ function adicionar($nome_grupo, $desc_grupo, $en, $es, $dbhw) {
125 // $papeis deve ser um array 139 // $papeis deve ser um array
126 function alterar($id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw) { 140 function alterar($id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw) {
127 global $convUTF, $esquemaadmin; 141 global $convUTF, $esquemaadmin;
128 - if($convUTF){ 142 + if ($convUTF != true){
129 $nome_grupo = utf8_encode($nome_grupo); 143 $nome_grupo = utf8_encode($nome_grupo);
130 $desc_grupo = utf8_encode($desc_grupo); 144 $desc_grupo = utf8_encode($desc_grupo);
131 $en = utf8_encode($en); 145 $en = utf8_encode($en);
admin1/catalogo/menus/grupos/listadegrupos/index.js
@@ -27,6 +27,8 @@ i3GEOadmin.grupos = { @@ -27,6 +27,8 @@ i3GEOadmin.grupos = {
27 ondeLista: "", 27 ondeLista: "",
28 //conteudo html do formulario de adicao de operacao 28 //conteudo html do formulario de adicao de operacao
29 formAdiciona: "", 29 formAdiciona: "",
  30 + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao
  31 + parametrosSalvar: "",
30 init: function(onde){ 32 init: function(onde){
31 i3GEOadmin.grupos.ondeLista = onde; 33 i3GEOadmin.grupos.ondeLista = onde;
32 i3GEOadmin.grupos.lista(); 34 i3GEOadmin.grupos.lista();
@@ -49,7 +51,6 @@ Obtém a lista de grupos @@ -49,7 +51,6 @@ Obtém a lista de grupos
49 var json = jQuery.parseJSON(data); 51 var json = jQuery.parseJSON(data);
50 //template do form de cada operacao 52 //template do form de cada operacao
51 var templateLista = $("#templateLista").html(); 53 var templateLista = $("#templateLista").html();
52 - templateLista = templateLista.replace("{{{templateFormLista}}}",$("#templateFormLista").html());  
53 //lista todas as grupos 54 //lista todas as grupos
54 var html = Mustache.to_html( 55 var html = Mustache.to_html(
55 "{{#data}}" + templateLista + "{{/data}}", 56 "{{#data}}" + templateLista + "{{/data}}",
@@ -59,7 +60,7 @@ Obtém a lista de grupos @@ -59,7 +60,7 @@ Obtém a lista de grupos
59 { 60 {
60 "data": json, 61 "data": json,
61 "onExcluir": "i3GEOadmin.grupos.excluirDialogo",//funcao 62 "onExcluir": "i3GEOadmin.grupos.excluirDialogo",//funcao
62 - "onSalvar": "i3GEOadmin.grupos.salvarDialogo"//funcao 63 + "onEditar": "i3GEOadmin.grupos.editarDialogo"//funcao
63 } 64 }
64 ) 65 )
65 ); 66 );
@@ -85,7 +86,7 @@ Obtém a lista de grupos @@ -85,7 +86,7 @@ Obtém a lista de grupos
85 {}, 86 {},
86 i3GEOadmin.grupos.dicionario, 87 i3GEOadmin.grupos.dicionario,
87 { 88 {
88 - "id_tag": "modal", 89 + "id_grupo": "modal",
89 "excluir": i3GEOadmin.grupos.dicionario.cancelar, 90 "excluir": i3GEOadmin.grupos.dicionario.cancelar,
90 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao 91 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
91 "onSalvar": "i3GEOadmin.grupos.adiciona"//funcao 92 "onSalvar": "i3GEOadmin.grupos.adiciona"//funcao
@@ -102,12 +103,46 @@ Obtém a lista de grupos @@ -102,12 +103,46 @@ Obtém a lista de grupos
102 i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); 103 i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
103 }); 104 });
104 }, 105 },
  106 + editarDialogo: function(id){
  107 + i3GEOadmin.core.fechaModalGeral();
  108 + i3GEOadmin.core.modalAguarde(true);
  109 + $.post(
  110 + "exec.php?funcao=listaunico",
  111 + "id_grupo=" + id
  112 + )
  113 + .done(
  114 + function(data, status){
  115 + var json = jQuery.parseJSON(data);
  116 + //lista todas as grupos
  117 + var html = Mustache.to_html(
  118 + "{{#data}}" + $("#templateFormLista").html() + "{{/data}}",
  119 + $.extend(
  120 + {},
  121 + i3GEOadmin.grupos.dicionario,
  122 + {
  123 + "data": json,
  124 + "onExcluir": "i3GEOadmin.grupos.excluirDialogo",//funcao
  125 + "onSalvar": "i3GEOadmin.grupos.salvarDialogo"//funcao
  126 + }
  127 + )
  128 + );
  129 + i3GEOadmin.grupos.ondeLista.html(html);
  130 + i3GEOadmin.core.abreModalGeral(html);
  131 + }
  132 + )
  133 + .fail(
  134 + function(data){
  135 + i3GEOadmin.core.modalAguarde(false);
  136 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  137 + }
  138 + );
  139 + },
105 adicionaDialogo: function(){ 140 adicionaDialogo: function(){
106 i3GEOadmin.core.abreModalGeral(i3GEOadmin.grupos.formAdiciona); 141 i3GEOadmin.core.abreModalGeral(i3GEOadmin.grupos.formAdiciona);
107 }, 142 },
108 // os parametros sao obtidos do formulario aberto do modal 143 // os parametros sao obtidos do formulario aberto do modal
109 adiciona: function(){ 144 adiciona: function(){
110 - var parametros = $("#modalGeral form").serialize(); 145 + var parametros = $("#form-edicao-modal").serialize();
111 i3GEOadmin.core.fechaModalGeral(); 146 i3GEOadmin.core.fechaModalGeral();
112 i3GEOadmin.core.modalAguarde(true); 147 i3GEOadmin.core.modalAguarde(true);
113 $.post( 148 $.post(
@@ -159,17 +194,18 @@ Obtém a lista de grupos @@ -159,17 +194,18 @@ Obtém a lista de grupos
159 ); 194 );
160 }, 195 },
161 salvarDialogo: function(id){ 196 salvarDialogo: function(id){
  197 + i3GEOadmin.grupos.parametrosSalvar = $("#form-edicao-" + id).serialize();
162 var hash = { 198 var hash = {
163 "mensagem": i3GEOadmin.grupos.dicionario.confirma, 199 "mensagem": i3GEOadmin.grupos.dicionario.confirma,
164 "onBotao1": "i3GEOadmin.grupos.salvar('"+id+"')", 200 "onBotao1": "i3GEOadmin.grupos.salvar('"+id+"')",
165 "botao1": i3GEOadmin.grupos.dicionario.sim, 201 "botao1": i3GEOadmin.grupos.dicionario.sim,
166 - "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", 202 + "onBotao2": "i3GEOadmin.grupos.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();",
167 "botao2": i3GEOadmin.grupos.dicionario.nao 203 "botao2": i3GEOadmin.grupos.dicionario.nao
168 }; 204 };
169 i3GEOadmin.core.abreModalConfirma(hash); 205 i3GEOadmin.core.abreModalConfirma(hash);
170 }, 206 },
171 salvar: function(id){ 207 salvar: function(id){
172 - var parametros = $("#form-" + id + " form").serialize(); 208 + var parametros = i3GEOadmin.grupos.parametrosSalvar;
173 i3GEOadmin.core.fechaModalGeral(); 209 i3GEOadmin.core.fechaModalGeral();
174 i3GEOadmin.core.modalAguarde(true); 210 i3GEOadmin.core.modalAguarde(true);
175 $.post( 211 $.post(
@@ -178,6 +214,7 @@ Obtém a lista de grupos @@ -178,6 +214,7 @@ Obtém a lista de grupos
178 ) 214 )
179 .done( 215 .done(
180 function(data, status){ 216 function(data, status){
  217 + i3GEOadmin.grupos.parametrosSalvar = '';
181 i3GEOadmin.core.modalAguarde(false); 218 i3GEOadmin.core.modalAguarde(false);
182 i3GEOadmin.core.iconeAguarde(i3GEOadmin.grupos.ondeLista); 219 i3GEOadmin.core.iconeAguarde(i3GEOadmin.grupos.ondeLista);
183 i3GEOadmin.grupos.lista(); 220 i3GEOadmin.grupos.lista();
@@ -185,6 +222,7 @@ Obtém a lista de grupos @@ -185,6 +222,7 @@ Obtém a lista de grupos
185 ) 222 )
186 .fail( 223 .fail(
187 function(data){ 224 function(data){
  225 + i3GEOadmin.grupos.parametrosSalvar = '';
188 i3GEOadmin.core.modalAguarde(false); 226 i3GEOadmin.core.modalAguarde(false);
189 i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); 227 i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
190 } 228 }
admin1/catalogo/menus/grupos/listadegrupos/index.php
@@ -8,32 +8,24 @@ $nome_grupo = filter_var ( $_GET ["nome_grupo"], FILTER_SANITIZE_STRING ); @@ -8,32 +8,24 @@ $nome_grupo = filter_var ( $_GET ["nome_grupo"], FILTER_SANITIZE_STRING );
8 $id_menu = filter_var ( $_GET ["id_menu"], FILTER_SANITIZE_NUMBER_INT ); 8 $id_menu = filter_var ( $_GET ["id_menu"], FILTER_SANITIZE_NUMBER_INT );
9 $nome_menu = filter_var ( $_GET ["nome_menu"], FILTER_SANITIZE_STRING ); 9 $nome_menu = filter_var ( $_GET ["nome_menu"], FILTER_SANITIZE_STRING );
10 ?> 10 ?>
11 -<div class="container-fluid"> 11 +<div class="container-fluid migalha">
12 <div class="row"> 12 <div class="row">
13 - <ol class="breadcrumb">  
14 - <li><a href="../../../../init/index.php">i3Geo</a></li>  
15 - <li><a href="../../../../index.php">Admin</a></li>  
16 - <li>Cat&aacute;logo</li>  
17 - <li><a href="../../index.php">menus</a></li>  
18 - <li><a href="../../index.php?id_filtro=<?php echo $id_menu; ?>">menu - <?php echo $nome_menu; ?></a></li>  
19 - <li><a href="../index.php?id_menu=<?php echo $id_menu; ?>&nome_menu=<?php echo $nome_menu; ?>">grupos</a></li>  
20 - <li><a href="../index.php?id_filtro=<?php echo $id_n1; ?>&id_menu=<?php echo $id_menu; ?>&nome_menu=<?php echo $nome_menu; ?>"> <?php echo $nome_grupo; ?></a></li>  
21 - <li class="active">lista de grupos</li>  
22 - </ol> 13 + <div class="btn-group btn-breadcrumb">
  14 + <a class="btn btn-default" href="../../../../../init/index.php"><div>i3Geo</div></a>
  15 + <a class="btn btn-default" href="../../../../index.php"><div>Admin</div></a>
  16 + <a class="btn btn-default" style="pointer-events: none"><div>Cat&aacute;logo</div></a>
  17 + <a class="btn btn-default" href="../../index.php"><div>Menus</div></a>
  18 + <a class="btn btn-default" href="../index.php?id_menu=<?php echo $id_menu; ?>"><div>Grupos</div></a>
  19 + <a class="btn btn-default" style="pointer-events: none"><div>Lista de grupos</div></a>
  20 + </div>
23 </div> 21 </div>
24 </div> 22 </div>
25 <div class="container"> 23 <div class="container">
26 <div class="row center-block"> 24 <div class="row center-block">
27 <div class="col-md-12"> 25 <div class="col-md-12">
28 <div class="well hidden" id="titulo"> 26 <div class="well hidden" id="titulo">
29 - <!--  
30 - <button data-toggle="modal" data-target="#ajudaPrincipal"  
31 - class="btn btn-primary btn-fab btn-fab-mini pull-right">  
32 - <i class="material-icons">help</i>  
33 - </button>  
34 - -->  
35 - <h3>{{{txtTituloGrupos}}}</h3>  
36 - <h4>{{{txtDescGrupos}}}</h4> 27 + <h2><small>{{{txtListaDeGrupos}}}</small></h2>
  28 + <blockquote>{{{descListaDeGrupos}}}</blockquote>
37 <!-- aqui entra o filtro --> 29 <!-- aqui entra o filtro -->
38 <div class="form-group"> 30 <div class="form-group">
39 <select 31 <select
@@ -45,17 +37,6 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -45,17 +37,6 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
45 class="btn btn-primary" role="button" style="color:#008579;">{{{adicionar}}}</a> 37 class="btn btn-primary" role="button" style="color:#008579;">{{{adicionar}}}</a>
46 </div> 38 </div>
47 <div class="clearfix"></div> 39 <div class="clearfix"></div>
48 - <!--  
49 - <div id="ajudaPrincipal" class="modal fade" tabindex="-1">  
50 - <div class="modal-dialog">  
51 - <div class="modal-content">  
52 - <div class="modal-body">  
53 - <p>{{{txtAjuda}}}</p>  
54 - </div>  
55 - </div>  
56 - </div>  
57 - </div>  
58 - -->  
59 </div> 40 </div>
60 <div class="well hidden"> 41 <div class="well hidden">
61 <div id="corpo"></div> 42 <div id="corpo"></div>
@@ -67,55 +48,63 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -67,55 +48,63 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
67 <option value="form-{{id_grupo}}">{{{nome_grupo}}}</option> 48 <option value="form-{{id_grupo}}">{{{nome_grupo}}}</option>
68 </script> 49 </script>
69 <script id="templateFormLista" type="x-tmpl-mustache"> 50 <script id="templateFormLista" type="x-tmpl-mustache">
70 -<form style="" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form-horizontal" role="form" 51 +<form id="form-edicao-{{id_grupo}}" style="" action="#" onsubmit="{{onSalvar}}('{{id_grupo}}');return false;" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form-horizontal" role="form"
71 method="post" > 52 method="post" >
72 - <div class="form-group form-group-lg">  
73 - <label class="col-md-2 control-label" for="nome">{{{nomeTxt}}} (Pt)</label>  
74 - <div class="col-md-10">  
75 - <input title="{{{nomeTxt}}}" type="text" value="{{{nome_grupo}}}" class="form-control" name="nome_grupo" required>  
76 - </div>  
77 - </div>  
78 - <div class="form-group form-group-lg">  
79 - <label class="col-md-2 control-label" for="desc_grupo">{{{descricaoTxt}}}</label>  
80 - <div class="col-md-10">  
81 - <input title="{{{descricaoTxt}}}" type="text" value="{{{desc_grupo}}}" class="form-control" name="desc_grupo" required>  
82 - </div>  
83 - </div>  
84 - <div class="form-group form-group-lg">  
85 - <label class="col-md-2 control-label" for="es">Es</label>  
86 - <div class="col-md-10">  
87 - <input title="Espanhol" type="text" value="{{{es}}}" class="form-control" name="es" required> 53 + <div class="row">
  54 + <div class="col-md-12">
  55 + <div class="form-group form-group-lg">
  56 + <label class="col-md-2 control-label" for="nome">{{{nomeTxt}}} (Pt)</label>
  57 + <div class="col-md-10">
  58 + <input title="{{{nomeTxt}}}" type="text" value="{{{nome_grupo}}}" class="form-control" name="nome_grupo" required>
  59 + </div>
  60 + </div>
  61 + <div class="form-group form-group-lg">
  62 + <label class="col-md-2 control-label" for="desc_grupo">{{{descricaoTxt}}}</label>
  63 + <div class="col-md-10">
  64 + <input title="{{{descricaoTxt}}}" type="text" value="{{{desc_grupo}}}" class="form-control" name="desc_grupo" >
  65 + </div>
  66 + </div>
  67 + <div class="form-group form-group-lg">
  68 + <label class="col-md-2 control-label" for="es">Es</label>
  69 + <div class="col-md-10">
  70 + <input title="Espanhol" type="text" value="{{{es}}}" class="form-control" name="es" >
  71 + </div>
  72 + </div>
  73 + <div class="form-group form-group-lg">
  74 + <label class="col-md-2 control-label" for="en">En</label>
  75 + <div class="col-md-10">
  76 + <input title="Ingles" type="text" value="{{{en}}}" class="form-control" name="en" >
  77 + </div>
  78 + </div>
88 </div> 79 </div>
89 </div> 80 </div>
90 - <div class="form-group form-group-lg">  
91 - <label class="col-md-2 control-label" for="en">En</label>  
92 - <div class="col-md-10">  
93 - <input title="Ingles" type="text" value="{{{en}}}" class="form-control" name="en" required>  
94 - </div> 81 + <div class="pull-right">
  82 + <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
95 </div> 83 </div>
96 <div class="clearfix"></div> 84 <div class="clearfix"></div>
97 </form> 85 </form>
98 </script> 86 </script>
99 <script id="templateLista" type="x-tmpl-mustache"> 87 <script id="templateLista" type="x-tmpl-mustache">
100 - <div class="panel panel-default" id="form-{{id_grupo}}">  
101 - <div class="panel-body">  
102 - <div class="row">  
103 - <div class="col-md-12">  
104 - {{{templateFormLista}}}  
105 - </div>  
106 - </div>  
107 - <div class="row">  
108 - <div class="col-md-12">  
109 - <div class="pull-right">  
110 - <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_grupo}}')" class="btn btn-danger"  
111 - style="color:#e13023;" role="button">{{excluir}}</a>  
112 - <a href="javascript:void(0)"  
113 - onclick="{{onSalvar}}('{{id_grupo}}')" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</a>  
114 - </div>  
115 - </div>  
116 - </div>  
117 - </div> 88 +<div class="list-group-item" id="form-{{id_grupo}}">
  89 + <div class="row-content">
  90 + <h3 class="list-group-item-heading {{escondido}}">
  91 + <span class="pull-right">&nbsp;&nbsp;</span>
  92 + <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_grupo}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  93 + <i class="material-icons md-18">edit</i>
  94 + </a>
  95 + <span class="pull-right">&nbsp;&nbsp;</span>
  96 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_grupo}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  97 + <i class="material-icons md-18">delete_forever</i>
  98 + </a>
  99 + <span class="nomeitem">
  100 + <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i>
  101 + {{{nome_grupo}}}
  102 + </span>
  103 + </h3>
118 </div> 104 </div>
  105 + <div class="list-group-separator"></div>
  106 +</div>
  107 +
119 </script> 108 </script>
120 109
121 <script type="text/javascript" src="index.js"></script> 110 <script type="text/javascript" src="index.js"></script>
admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/exec.php
@@ -125,7 +125,7 @@ function adicionar($nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) { @@ -125,7 +125,7 @@ function adicionar($nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) {
125 // $papeis deve ser um array 125 // $papeis deve ser um array
126 function alterar($id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) { 126 function alterar($id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) {
127 global $convUTF, $esquemaadmin; 127 global $convUTF, $esquemaadmin;
128 - if($convUTF){ 128 + if ($convUTF != true){
129 $nome_subgrupo = utf8_encode($nome_subgrupo); 129 $nome_subgrupo = utf8_encode($nome_subgrupo);
130 $desc_subgrupo = utf8_encode($desc_subgrupo); 130 $desc_subgrupo = utf8_encode($desc_subgrupo);
131 $en = utf8_encode($en); 131 $en = utf8_encode($en);
admin1/dicionario/grupos.js
@@ -65,5 +65,15 @@ i3GEOadmin.grupos.dicionario = { @@ -65,5 +65,15 @@ i3GEOadmin.grupos.dicionario = {
65 pt : "Grupos vinculados a esse menu", 65 pt : "Grupos vinculados a esse menu",
66 en : "", 66 en : "",
67 es : "" 67 es : ""
  68 + } ],
  69 + 'txtListaDeGrupos' : [ {
  70 + pt : "Lista controlada de nomes de grupos",
  71 + en : "",
  72 + es : ""
  73 + } ],
  74 + 'descListaDeGrupos' : [ {
  75 + pt : "Os nomes de grupos s&atilde;o utilizados para nomear os n&oacute;s da &aacute;rvore do cat&aacute;logo. Cada nome recebe um identificador, de forma que ao ser modificado a &aacute;rvore refletir&aacute; as edi&ccedil;&otilde;es.",
  76 + en : "",
  77 + es : ""
68 } ] 78 } ]
69 }; 79 };
admin1/usuarios/operacoes/exec.php
@@ -170,7 +170,7 @@ function adicionar($codigo,$descricao,$papeis,$dbhw){ @@ -170,7 +170,7 @@ function adicionar($codigo,$descricao,$papeis,$dbhw){
170 //$papeis deve ser um array 170 //$papeis deve ser um array
171 function alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw){ 171 function alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw){
172 global $convUTF, $esquemaadmin; 172 global $convUTF, $esquemaadmin;
173 - if($convUTF){ 173 + if ($convUTF != true){
174 $descricao = utf8_encode($descricao); 174 $descricao = utf8_encode($descricao);
175 } 175 }
176 $dataCol = array( 176 $dataCol = array(