Commit 722ce1f081f94ee65ad96471fff1b1615d1f38ea

Authored by Edmar Moretti
1 parent a45b606e

Inclusão da nova interface para relacionar grupos de usuários ao tema no sistema de administracao

admin/admin.db
No preview for this file type
admin1/catalogo/mapfile/gruposusuarios/exec.php 0 → 100755
... ... @@ -0,0 +1,154 @@
  1 +<?php
  2 +/*
  3 + * Licenca:
  4 + *
  5 + * GPL2
  6 + *
  7 + * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  8 + *
  9 + * Direitos Autorais Reservados (c) 2006 Edmar Moretti
  10 + * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  11 + *
  12 + * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  13 + * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  14 + * GNU conforme publicada pela Free Software Foundation;
  15 + *
  16 + * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  17 + * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  18 + * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  19 + * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  20 + * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
  21 + * GNU junto com este programa; se n&atilde;o, escreva para a
  22 + * Free Software Foundation, Inc., no endere&ccedil;o
  23 + * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  24 + */
  25 +error_reporting ( 0 );
  26 +//
  27 +// pega as variaveis passadas com get ou post
  28 +//
  29 +
  30 +include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
  31 +$funcoesEdicao = array (
  32 + "ADICIONAR",
  33 + "EXCLUIR",
  34 + "LISTA"
  35 +);
  36 +if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) {
  37 + if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
  38 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  39 + exit ();
  40 + }
  41 +}
  42 +include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
  43 +
  44 +$codigo = str_replace(" ","",$_POST["codigo"]);
  45 +$id_grupo = $_POST["id_grupo"];
  46 +$id_tema = $_POST["id_tema"];
  47 +
  48 +testaSafeNumerico([$id_grupo,$id_tema]);
  49 +
  50 +$funcao = strtoupper ( $funcao );
  51 +switch ($funcao) {
  52 + case "ADICIONAR" :
  53 + $sql = "select * from ".$esquemaadmin."i3geousr_grupotema where id_tema = $id_tema and id_grupo = $id_grupo";
  54 + $q = pegaDados($sql, $dbh, false);
  55 + if($q){
  56 + if(count($q) != 0){
  57 + header ( "HTTP/1.1 500 erro valor ja cadastrado" );
  58 + exit ();
  59 + }
  60 + }
  61 + if(empty($id_grupo) || empty($id_tema)){
  62 + header ( "HTTP/1.1 500 erro parametro invalido" );
  63 + exit ();
  64 + }
  65 + if(!file_exists($locaplic."/temas/".$codigo.".map")){
  66 + $dbhw = null;
  67 + $dbh = null;
  68 + header ( "HTTP/1.1 500 erro mapfile nao existe" );
  69 + exit ();
  70 + }
  71 + $novo = adicionar( $id_grupo, $id_tema, $dbhw );
  72 + if ($novo === false) {
  73 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  74 + exit ();
  75 + }
  76 + retornaJSON ( array("ok") );
  77 + break;
  78 + case "LISTA" :
  79 + if(empty($codigo) || empty($id_tema)){
  80 + $dbhw = null;
  81 + $dbh = null;
  82 + header ( "HTTP/1.1 500 erro codigo invalido" );
  83 + exit ();
  84 + }
  85 + if(file_exists($locaplic."/temas/".$codigo.".map")){
  86 + $sql = "
  87 + select ".$esquemaadmin."i3geoadmin_temas.codigo_tema, ".$esquemaadmin."i3geousr_grupos.id_grupo,
  88 + ".$esquemaadmin."i3geousr_grupos.nome, ".$esquemaadmin."i3geousr_grupos.descricao,
  89 + ".$esquemaadmin."i3geousr_grupotema.id_tema
  90 + from
  91 + ".$esquemaadmin."i3geoadmin_temas
  92 + join ".$esquemaadmin."i3geousr_grupotema
  93 + on ".$esquemaadmin."i3geousr_grupotema.id_grupo = ".$esquemaadmin."i3geousr_grupos.id_grupo
  94 + join ".$esquemaadmin."i3geousr_grupos
  95 + on ".$esquemaadmin."i3geoadmin_temas.id_tema = ".$esquemaadmin."i3geousr_grupotema.id_tema
  96 + where codigo_tema = '".$codigo."' order by lower(nome)
  97 + ";
  98 + $dados = pegaDados ( $sql, $dbh, false );
  99 + }
  100 + else {
  101 + $dbhw = null;
  102 + $dbh = null;
  103 + header ( "HTTP/1.1 500 erro mapfile nao existe" );
  104 + exit ();
  105 + }
  106 + if ($dados === false) {
  107 + $dbhw = null;
  108 + $dbh = null;
  109 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  110 + exit ();
  111 + }
  112 + $grupos = pegaDados("select * from ".$esquemaadmin."i3geousr_grupos order by lower(nome)", $dbh, false);
  113 + $dbhw = null;
  114 + $dbh = null;
  115 + retornaJSON ( array("dados" => $dados, "grupos" => $grupos) );
  116 + break;
  117 + case "EXCLUIR" :
  118 + $retorna = excluir ( $id_tema, $id_grupo, $dbhw );
  119 + $dbhw = null;
  120 + $dbh = null;
  121 + if ($retorna === false) {
  122 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  123 + exit ();
  124 + }
  125 + retornaJSON ( "ok" );
  126 + break;
  127 +}
  128 +// $papeis deve ser um array
  129 +function adicionar($id_grupo, $id_tema, $dbhw) {
  130 + global $esquemaadmin;
  131 + try {
  132 + $dataCol = array(
  133 + "id_tema" => $id_tema,
  134 + "id_grupo" => $id_grupo
  135 + );
  136 + $retorna = i3GeoAdminInsert($dbhw,"i3geousr_grupotema",$dataCol);
  137 + return $retorna;
  138 + } catch ( PDOException $e ) {
  139 + return false;
  140 + }
  141 +}
  142 +function excluir($id_tema, $id_grupo, $dbhw) {
  143 + global $esquemaadmin;
  144 + try {
  145 + $sql = "DELETE from ".$esquemaadmin."i3geousr_grupotema where id_tema = ? and id_grupo = ? ";
  146 + $prep = $dbhw->prepare($sql);
  147 + $prep->execute(array($id_tema,$id_grupo));
  148 + i3GeoAdminInsertLog($dbhw,$sql,array($id_tema,$id_grupo));
  149 + return true;
  150 + } catch ( PDOException $e ) {
  151 + return false;
  152 + }
  153 +}
  154 +?>
