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 129 // $papeis deve ser um array
130 130 function alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw) {
131 131 global $convUTF, $esquemaadmin;
132   - if($convUTF){
  132 + if ($convUTF != true){
133 133 $nome_i = utf8_encode($nome_i);
134 134 }
135 135 $dataCol = array(
... ...
admin1/cadastros/perfis/exec.php
... ... @@ -132,7 +132,7 @@ function alterar($id_perfil, $perfil,$dbhw) {
132 132 $original = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
133 133 $original = $original[0]["perfil"];
134 134  
135   - if($convUTF){
  135 + if ($convUTF != true){
136 136 $perfil = utf8_encode($perfil);
137 137 }
138 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 130 // $papeis deve ser um array
131 131 function alterar($id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) {
132 132 global $convUTF, $esquemaadmin;
133   - if($convUTF){
  133 + if ($convUTF != true){
134 134 $nome_ws = utf8_encode($nome_ws);
135 135 $desc_ws = utf8_encode($desc_ws);
136 136 $autor_ws = utf8_encode($autor_ws);
... ...
admin1/cadastros/tags/exec.php
... ... @@ -128,7 +128,7 @@ function adicionar($nome, $dbhw) {
128 128 // $papeis deve ser um array
129 129 function alterar($id_tag, $nome,$dbhw) {
130 130 global $convUTF, $esquemaadmin;
131   - if($convUTF){
  131 + if ($convUTF != true){
132 132 $nome = utf8_encode($nome);
133 133 }
134 134 $dataCol = array(
... ...
admin1/catalogo/atlas/exec.php
... ... @@ -147,7 +147,7 @@ function adicionar( $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_
147 147 // $papeis deve ser um array
148 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 149 global $convUTF, $esquemaadmin;
150   - if($convUTF){
  150 + if ($convUTF != true){
151 151 $desc_atlas = utf8_encode($desc_atlas);
152 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 144 // $papeis deve ser um array
145 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 146 global $convUTF, $esquemaadmin;
147   - if($convUTF){
  147 + if ($convUTF != true){
148 148 $desc_prancha = utf8_encode($desc_prancha);
149 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 147 // $papeis deve ser um array
148 148 function alterar($id_menu, $publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_menu, $es, $en,$dbhw) {
149 149 global $convUTF, $esquemaadmin;
150   - if($convUTF){
  150 + if ($convUTF != true){
151 151 $nome_menu = utf8_encode($nome_menu);
152 152 $desc_menu = utf8_encode($desc_menu);
153 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 31 $funcoesEdicao = array (
32 32 "ADICIONAR",
33 33 "ALTERAR",
34   - "EXCLUIR"
  34 + "EXCLUIR",
  35 + "LISTA",
  36 + "LISTAUNICO"
35 37 );
36 38 if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) {
37 39 if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
... ... @@ -72,8 +74,20 @@ switch ($funcao) {
72 74 retornaJSON ( $dados );
73 75 exit ();
74 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 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 91 if ($dados === false) {
78 92 $dbhw = null;
79 93 $dbh = null;
... ... @@ -125,7 +139,7 @@ function adicionar($nome_grupo, $desc_grupo, $en, $es, $dbhw) {
125 139 // $papeis deve ser um array
126 140 function alterar($id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw) {
127 141 global $convUTF, $esquemaadmin;
128   - if($convUTF){
  142 + if ($convUTF != true){
129 143 $nome_grupo = utf8_encode($nome_grupo);
130 144 $desc_grupo = utf8_encode($desc_grupo);
131 145 $en = utf8_encode($en);
... ...
admin1/catalogo/menus/grupos/listadegrupos/index.js
... ... @@ -27,6 +27,8 @@ i3GEOadmin.grupos = {
27 27 ondeLista: "",
28 28 //conteudo html do formulario de adicao de operacao
29 29 formAdiciona: "",
  30 + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao
  31 + parametrosSalvar: "",
30 32 init: function(onde){
31 33 i3GEOadmin.grupos.ondeLista = onde;
32 34 i3GEOadmin.grupos.lista();
... ... @@ -49,7 +51,6 @@ Obtém a lista de grupos
49 51 var json = jQuery.parseJSON(data);
50 52 //template do form de cada operacao
51 53 var templateLista = $("#templateLista").html();
52   - templateLista = templateLista.replace("{{{templateFormLista}}}",$("#templateFormLista").html());
53 54 //lista todas as grupos
54 55 var html = Mustache.to_html(
55 56 "{{#data}}" + templateLista + "{{/data}}",
... ... @@ -59,7 +60,7 @@ Obtém a lista de grupos
59 60 {
60 61 "data": json,
61 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 86 {},
86 87 i3GEOadmin.grupos.dicionario,
87 88 {
88   - "id_tag": "modal",
  89 + "id_grupo": "modal",
89 90 "excluir": i3GEOadmin.grupos.dicionario.cancelar,
90 91 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
91 92 "onSalvar": "i3GEOadmin.grupos.adiciona"//funcao
... ... @@ -102,12 +103,46 @@ Obtém a lista de grupos
102 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 140 adicionaDialogo: function(){
106 141 i3GEOadmin.core.abreModalGeral(i3GEOadmin.grupos.formAdiciona);
107 142 },
108 143 // os parametros sao obtidos do formulario aberto do modal
109 144 adiciona: function(){
110   - var parametros = $("#modalGeral form").serialize();
  145 + var parametros = $("#form-edicao-modal").serialize();
111 146 i3GEOadmin.core.fechaModalGeral();
112 147 i3GEOadmin.core.modalAguarde(true);
113 148 $.post(
... ... @@ -159,17 +194,18 @@ Obtém a lista de grupos
159 194 );
160 195 },
161 196 salvarDialogo: function(id){
  197 + i3GEOadmin.grupos.parametrosSalvar = $("#form-edicao-" + id).serialize();
162 198 var hash = {
163 199 "mensagem": i3GEOadmin.grupos.dicionario.confirma,
164 200 "onBotao1": "i3GEOadmin.grupos.salvar('"+id+"')",
165 201 "botao1": i3GEOadmin.grupos.dicionario.sim,
166   - "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  202 + "onBotao2": "i3GEOadmin.grupos.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();",
167 203 "botao2": i3GEOadmin.grupos.dicionario.nao
168 204 };
169 205 i3GEOadmin.core.abreModalConfirma(hash);
170 206 },
171 207 salvar: function(id){
172   - var parametros = $("#form-" + id + " form").serialize();
  208 + var parametros = i3GEOadmin.grupos.parametrosSalvar;
173 209 i3GEOadmin.core.fechaModalGeral();
174 210 i3GEOadmin.core.modalAguarde(true);
175 211 $.post(
... ... @@ -178,6 +214,7 @@ Obtém a lista de grupos
178 214 )
179 215 .done(
180 216 function(data, status){
  217 + i3GEOadmin.grupos.parametrosSalvar = '';
181 218 i3GEOadmin.core.modalAguarde(false);
182 219 i3GEOadmin.core.iconeAguarde(i3GEOadmin.grupos.ondeLista);
183 220 i3GEOadmin.grupos.lista();
... ... @@ -185,6 +222,7 @@ Obtém a lista de grupos
185 222 )
186 223 .fail(
187 224 function(data){
  225 + i3GEOadmin.grupos.parametrosSalvar = '';
188 226 i3GEOadmin.core.modalAguarde(false);
189 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 8 $id_menu = filter_var ( $_GET ["id_menu"], FILTER_SANITIZE_NUMBER_INT );
9 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 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 21 </div>
24 22 </div>
25 23 <div class="container">
26 24 <div class="row center-block">
27 25 <div class="col-md-12">
28 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 29 <!-- aqui entra o filtro -->
38 30 <div class="form-group">
39 31 <select
... ... @@ -45,17 +37,6 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
45 37 class="btn btn-primary" role="button" style="color:#008579;">{{{adicionar}}}</a>
46 38 </div>
47 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 40 </div>
60 41 <div class="well hidden">
61 42 <div id="corpo"></div>
... ... @@ -67,55 +48,63 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
67 48 <option value="form-{{id_grupo}}">{{{nome_grupo}}}</option>
68 49 </script>
69 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 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 79 </div>
89 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 83 </div>
96 84 <div class="clearfix"></div>
97 85 </form>
98 86 </script>
99 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 104 </div>
  105 + <div class="list-group-separator"></div>
  106 +</div>
  107 +
119 108 </script>
120 109  
121 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 125 // $papeis deve ser um array
126 126 function alterar($id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) {
127 127 global $convUTF, $esquemaadmin;
128   - if($convUTF){
  128 + if ($convUTF != true){
129 129 $nome_subgrupo = utf8_encode($nome_subgrupo);
130 130 $desc_subgrupo = utf8_encode($desc_subgrupo);
131 131 $en = utf8_encode($en);
... ...
admin1/dicionario/grupos.js
... ... @@ -65,5 +65,15 @@ i3GEOadmin.grupos.dicionario = {
65 65 pt : "Grupos vinculados a esse menu",
66 66 en : "",
67 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 170 //$papeis deve ser um array
171 171 function alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw){
172 172 global $convUTF, $esquemaadmin;
173   - if($convUTF){
  173 + if ($convUTF != true){
174 174 $descricao = utf8_encode($descricao);
175 175 }
176 176 $dataCol = array(
... ...