From 2d59eabd9f18d5830d1997f24a71ecd91ae75065 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 19 Oct 2016 00:09:54 -0200 Subject: [PATCH] Alteração nas opções de administração do catálogo de temas --- admin/admin.db | Bin 340992 -> 0 bytes admin1/cadastros/identifica/index.php | 2 +- admin1/cadastros/perfis/index.php | 2 +- admin1/cadastros/servicos/index.php | 2 +- admin1/cadastros/tags/index.php | 2 +- admin1/catalogo/atlas/index.php | 2 +- admin1/catalogo/atlas/pranchas/index.php | 3 +-- admin1/catalogo/atlas/pranchas/temas/index.php | 3 +-- admin1/catalogo/mapas/index.php | 2 +- admin1/catalogo/menus/grupos/exec.php | 16 +++++++++++++++- admin1/catalogo/menus/grupos/execraiz.php | 17 +++++++++++++++-- admin1/catalogo/menus/grupos/index.js | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------- admin1/catalogo/menus/grupos/index.php | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------- admin1/catalogo/menus/index.php | 2 +- admin1/dicionario/grupos.js | 11 ++++++++--- admin1/usuarios/cadastro/index.php | 2 +- admin1/usuarios/grupos/index.php | 2 +- admin1/usuarios/operacoes/index.php | 2 +- 18 files changed, 210 insertions(+), 107 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index c20500e..8055a63 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin1/cadastros/identifica/index.php b/admin1/cadastros/identifica/index.php index 50211d7..ee2d5ea 100755 --- a/admin1/cadastros/identifica/index.php +++ b/admin1/cadastros/identifica/index.php @@ -108,7 +108,6 @@ include "../../head.php";

- {{{nome_i}}} edit @@ -116,6 +115,7 @@ include "../../head.php"; delete_forever + {{{nome_i}}}

diff --git a/admin1/cadastros/perfis/index.php b/admin1/cadastros/perfis/index.php index 561a24c..4176895 100755 --- a/admin1/cadastros/perfis/index.php +++ b/admin1/cadastros/perfis/index.php @@ -82,7 +82,6 @@ include "../../head.php";

- {{{perfil}}} edit @@ -90,6 +89,7 @@ include "../../head.php"; delete_forever + {{{perfil}}}

diff --git a/admin1/cadastros/servicos/index.php b/admin1/cadastros/servicos/index.php index b476c38..e1f3f2a 100755 --- a/admin1/cadastros/servicos/index.php +++ b/admin1/cadastros/servicos/index.php @@ -109,7 +109,6 @@ include "../../head.php";

- {{{nome_ws}}} @@ -117,6 +116,7 @@ include "../../head.php"; delete_forever + {{{nome_ws}}}

diff --git a/admin1/cadastros/tags/index.php b/admin1/cadastros/tags/index.php index 9ef0df4..97e95f3 100755 --- a/admin1/cadastros/tags/index.php +++ b/admin1/cadastros/tags/index.php @@ -82,7 +82,6 @@ include "../../head.php";

- {{{nome}}} edit @@ -90,6 +89,7 @@ include "../../head.php"; delete_forever + {{{nome}}}

diff --git a/admin1/catalogo/atlas/index.php b/admin1/catalogo/atlas/index.php index 926a1df..45302bc 100755 --- a/admin1/catalogo/atlas/index.php +++ b/admin1/catalogo/atlas/index.php @@ -169,7 +169,6 @@ include "../../head.php";
diff --git a/admin1/catalogo/atlas/pranchas/index.php b/admin1/catalogo/atlas/pranchas/index.php index ee93db1..ef92a5c 100755 --- a/admin1/catalogo/atlas/pranchas/index.php +++ b/admin1/catalogo/atlas/pranchas/index.php @@ -137,8 +137,6 @@ $titulo_atlas = filter_var($_GET["titulo_atlas"], FILTER_SANITIZE_STRING);
diff --git a/admin1/catalogo/atlas/pranchas/temas/index.php b/admin1/catalogo/atlas/pranchas/temas/index.php index c9ddd2e..3448ece 100755 --- a/admin1/catalogo/atlas/pranchas/temas/index.php +++ b/admin1/catalogo/atlas/pranchas/temas/index.php @@ -89,8 +89,6 @@ $id_atlas = filter_var($_GET["id_atlas"], FILTER_SANITIZE_NUMBER_INT);
diff --git a/admin1/catalogo/mapas/index.php b/admin1/catalogo/mapas/index.php index 13e1d5e..9d177b7 100755 --- a/admin1/catalogo/mapas/index.php +++ b/admin1/catalogo/mapas/index.php @@ -165,7 +165,6 @@ include "../../head.php";