... ...
admin1/catalogo/mapfile/gruposusuarios/index.js 0 → 100755
... ... @@ -0,0 +1,161 @@
  1 +/*
  2 +Licenca:
  3 +
  4 +GPL2
  5 +
  6 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  7 +
  8 +Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  9 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  10 +
  11 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  12 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  13 +GNU conforme publicada pela Free Software Foundation;
  14 +
  15 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  16 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  17 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  18 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  19 +Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  20 +GNU junto com este programa; se n&atilde;o, escreva para a
  21 +Free Software Foundation, Inc., no endere&ccedil;o
  22 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  23 +
  24 + */
  25 +i3GEOadmin.mapfile = {};
  26 +i3GEOadmin.gruposusuarios = {
  27 + //variavel global indicando o elemento que recebera a lista de gruposusuarios
  28 + ondeLista: "",
  29 + //conteudo html do formulario de adicao de operacao
  30 + formAdiciona: "",
  31 + codigo: "",
  32 + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao
  33 + parametrosSalvar: "",
  34 + init: function(onde,codigo,id_tema){
  35 + i3GEOadmin.gruposusuarios.ondeLista = onde;
  36 + i3GEOadmin.gruposusuarios.codigo = codigo;
  37 + i3GEOadmin.gruposusuarios.lista(codigo,id_tema);
  38 + },
  39 + /*
  40 +Function: lista
  41 +
  42 +Obt&eacute;m a lista de gruposusuarios
  43 + */
  44 + lista: function(codigo,id_tema){
  45 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.gruposusuarios.ondeLista);
  46 + $.post(
  47 + "exec.php?funcao=lista",
  48 + "codigo=" + codigo + "&id_tema=" + id_tema
  49 + )
  50 + .done(
  51 + function(data, status){
  52 + //objeto json com os dados viondos do banco
  53 + var json = jQuery.parseJSON(data);
  54 + //lista todas as gruposusuarios
  55 + var html = Mustache.to_html(
  56 + "{{#data}}" + $("#templateLista").html() + "{{/data}}",
  57 + $.extend(
  58 + {},
  59 + i3GEOadmin.gruposusuarios.dicionario,
  60 + {
  61 + "data": json["dados"],
  62 + "onExcluir": "i3GEOadmin.gruposusuarios.excluirDialogo",//funcao
  63 + "onEditar": "i3GEOadmin.gruposusuarios.editarDialogo"//funcao
  64 + }
  65 + )
  66 + );
  67 + i3GEOadmin.gruposusuarios.ondeLista.html(html);
  68 + //monta um template para o modal de inclusao de novo usuario
  69 + if(i3GEOadmin.gruposusuarios.formAdiciona == ""){
  70 + var lista = Mustache.to_html(
  71 + "{{#data}}" + $("#templateGrupos").html() + "{{/data}}",
  72 + $.extend(
  73 + {},
  74 + i3GEOadmin.gruposusuarios.dicionario,
  75 + {
  76 + "data": json["grupos"],
  77 + }
  78 + )
  79 + );
  80 + html = Mustache.to_html(
  81 + $("#templateFormLista").html(),
  82 + $.extend(
  83 + {},
  84 + i3GEOadmin.gruposusuarios.dicionario,
  85 + {
  86 + "grupos": lista,
  87 + "id_tema": id_tema,
  88 + "codigo": codigo,
  89 + "excluir": i3GEOadmin.gruposusuarios.dicionario.cancelar,
  90 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  91 + "onSalvar": "i3GEOadmin.gruposusuarios.adiciona"//funcao
  92 + }
  93 + )
  94 + );
  95 + i3GEOadmin.gruposusuarios.formAdiciona = html;
  96 + }
  97 + $.material.init();
  98 + }
  99 + )
  100 + .fail(function(data){
  101 + i3GEOadmin.gruposusuarios.ondeLista.html("");
  102 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  103 + });
  104 + },
  105 + adicionaDialogo: function(){
  106 + i3GEOadmin.core.abreModalGeral(i3GEOadmin.gruposusuarios.formAdiciona);
  107 + },
  108 +// os parametros sao obtidos do formulario aberto do modal
  109 + adiciona: function(codigo,id_tema){
  110 + var parametros = $("#modalGeral .form-horizontal").serialize();
  111 + i3GEOadmin.core.fechaModalGeral();
  112 + i3GEOadmin.core.modalAguarde(true);
  113 + $.post(
  114 + "exec.php?funcao=adicionar",
  115 + parametros + "&codigo=" + codigo + "&id_tema=" + id_tema
  116 + )
  117 + .done(
  118 + function(data, status){
  119 + i3GEOadmin.core.modalAguarde(false);
  120 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.gruposusuarios.ondeLista);
  121 + i3GEOadmin.gruposusuarios.lista(i3GEOadmin.gruposusuarios.codigo,id_tema);
  122 + }
  123 + )
  124 + .fail(
  125 + function(data){
  126 + i3GEOadmin.core.modalAguarde(false);
  127 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  128 + }
  129 + );
  130 + },
  131 + excluirDialogo: function(id_grupo,id_tema){
  132 + var hash = {
  133 + "mensagem": i3GEOadmin.gruposusuarios.dicionario.confirma,
  134 + "onBotao1": "i3GEOadmin.gruposusuarios.excluir('"+id_grupo+"','"+id_tema+"')",
  135 + "botao1": i3GEOadmin.gruposusuarios.dicionario.sim,
  136 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  137 + "botao2": i3GEOadmin.gruposusuarios.dicionario.nao
  138 + };
  139 + i3GEOadmin.core.abreModalConfirma(hash);
  140 + },
  141 + excluir: function(id_grupo,id_tema){
  142 + i3GEOadmin.core.modalAguarde(true);
  143 + $.post(
  144 + "exec.php?funcao=excluir",
  145 + "id_grupo=" + id_grupo + "&id_tema=" + id_tema
  146 + )
  147 + .done(
  148 + function(data, status){
  149 + i3GEOadmin.core.modalAguarde(false);
  150 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.gruposusuarios.ondeLista);
  151 + i3GEOadmin.gruposusuarios.lista(i3GEOadmin.gruposusuarios.codigo,id_tema);
  152 + }
  153 + )
  154 + .fail(
  155 + function(data){
  156 + i3GEOadmin.core.modalAguarde(false);
  157 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  158 + }
  159 + );
  160 + }
  161 +};
