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 );