- {{{nome_mapa}}} edit @@ -173,6 +172,7 @@ include "../../head.php"; delete_forever + {{{nome_mapa}}}

diff --git a/admin1/catalogo/menus/grupos/exec.php b/admin1/catalogo/menus/grupos/exec.php index b9344a2..4d8ad04 100755 --- a/admin1/catalogo/menus/grupos/exec.php +++ b/admin1/catalogo/menus/grupos/exec.php @@ -35,7 +35,9 @@ $funcoesEdicao = array ( "ADICIONAR", "ALTERAR", "EXCLUIR", - "ORDENA" + "ORDENA", + "LISTA", + "LISTAUNICO" ); if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) { if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) { @@ -102,6 +104,18 @@ switch ($funcao) { retornaJSON ( $dados ); 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")); + if ($dados === false) { + $dbhw = null; + $dbh = null; + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); + exit (); + } + $dbhw = null; + $dbh = null; + retornaJSON($dados[0]); + break; case "LISTA" : $perfis = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by lower(perfil)", $dbh, false ); $dbhw = null; diff --git a/admin1/catalogo/menus/grupos/execraiz.php b/admin1/catalogo/menus/grupos/execraiz.php index b037c5e..9733bfe 100755 --- a/admin1/catalogo/menus/grupos/execraiz.php +++ b/admin1/catalogo/menus/grupos/execraiz.php @@ -35,7 +35,8 @@ $funcoesEdicao = array ( "ADICIONAR", "ALTERAR", "EXCLUIR", - "ORDENA" + "ORDENA", + "LISTAUNICO" ); if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) { if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) { @@ -53,7 +54,7 @@ testaSafeNumerico([$id_menu,$id_tema,$id_raiz]); $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_raiz WHERE nivel = 0 AND id_menu = $id_menu", $dbh, false ); if(count($dados) != count($ordem)){ @@ -77,6 +78,18 @@ switch ($funcao) { retornaJSON ( $retorna ); exit(); break; + case "LISTAUNICO" : + $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = $id_raiz ", $dbh, false ); + if ($dados === false) { + $dbhw = null; + $dbh = null; + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); + exit (); + } + $dbhw = null; + $dbh = null; + retornaJSON ( array("dados"=>$dados[0]) ); + break; case "ADICIONAR" : if (empty ( $id_tema ) || empty ( $id_menu )) { header ( "HTTP/1.1 500 erro nos parametros" ); diff --git a/admin1/catalogo/menus/grupos/index.js b/admin1/catalogo/menus/grupos/index.js index 46aa621..b9c3012 100755 --- a/admin1/catalogo/menus/grupos/index.js +++ b/admin1/catalogo/menus/grupos/index.js @@ -30,6 +30,11 @@ i3GEOadmin.grupos = { //conteudo html do formulario de adicao na raiz formAdicionaRaiz: "", formAdicionaNo: "", + opcoesPerfil: "", + listaTiposGrupos: "", + listaTemas: "", + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao + parametrosSalvar: "", init: function(ondenos,onderaiz){ i3GEOadmin.grupos.ondeRaiz = onderaiz; i3GEOadmin.grupos.ondeNos = ondenos; @@ -38,7 +43,6 @@ i3GEOadmin.grupos = { lista: function(){ i3GEOadmin.core.iconeAguarde(i3GEOadmin.grupos.ondeRaiz); i3GEOadmin.core.iconeAguarde(i3GEOadmin.grupos.ondeNos); - $.post( "exec.php?funcao=lista", "id_menu=" + i3GEOadmin.grupos.id_menu @@ -52,8 +56,11 @@ i3GEOadmin.grupos = { "{{#data}}" + $("#templateOpcoesPerfil").html() + "{{/data}}", {"data":json["perfis"]} ); - i3GEOadmin.grupos.listaRaiz(json["raiz"],opcoesPerfil,json["temas"]); - i3GEOadmin.grupos.listaNos(json["grupos"],opcoesPerfil,json["tiposGrupos"]); + i3GEOadmin.grupos.opcoesPerfil = opcoesPerfil; + i3GEOadmin.grupos.listaTemas = json["temas"]; + i3GEOadmin.grupos.listaTiposGrupos = json["tiposGrupos"]; + i3GEOadmin.grupos.listaRaiz(json["raiz"]); + i3GEOadmin.grupos.listaNos(json["grupos"]); //torna os paineis ordenavies i3GEOadmin.grupos.ondeNos.sortable({ update: function( event, ui ) { @@ -69,7 +76,7 @@ i3GEOadmin.grupos = { }); //faz com que seja mostrado um icone de ordenamento no mouseover - $('.panel').hover( + $('.nomeitem').hover( function(){ $(this).find('.move').fadeIn(400); }, @@ -87,7 +94,7 @@ i3GEOadmin.grupos = { i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); }); }, - listaRaiz: function(dados,opcoesPerfil,temas){ + listaRaiz: function(dados){ var templateRaiz = $("#templateRaiz").html(); var html = Mustache.to_html( "{{#data}}" + templateRaiz + "{{/data}}", @@ -96,32 +103,9 @@ i3GEOadmin.grupos = { i3GEOadmin.grupos.dicionario, { "data": dados, - "opcoesPerfil": opcoesPerfil, + "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil, "onExcluir": "i3GEOadmin.grupos.excluirTemaDialogo",//funcao - "onSalvar": "i3GEOadmin.grupos.salvarTemaDialogo",//funcao - "opcoesTema": function(){ - var p = this.codigo_tema; - var id = ""; - //marca o selecionado - $(temas).each( - function(i,el){ - if(el.codigo_tema == p){ - temas[i]["selected"] = "selected"; - id = i; - } - else{ - temas[i]["selected"] = ""; - } - } - ); - var html = '' + Mustache.to_html( - "{{#data}}" + $("#templateOpcoesTema").html() + "{{/data}}", - {"data":temas} - ); - //volta ao normal - temas[id]["selected"] = ""; - return html; - } + "onEditar": "i3GEOadmin.grupos.editarTemaDialogo" } ) ); @@ -130,21 +114,21 @@ i3GEOadmin.grupos = { //monta um template para o modal de inclusao de novo tema if(i3GEOadmin.grupos.formAdicionaRaiz == ""){ html = Mustache.to_html( - $("#templateRaiz").html(), + $("#templateFormRaiz").html(), $.extend( {}, i3GEOadmin.grupos.dicionario, { "id_raiz": "modal", - "escondido": "hidden", - "opcoesPerfil": opcoesPerfil, + "escondido": "", + "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil, "excluir": i3GEOadmin.grupos.dicionario.cancelar, "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao "onSalvar": "i3GEOadmin.grupos.adicionaTemaRaiz",//funcao "opcoesTema": function(){ var html = '' + Mustache.to_html( "{{#data}}" + $("#templateOpcoesTema").html() + "{{/data}}", - {"data":temas} + {"data":i3GEOadmin.grupos.listaTemas} ); return html; } @@ -154,7 +138,61 @@ i3GEOadmin.grupos = { i3GEOadmin.grupos.formAdicionaRaiz = html; } }, - listaNos: function(dados,opcoesPerfil,grupos){ + editarTemaDialogo: function(id){ + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "execraiz.php?funcao=listaunico", + "id_raiz=" + id + ) + .done( + function(data, status){ + var json = jQuery.parseJSON(data); + var html = Mustache.to_html( + "{{#data}}" + $("#templateFormRaiz").html() + "{{/data}}", + $.extend( + {}, + i3GEOadmin.grupos.dicionario, + { + "data": json["dados"], + "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil, + "onExcluir": "i3GEOadmin.grupos.excluirTemaDialogo",//funcao + "onSalvar": "i3GEOadmin.grupos.salvarTemaDialogo",//funcao + "opcoesTema": function(){ + var p = json["dados"].id_tema; + //marca o selecionado + var temas = i3GEOadmin.grupos.listaTemas; + $(temas).each( + function(i,el){ + if(el.id_tema == p){ + temas[i]["selected"] = "selected"; + } + else{ + temas[i]["selected"] = ""; + } + } + ); + var html = '' + Mustache.to_html( + "{{#data}}" + $("#templateOpcoesTema").html() + "{{/data}}", + {"data":temas} + ); + return html; + } + } + ) + ); + i3GEOadmin.core.abreModalGeral(html); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + listaNos: function(dados){ + var grupos = i3GEOadmin.grupos.listaTiposGrupos; var templateNos = $("#templateNos").html(); var html = Mustache.to_html( "{{#data}}" + templateNos + "{{/data}}", @@ -163,7 +201,7 @@ i3GEOadmin.grupos = { i3GEOadmin.grupos.dicionario, { "data": dados, - "opcoesPerfil": opcoesPerfil, + "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil, "onExcluir": "i3GEOadmin.grupos.excluirNoDialogo",//funcao "onSalvar": "i3GEOadmin.grupos.salvarNoDialogo",//funcao "opcoesPublicado": function(){ @@ -228,7 +266,7 @@ i3GEOadmin.grupos = { "id_n1": "modal", "escondido": "hidden", "excluir": i3GEOadmin.grupos.dicionario.cancelar, - "opcoesPerfil": opcoesPerfil, + "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil, "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao "onSalvar": "i3GEOadmin.grupos.adicionaNo",//funcao "opcoesPublicado": function(){ @@ -255,11 +293,10 @@ i3GEOadmin.grupos = { }, adicionaTemaDialogo: function(){ i3GEOadmin.core.abreModalGeral(i3GEOadmin.grupos.formAdicionaRaiz); - $("#body-formRaiz-modal").collapse('show'); }, // os parametros sao obtidos do formulario aberto do modal adicionaTemaRaiz: function(){ - var parametros = $("#formRaiz-modal form").serialize(); + var parametros = $("#form-edicao-raiz-modal").serialize(); i3GEOadmin.core.fechaModalGeral(); i3GEOadmin.core.modalAguarde(true); $.post( @@ -311,17 +348,18 @@ i3GEOadmin.grupos = { ); }, salvarTemaDialogo: function(id){ + i3GEOadmin.grupos.parametrosSalvar = $("#form-edicao-raiz-" + id).serialize(); var hash = { "mensagem": i3GEOadmin.grupos.dicionario.confirma, "onBotao1": "i3GEOadmin.grupos.salvarTema('"+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); }, salvarTema: function(id){ - var parametros = $("#formRaiz-" + id + " form").serialize(); + var parametros = i3GEOadmin.grupos.parametrosSalvar; i3GEOadmin.core.fechaModalGeral(); i3GEOadmin.core.modalAguarde(true); $.post( @@ -330,6 +368,7 @@ i3GEOadmin.grupos = { ) .done( function(data, status){ + i3GEOadmin.grupos.parametrosSalvar = ''; i3GEOadmin.core.modalAguarde(false); i3GEOadmin.core.iconeAguarde(i3GEOadmin.grupos.ondeRaiz); i3GEOadmin.grupos.lista(); @@ -337,6 +376,7 @@ i3GEOadmin.grupos = { ) .fail( function(data){ + i3GEOadmin.grupos.parametrosSalvar = ''; i3GEOadmin.core.modalAguarde(false); i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); } @@ -435,7 +475,7 @@ i3GEOadmin.grupos = { i3GEOadmin.core.modalAguarde(true); $.post( "exec.php?funcao=ordena", - "id_menu=" + i3GEOadmin.grupos.id_menu + "&ordem=" + data.join(" ") + "id_menu=" + i3GEOadmin.grupos.id_menu + "&novaordem=" + data.join(" ") ) .done( function(data, status){ @@ -455,7 +495,7 @@ i3GEOadmin.grupos = { i3GEOadmin.core.modalAguarde(true); $.post( "execraiz.php?funcao=ordena", - "id_menu=" + i3GEOadmin.grupos.id_menu + "&ordem=" + data.join(" ") + "id_menu=" + i3GEOadmin.grupos.id_menu + "&novaordem=" + data.join(" ") ) .done( function(data, status){ diff --git a/admin1/catalogo/menus/grupos/index.php b/admin1/catalogo/menus/grupos/index.php index 5ff6827..5f40f9b 100755 --- a/admin1/catalogo/menus/grupos/index.php +++ b/admin1/catalogo/menus/grupos/index.php @@ -69,7 +69,7 @@ $nome_menu = filter_var ( $_GET ["nome_menu"], FILTER_SANITIZE_STRING );