0 162 \ No newline at end of file
... ...
admin1/catalogo/mapfile/gruposusuarios/index.php 0 → 100755
... ... @@ -0,0 +1,89 @@
  1 +<?php
  2 +define ( ONDEI3GEO, "../../../.." );
  3 +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
  4 +error_reporting ( 0 );
  5 +include "../../../head.php";
  6 +$codigo = filter_var ( $_GET ["codigo"], FILTER_SANITIZE_STRING );
  7 +$id_tema = (int) $_GET ["id_tema"];
  8 +?>
  9 +<div class="container-fluid migalha">
  10 + <div class="row">
  11 + <div class="btn-group btn-breadcrumb">
  12 + <a class="btn btn-default" href="../../../../init/index.php"><span>i3Geo</span></a>
  13 + <a class="btn btn-default" href="../../../index.php"><span>Admin</span></a>
  14 + <a class="btn btn-default" style="pointer-events: none"><span>Cat&aacute;logo</span></a>
  15 + <a class="btn btn-default" href="../index.php" ><span>Mapfiles</span></a>
  16 + <a class="btn btn-default" style="pointer-events: none"><span>Grupos de usu&aacute;rios</span></a>
  17 + <a class="btn btn-default" style="pointer-events: none"><span><?php echo $codigo; ?></span></a>
  18 + </div>
  19 + </div>
  20 +</div>
  21 +<div class="container">
  22 + <div class="row center-block">
  23 + <div class="col-md-12" id="titulo">
  24 + <div class="well hidden" >
  25 + <h2><small>{{{txtGruposUsuarios}}}</small></h2>
  26 + <div class="clearfix"></div>
  27 + </div>
  28 + <div class="well hidden">
  29 + <div class="panel-heading">
  30 + <p class="lead" style="margin:0px;">&nbsp;
  31 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.gruposusuarios.adicionaDialogo('<?php echo $codigo; ?>','<?php echo $id_tema; ?>');" href="javascript:void(0)"
  32 + class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button" ><i class="material-icons ">add</i>
  33 + </a>
  34 + </p>
  35 + </div>
  36 + <div class="clearfix"></div>
  37 +
  38 + <div id="corpo">
  39 + </div>
  40 + </div>
  41 + </div>
  42 + </div>
  43 +</div>
  44 +<?php
  45 +include("templates/templateLista.php");
  46 +include("templates/templateFormLista.php");
  47 +include("templates/templateGrupos.php");
  48 +?>
  49 +<script type="text/javascript" src="index.js"></script>
  50 +<script type="text/javascript" src="../../../dicionario/editormapfile.js"></script>
  51 +<script>
  52 + $(document).ready(function(){
  53 + //vem de admin1/index.js
  54 + iniciaMenuPrincipal();
  55 + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
  56 + event.preventDefault();
  57 + event.stopPropagation();
  58 + $(this).parent().siblings().removeClass('open');
  59 + $(this).parent().toggleClass('open');
  60 + });
  61 + //traducao
  62 + var t = $("#titulo");
  63 + //complementa dicionario
  64 + i3GEOadmin.mapfile.dicionario = $.extend(
  65 + {},
  66 + i3GEOadmin.core.dicionario,
  67 + i3GEOadmin.mapfile.dicionario
  68 + );
  69 +
  70 + i3GEOadmin.core.dicionario = null;
  71 +
  72 + i3GEOadmin.gruposusuarios.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.mapfile.dicionario);
  73 +
  74 + t.html(
  75 + Mustache.to_html(
  76 + t.html(),
  77 + i3GEOadmin.gruposusuarios.dicionario
  78 + )
  79 + );
  80 + $.material.init();
  81 + var inicia = function() {
  82 + $(".hidden").removeClass('hidden');
  83 + i3GEOadmin.gruposusuarios.init($("#corpo"),"<?php echo $codigo; ?>","<?php echo $id_tema; ?>");
  84 + };
  85 + i3GEO.login.verificaOperacao("admin/html/editormapfile",i3GEO.configura.locaplic, inicia, "sessao");
  86 + });
  87 +</script>
  88 +</body>
  89 +</html>
