diff --git a/admin/admin.db b/admin/admin.db index c0d2985..60f6ad6 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin1/catalogo/menus/grupos/exec.php b/admin1/catalogo/menus/grupos/exec.php index 4d8ad04..439fc42 100755 --- a/admin1/catalogo/menus/grupos/exec.php +++ b/admin1/catalogo/menus/grupos/exec.php @@ -55,7 +55,7 @@ testaSafeNumerico([$id_menu,$id_n1, $id_grupo]); $funcao = strtoupper ( $funcao ); switch ($funcao) { case "ORDENA" : - $ordem = explode(" ",$_POST["ordem"]); + $ordem = explode(" ",$_POST["novaordem"]); //verifica se existe a mesma quantidade de registros no banco e na lista de ids $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu", $dbh, false ); if(count($dados) != count($ordem)){ @@ -105,7 +105,7 @@ switch ($funcao) { exit (); break; case "LISTAUNICO" : - $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")); + $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"); if ($dados === false) { $dbhw = null; $dbh = null; diff --git a/admin1/catalogo/menus/grupos/index.js b/admin1/catalogo/menus/grupos/index.js index b9c3012..4baf9df 100755 --- a/admin1/catalogo/menus/grupos/index.js +++ b/admin1/catalogo/menus/grupos/index.js @@ -191,106 +191,6 @@ i3GEOadmin.grupos = { } ); }, - listaNos: function(dados){ - var grupos = i3GEOadmin.grupos.listaTiposGrupos; - var templateNos = $("#templateNos").html(); - var html = Mustache.to_html( - "{{#data}}" + templateNos + "{{/data}}", - $.extend( - {}, - i3GEOadmin.grupos.dicionario, - { - "data": dados, - "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil, - "onExcluir": "i3GEOadmin.grupos.excluirNoDialogo",//funcao - "onSalvar": "i3GEOadmin.grupos.salvarNoDialogo",//funcao - "opcoesPublicado": function(){ - var hash = {}; - hash[this.publicado + "-sel"] = "selected"; - hash["sim"] = i3GEOadmin.grupos.dicionario.sim; - hash["nao"] = i3GEOadmin.grupos.dicionario.nao; - return Mustache.to_html( - $("#templateOpcoesPublicado").html(), - hash - ); - }, - "opcoesNo": function(){ - var p = this.id_grupo; - var id = ""; - //marca o selecionado - $(grupos).each( - function(i,el){ - if(el.id_grupo == p){ - grupos[i]["selected"] = "selected"; - id = i; - } - else{ - grupos[i]["selected"] = ""; - } - } - ); - var html = '' + Mustache.to_html( - "{{#data}}" + $("#templateOpcoesNo").html() + "{{/data}}", - {"data":grupos} - ); - //volta ao normal - grupos[id]["selected"] = ""; - return html; - } - } - ) - ); - i3GEOadmin.grupos.ondeNos.html(html); - //valor do filtro atual - var filtro = i3GEOadmin.core.valorFiltro(); - //filtro - html = Mustache.to_html( - "{{#data}}" + $("#templateFiltro").html() + "{{/data}}", - {"data":dados} - ); - $("#filtro").html("" + html); - $("#filtro").combobox(); - $(".ui-autocomplete-input").attr( "title", "Filtro" ); - - if(filtro != ""){ - i3GEOadmin.core.defineFiltro(filtro); - i3GEOadmin.core.filtra(i3GEOadmin.core.pegaFiltro()); - } - if(i3GEOadmin.grupos.formAdicionaNo == ""){ - html = Mustache.to_html( - templateNos, - $.extend( - {}, - i3GEOadmin.grupos.dicionario, - { - "id_n1": "modal", - "escondido": "hidden", - "excluir": i3GEOadmin.grupos.dicionario.cancelar, - "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil, - "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao - "onSalvar": "i3GEOadmin.grupos.adicionaNo",//funcao - "opcoesPublicado": function(){ - var hash = {}; - hash["sim"] = i3GEOadmin.grupos.dicionario.sim; - hash["nao"] = i3GEOadmin.grupos.dicionario.nao; - return Mustache.to_html( - $("#templateOpcoesPublicado").html(), - hash - ); - }, - "opcoesNo": function(){ - var html = '' + Mustache.to_html( - "{{#data}}" + $("#templateOpcoesNo").html() + "{{/data}}", - {"data":grupos} - ); - return html; - } - } - ) - ); - i3GEOadmin.grupos.formAdicionaNo = html; - } - }, adicionaTemaDialogo: function(){ i3GEOadmin.core.abreModalGeral(i3GEOadmin.grupos.formAdicionaRaiz); }, @@ -382,13 +282,145 @@ i3GEOadmin.grupos = { } ); }, + listaNos: function(dados){ + var grupos = i3GEOadmin.grupos.listaTiposGrupos; + var html = Mustache.to_html( + "{{#data}}" + $("#templateNos").html() + "{{/data}}", + $.extend( + {}, + i3GEOadmin.grupos.dicionario, + { + "data": dados, + "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil, + "onExcluir": "i3GEOadmin.grupos.excluirNoDialogo",//funcao + "onEditar": "i3GEOadmin.grupos.editarNoDialogo" + } + ) + ); + i3GEOadmin.grupos.ondeNos.html(html); + //valor do filtro atual + var filtro = i3GEOadmin.core.valorFiltro(); + //filtro + html = Mustache.to_html( + "{{#data}}" + $("#templateFiltro").html() + "{{/data}}", + {"data":dados} + ); + $("#filtro").html("" + html); + $("#filtro").combobox(); + $(".ui-autocomplete-input").attr( "title", "Filtro" ); + + if(filtro != ""){ + i3GEOadmin.core.defineFiltro(filtro); + i3GEOadmin.core.filtra(i3GEOadmin.core.pegaFiltro()); + } + if(i3GEOadmin.grupos.formAdicionaNo == ""){ + html = Mustache.to_html( + $("#templateFormNos").html(), + $.extend( + {}, + i3GEOadmin.grupos.dicionario, + { + "id_n1": "modal", + "escondido": "hidden", + "excluir": i3GEOadmin.grupos.dicionario.cancelar, + "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil, + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao + "onSalvar": "i3GEOadmin.grupos.adicionaNo",//funcao + "opcoesPublicado": function(){ + var hash = {}; + hash["sim"] = i3GEOadmin.grupos.dicionario.sim; + hash["nao"] = i3GEOadmin.grupos.dicionario.nao; + return Mustache.to_html( + $("#templateOpcoesPublicado").html(), + hash + ); + }, + "opcoesNo": function(){ + var html = '' + Mustache.to_html( + "{{#data}}" + $("#templateOpcoesNo").html() + "{{/data}}", + {"data":grupos} + ); + return html; + } + } + ) + ); + i3GEOadmin.grupos.formAdicionaNo = html; + } + }, + editarNoDialogo: function(id){ + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=listaunico", + "id_n1=" + id + ) + .done( + function(data, status){ + var json = jQuery.parseJSON(data); + var html = Mustache.to_html( + "{{#data}}" + $("#templateFormNos").html() + "{{/data}}", + $.extend( + {}, + i3GEOadmin.grupos.dicionario, + { + "data": json, + "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil, + "onExcluir": "i3GEOadmin.grupos.excluirNoDialogo",//funcao + "onSalvar": "i3GEOadmin.grupos.salvarNoDialogo",//funcao + "opcoesPublicado": function(){ + var hash = {}; + hash[this.publicado + "-sel"] = "selected"; + hash["sim"] = i3GEOadmin.grupos.dicionario.sim; + hash["nao"] = i3GEOadmin.grupos.dicionario.nao; + return Mustache.to_html( + $("#templateOpcoesPublicado").html(), + hash + ); + }, + "opcoesNo": function(){ + var p = this.id_grupo; + var id = ""; + //marca o selecionado + var grupos = i3GEOadmin.grupos.listaTiposGrupos; + $(grupos).each( + function(i,el){ + if(el.id_grupo == p){ + grupos[i]["selected"] = "selected"; + id = i; + } + else{ + grupos[i]["selected"] = ""; + } + } + ); + var html = '' + Mustache.to_html( + "{{#data}}" + $("#templateOpcoesNo").html() + "{{/data}}", + {"data":grupos} + ); + //volta ao normal + grupos[id]["selected"] = ""; + return html; + } + } + ) + ); + i3GEOadmin.core.abreModalGeral(html); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, adicionaNoDialogo: function(){ i3GEOadmin.core.abreModalGeral(i3GEOadmin.grupos.formAdicionaNo); - $("#body-formNo-modal").collapse('show'); }, // os parametros sao obtidos do formulario aberto do modal adicionaNo: function(){ - var parametros = $("#formNo-modal form").serialize(); + var parametros = $("#form-edicao-no-modal").serialize(); i3GEOadmin.core.fechaModalGeral(); i3GEOadmin.core.modalAguarde(true); $.post( @@ -440,17 +472,18 @@ i3GEOadmin.grupos = { ); }, salvarNoDialogo: function(id){ + i3GEOadmin.grupos.parametrosSalvar = $("#form-edicao-no-" + id).serialize(); var hash = { "mensagem": i3GEOadmin.grupos.dicionario.confirma, "onBotao1": "i3GEOadmin.grupos.salvarNo('"+id+"')", "botao1": i3GEOadmin.grupos.dicionario.sim, - "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "onBotao2": "i3GEOadmin.grupos.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();", "botao2": i3GEOadmin.grupos.dicionario.nao }; i3GEOadmin.core.abreModalConfirma(hash); }, salvarNo: function(id){ - var parametros = $("#formNo-" + id + " form").serialize(); + var parametros = i3GEOadmin.grupos.parametrosSalvar; i3GEOadmin.core.fechaModalGeral(); i3GEOadmin.core.modalAguarde(true); $.post( @@ -459,6 +492,7 @@ i3GEOadmin.grupos = { ) .done( function(data, status){ + i3GEOadmin.grupos.parametrosSalvar = ''; i3GEOadmin.core.modalAguarde(false); i3GEOadmin.core.iconeAguarde(i3GEOadmin.grupos.ondeNos); i3GEOadmin.grupos.lista(); @@ -466,6 +500,7 @@ i3GEOadmin.grupos = { ) .fail( function(data){ + i3GEOadmin.grupos.parametrosSalvar = ''; i3GEOadmin.core.modalAguarde(false); i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); } diff --git a/admin1/catalogo/menus/grupos/index.php b/admin1/catalogo/menus/grupos/index.php index 5f40f9b..326c2ce 100755 --- a/admin1/catalogo/menus/grupos/index.php +++ b/admin1/catalogo/menus/grupos/index.php @@ -170,77 +170,53 @@ $nome_menu = filter_var ( $_GET ["nome_menu"], FILTER_SANITIZE_STRING );