... ...
admin1/catalogo/mapfile/gruposusuarios/templates/templateFormLista.php 0 → 100755
... ... @@ -0,0 +1,10 @@
  1 +<script id="templateFormLista" type="x-tmpl-mustache">
  2 +<form id="form-edicao" style="" action="#" onsubmit="{{onSalvar}}('{{codigo}}','{{id_tema}}');return false;" class="form-horizontal" role="form"
  3 + method="post" >
  4 + {{{grupos}}}
  5 + <div class="pull-right">
  6 + <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
  7 + </div>
  8 + <div class="clearfix"></div>
  9 +</form>
  10 +</script>
0 11 \ No newline at end of file
... ...
admin1/catalogo/mapfile/gruposusuarios/templates/templateGrupos.php 0 → 100755
... ... @@ -0,0 +1,14 @@
  1 +<script id="templateGrupos" type="x-tmpl-mustache">
  2 +<div class="list-group-item">
  3 + <div class="row-content">
  4 +
  5 + <div class="radio">
  6 + <label>
  7 + <input name="id_grupo" value="{{{id_grupo}}}" checked="" type="radio">
  8 + &nbsp;{{{nome}}} - {{{descricao}}}
  9 + </label>
  10 + </div>
  11 +</div>
  12 +
  13 +</div>
  14 +</script>
0 15 \ No newline at end of file
... ...
admin1/catalogo/mapfile/gruposusuarios/templates/templateLista.php 0 → 100755
... ... @@ -0,0 +1,13 @@
  1 +<script id="templateLista" type="x-tmpl-mustache">
  2 +<div class="list-group-item" id="form-{{id_grupo}}">
  3 + <div class="row-content">
  4 + <h4 class="list-group-item-heading {{escondido}}">
  5 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_grupo}}','{{id_tema}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  6 + <i class="material-icons md-18">delete_forever</i>
  7 + </a>
  8 + &nbsp;{{{nome}}}
  9 + </h4>
  10 + </div>
  11 + <div class="list-group-separator"></div>
  12 +</div>
  13 +</script>
0 14 \ No newline at end of file
... ...
admin1/catalogo/mapfile/opcoes/index.js 0 → 100755
... ... @@ -0,0 +1,55 @@
  1 +/*
  2 +Licenca:
  3 +
  4 +GPL2
  5 +
  6 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  7 +
  8 +Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  9 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  10 +
  11 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  12 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  13 +GNU conforme publicada pela Free Software Foundation;
  14 +
  15 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  16 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  17 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  18 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  19 +Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  20 +GNU junto com este programa; se n&atilde;o, escreva para a
  21 +Free Software Foundation, Inc., no endere&ccedil;o
  22 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  23 +
  24 + */
  25 +i3GEOadmin.mapfile = {};
  26 +i3GEOadmin.opcoesmapfile = {
  27 + limpaCacheDialogo: function(codigo){
  28 + var hash = {
  29 + "mensagem": i3GEOadmin.opcoesmapfile.dicionario.excluiCache,
  30 + "onBotao1": "i3GEOadmin.opcoesmapfile.limpaCache('"+codigo+"')",
  31 + "botao1": i3GEOadmin.opcoesmapfile.dicionario.sim,
  32 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  33 + "botao2": i3GEOadmin.opcoesmapfile.dicionario.nao
  34 + };
  35 + i3GEOadmin.core.abreModalConfirma(hash);
  36 + },
  37 + limpaCache: function(codigo){
  38 + i3GEOadmin.core.modalAguarde(true);
  39 + $.post(
  40 + "../exec.php?funcao=limpaCache",
  41 + "codigo="+codigo
  42 + )
  43 + .done(
  44 + function(data, status){
  45 + i3GEOadmin.core.modalAguarde(false);
  46 + }
  47 + )
  48 + .fail(
  49 + function(data){
  50 + i3GEOadmin.core.modalAguarde(false);
  51 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  52 + }
  53 + );
  54 + }
  55 +};
0 56 \ No newline at end of file
... ...
admin1/catalogo/mapfile/opcoes/index.php 0 → 100755
... ... @@ -0,0 +1,90 @@
  1 +<?php
  2 +define ( ONDEI3GEO, "../../../.." );
  3 +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
  4 +error_reporting ( 0 );
  5 +include "../../../head.php";
  6 +$codigo = filter_var ( $_GET ["codigo"], FILTER_SANITIZE_STRING );
  7 +$id_tema = (int) $_GET ["id_tema"];
  8 +?>
  9 +<div class="container-fluid migalha">
  10 + <div class="row">
  11 + <div class="btn-group btn-breadcrumb">
  12 + <a class="btn btn-default" href="../../../../init/index.php"><span>i3Geo</span></a>
  13 + <a class="btn btn-default" href="../../../index.php"><span>Admin</span></a>
  14 + <a class="btn btn-default" style="pointer-events: none"><span>Cat&aacute;logo</span></a>
  15 + <a class="btn btn-default" href="../index.php" ><span>Mapfiles</span></a>
  16 + <a class="btn btn-default" style="pointer-events: none"><span>Op&ccedil;&otilde;es</span></a>
  17 + </div>
  18 + </div>
  19 +</div>
  20 +<div class="container">
  21 + <div class="row center-block">
  22 + <div class="col-md-12" id="titulo">
  23 + <div class="well hidden" >
  24 + <h2><small>{{{txtTitulo}}}</small></h2>
  25 + <div class="clearfix"></div>
  26 + </div>
  27 + <div class="well hidden">
  28 + <div id="corpo">
  29 + </div>
  30 + </div>
  31 + </div>
  32 + </div>
  33 +</div>
  34 +<?php
  35 +include("templates/templateMaisOpcoes.php");
  36 +?>
  37 +<script type="text/javascript" src="index.js"></script>
  38 +<script type="text/javascript" src="../../../dicionario/editormapfile.js"></script>
  39 +<script>
  40 + $(document).ready(function(){
  41 + //vem de admin1/index.js
  42 + iniciaMenuPrincipal();
  43 + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
  44 + event.preventDefault();
  45 + event.stopPropagation();
  46 + $(this).parent().siblings().removeClass('open');
  47 + $(this).parent().toggleClass('open');
  48 + });
  49 + //traducao
  50 + var t = $("#titulo");
  51 + //complementa dicionario
  52 + i3GEOadmin.opcoesmapfile.dicionario = $.extend(
  53 + {},
  54 + i3GEOadmin.mapfile.dicionario,
  55 + i3GEOadmin.core.dicionario
  56 + );
  57 +
  58 + i3GEOadmin.core.dicionario = null;
  59 +
  60 + i3GEOadmin.opcoesmapfile.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.opcoesmapfile.dicionario);
  61 +
  62 + t.html(
  63 + Mustache.to_html(
  64 + t.html(),
  65 + i3GEOadmin.opcoesmapfile.dicionario
  66 + )
  67 + );
  68 + $("#corpo").html(
  69 + Mustache.to_html(
  70 + $("#templateMaisOpcoes").html(),
  71 + $.extend(
  72 + {},
  73 + i3GEOadmin.opcoesmapfile.dicionario,
  74 + {
  75 + "codigo": "<?php echo $codigo; ?>",
  76 + "id_tema": "<?php echo $id_tema; ?>"
  77 + }
  78 + )
  79 + )
  80 + );
  81 +
  82 + $.material.init();
  83 + var inicia = function() {
  84 + $(".hidden").removeClass('hidden');
  85 + };
  86 + i3GEO.login.verificaOperacao("admin/html/editormapfile",i3GEO.configura.locaplic, inicia, "sessao");
  87 + });
  88 +</script>
  89 +</body>
  90 +</html>
... ...
admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php 0 → 100755
... ... @@ -0,0 +1,68 @@
  1 +<script id="templateMaisOpcoes" type="x-tmpl-mustache">
  2 +<div class="list-group-item">
  3 + <div class="row-content" >
  4 + <h4 class="list-group-item-heading">
  5 + <a title="{{{gruposUsuarios}}}" href="../gruposusuarios/index.php?codigo={{codigo}}&id_tema={{id_tema}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  6 + <i class="material-icons">sending</i>
  7 + </a>
  8 + {{{gruposUsuarios}}}
  9 + </h4>
  10 + </div>
  11 + <div class="list-group-separator"></div>
  12 +</div>
  13 +<div class="list-group-item">
  14 + <div class="row-content" >
  15 + <h4 class="list-group-item-heading">
  16 + <a title="{{{editarI3geo}}}" onclick="window.open('../../../../interface/black_editor.php?temaEdicao={{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  17 + <i class="material-icons">sending</i>
  18 + </a>
  19 + {{{editarI3geo}}}
  20 + </h4>
  21 + </div>
  22 + <div class="list-group-separator"></div>
  23 +</div>
  24 +<div class="list-group-item">
  25 + <div class="row-content" >
  26 + <h4 class="list-group-item-heading">
  27 + <a title="{{{editorTxt}}}" onclick="window.open('../../../../admin/php/editortexto.php?mapfile={{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  28 + <i class="material-icons">sending</i>
  29 + </a>
  30 + {{{editorTxt}}}
  31 + </h4>
  32 + </div>
  33 + <div class="list-group-separator"></div>
  34 +</div>
  35 +<div class="list-group-item">
  36 + <div class="row-content">
  37 + <h4 class="list-group-item-heading">
  38 + <a title="{{{limpaCache}}}" onclick="i3GEOadmin.opcoesmapfile.limpaCacheDialogo('{{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  39 + <i class="material-icons">sending</i>
  40 + </a>
  41 + {{{limpaCache}}}
  42 + </h4>
  43 + </div>
  44 + <div class="list-group-separator"></div>
  45 +</div>
  46 +<div class="list-group-item">
  47 + <div class="row-content" >
  48 + <h4 class="list-group-item-heading">
  49 + <a title="{{{testaLayer}}}" onclick="window.open('../../../../testamapfile.php?map={{codigo}}.map')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  50 + <i class="material-icons">sending</i>
  51 + </a>
  52 + {{{testaLayer}}}
  53 + </h4>
  54 + </div>
  55 + <div class="list-group-separator"></div>
  56 +</div>
  57 +<div class="list-group-item">
  58 + <div class="row-content" >
  59 + <h4 class="list-group-item-heading">
  60 + <a title="{{{testarI3geo}}}" onclick="window.open('../../../../ms_criamapa.php?temasa={{codigo}}&layers={{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  61 + <i class="material-icons">sending</i>
  62 + </a>
  63 + {{{testarI3geo}}}
  64 + </h4>
  65 + </div>
  66 + <div class="list-group-separator"></div>
  67 +</div>
  68 +</script>
... ...
admin1/catalogo/mapfile/templates/templateLista.php
... ... @@ -2,7 +2,7 @@
2 2 <div class="list-group-item" id="form-{{codigo}}">
3 3 <div class="row-content">
4 4 <h4 class="list-group-item-heading">
5   - <a href="javascript:void(0)" onclick="i3GEOadmin.mapfile.maisOpcoesDialogo('{{codigo}}');" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  5 + <a href="opcoes/index.php?codigo={{codigo}}&id_tema={{id_tema}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
6 6 <i class="material-icons md-18">more_horiz</i>
7 7 </a>
8 8 <span class="pull-right">&nbsp;&nbsp;</span>
... ...
admin1/catalogo/mapfile/templates/templateMaisOpcoes.php
... ... @@ -1,26 +0,0 @@
1   -<script id="templateMaisOpcoes" type="x-tmpl-mustache">
2   -
3   - <a title="{{{limpaCache}}}" href="javascript:void(0)" onclick="i3GEOadmin.mapfile.limpaCacheDialogo('{{codigo}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button">
4   - <i class="material-icons">layers_clear</i>
5   - </a>
6   - &nbsp;
7   -
8   - <a title="{{{editorTxt}}}" href="javascript:void(0)" onclick="window.open('../../../admin/php/editortexto.php?mapfile={{codigo}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button">
9   - <i class="material-icons">mode_edit</i>
10   - </a>
11   - &nbsp;
12   -
13   - <a title="{{{testaLayer}}}" href="javascript:void(0)" onclick="window.open('../../../testamapfile.php?map={{codigo}}.map')" class="btn btn-danger btn-fab btn-fab-mini" role="button">
14   - <i class="material-icons">report</i>
15   - </a>
16   - &nbsp;
17   -
18   - <a title="{{{editarI3geo}}}" href="javascript:void(0)" onclick="window.open('../../../interface/black_editor.php?&temaEdicao={{codigo}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button">
19   - <i class="material-icons">settings</i>
20   - </a>
21   - &nbsp;
22   - <a title="{{{testarI3geo}}}" href="javascript:void(0)" onclick="window.open('../../../ms_criamapa.php?temasa={{codigo}}&layers={{codigo}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button">
23   - <i class="material-icons">sending</i>
24   - </a>
25   - </div>
26   -</script>
27 0 \ No newline at end of file
admin1/dicionario/core.js
... ... @@ -90,26 +90,6 @@ i3GEOadmin.core.dicionario = {
90 90 en : "",
91 91 es : ""
92 92 } ],
93   - 'editarI3geo' : [ {
94   - pt : "editar no i3Geo",
95   - en : "",
96   - es : ""
97   - } ],
98   - 'testarI3geo' : [ {
99   - pt : "testar no i3Geo",
100   - en : "",
101   - es : ""
102   - } ],
103   - 'editorTxt' : [ {
104   - pt : "Editor de textos",
105   - en : "",
106   - es : ""
107   - } ],
108   - 'abrirI3geo' : [ {
109   - pt : "Abrir no i3Geo",
110   - en : "",
111   - es : ""
112   - } ],
113 93 'msgBuscaDados' : [ {
114 94 pt : " buscando dados",
115 95 en : "",
... ...
admin1/dicionario/editormapfile.js
1 1 //+$trad(1,i3GEOadmin.editormapfile.dicionario)+
2 2 i3GEOadmin.mapfile.dicionario = {
  3 + 'editarI3geo' : [ {
  4 + pt : "Editar usando o i3Geo",
  5 + en : "",
  6 + es : ""
  7 + } ],
  8 + 'testarI3geo' : [ {
  9 + pt : "Testar no i3Geo",
  10 + en : "",
  11 + es : ""
  12 + } ],
  13 + 'editorTxt' : [ {
  14 + pt : "Editar mapfile com editor de textos",
  15 + en : "",
  16 + es : ""
  17 + } ],
  18 + 'abrirI3geo' : [ {
  19 + pt : "Abrir no i3Geo",
  20 + en : "",
  21 + es : ""
  22 + } ],
3 23 'txtTitulo' : [ {
4 24 pt : "Edi&ccedil;&atilde;o de arquivos Mapfiles",
5 25 en : "",
... ... @@ -116,7 +136,7 @@ i3GEOadmin.mapfile.dicionario = {
116 136 es : ""
117 137 } ],
118 138 'limpaCache' : [ {
119   - pt : "limpa o cache de imagens se houver",
  139 + pt : "Limpa o cache de imagens se houver",
120 140 en : "",
121 141 es : ""
122 142 } ],
... ... @@ -130,6 +150,11 @@ i3GEOadmin.mapfile.dicionario = {
130 150 en : "",
131 151 es : ""
132 152 } ],
  153 + 'txtGruposUsuarios' : [ {
  154 + pt : "Grupos de usu&aacute;rios que podem utilizar essa camada. Os grupos s&atilde;o definidos na op&ccedil;&atilde;o existente no menu principal.",
  155 + en : "",
  156 + es : ""
  157 + } ],
133 158 'semMap' : [ {
134 159 pt : "Os temas listados a seguir n&atilde;o possuem mapfiles criados. Voc&ecirc; pode excluir o registro do tema (remo&ccedil;&atilde;o do banco de dados) clicando na op&ccedil;&atilde;o 'excluir' ou criar o mapfile na op&ccedil;&atilde;o existente no formul&aacute;rio principal.",
135 160 en : "",
... ...