Commit 2f1ddb55265e85d2ccd2ebd87a2d0eef08352bd6

Authored by Edmar Moretti
1 parent 7bf918d7

Adaptação do sistema de admin para bootstrap

admin/admin.db
No preview for this file type
admin1/cadastros/identifica/exec.php 0 → 100755
... ... @@ -0,0 +1,136 @@
  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 + "ADICIONARID",
  33 + "ALTERARID",
  34 + "EXCLUIRID"
  35 +);
  36 +if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) {
  37 + if (verificaOperacaoSessao ( "admin/html/identifica" ) == 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 +$funcao = strtoupper ( $funcao );
  44 +switch ($funcao) {
  45 + case "ADICIONARID" :
  46 + $novo = adicionarId( $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw );
  47 + if ($novo == false) {
  48 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  49 + exit ();
  50 + }
  51 + exit ();
  52 + break;
  53 + case "ALTERARID" :
  54 + $novo = alterarId ( $id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw );
  55 + if ($novo == false) {
  56 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  57 + exit ();
  58 + }
  59 + $dados = pegaDados ( "SELECT id_i, publicado_i, abrir_i, nome_i, target_i from ".$esquemaadmin."i3geoadmin_identifica WHERE id_i = $id_i order by nome_i", $dbh, false );
  60 + if ($dados == false) {
  61 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  62 + exit ();
  63 + }
  64 + retornaJSON ( $dados );
  65 + exit ();
  66 + break;
  67 + case "PEGAID" :
  68 + $d = pegaDados ( "SELECT id_i, publicado_i, abrir_i, nome_i, target_i from ".$esquemaadmin."i3geoadmin_identifica order by nome_i", $dbh, false );
  69 + if ($d == false) {
  70 + $dbhw = null;
  71 + $dbh = null;
  72 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  73 + exit ();
  74 + }
  75 + $dbhw = null;
  76 + $dbh = null;
  77 + retornaJSON ( $d );
  78 + break;
  79 + case "EXCLUIRID" :
  80 + $retorna = excluirId ( $id_i, $dbhw );
  81 + $dbhw = null;
  82 + $dbh = null;
  83 + if ($retorna == false) {
  84 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  85 + exit ();
  86 + }
  87 + retornaJSON ( $id_i );
  88 + exit ();
  89 + break;
  90 +}
  91 +cpjson ( $retorno );
  92 +
  93 +// $papeis deve ser um array
  94 +function adicionarId($publicado_i, $abrir_i, $nome_i, $target_i,$dbhw) {
  95 + global $esquemaadmin;
  96 + try {
  97 + $dataCol = array(
  98 + "publicado_i" => '',
  99 + "nome_i" => '',
  100 + "abrir_i" => '',
  101 + "target_i" => ''
  102 + );
  103 + $id_i = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_identifica",$dataCol,"nome_i","id_i");
  104 + $retorna = alterarId($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw);
  105 + return $retorna;
  106 + } catch ( PDOException $e ) {
  107 + return false;
  108 + }
  109 +}
  110 +// $papeis deve ser um array
  111 +function alterarId($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw) {
  112 + global $esquemaadmin;
  113 + if($convUTF){
  114 + $nome_i = utf8_encode($nome_i);
  115 + }
  116 + $dataCol = array(
  117 + "publicado_i" => $publicado_i,
  118 + "nome_i" => $nome_i,
  119 + "abrir_i" => $abrir_i,
  120 + "target_i" => $target_i
  121 + );
  122 + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_identifica", $dataCol, "WHERE id_i = $id_i" );
  123 + if ($resultado == false) {
  124 + return false;
  125 + }
  126 + return $id_i;
  127 +}
  128 +function excluirId($id_i, $dbhw) {
  129 + global $esquemaadmin;
  130 + $resultado = exclui ( $esquemaadmin . "i3geoadmin_identifica", "id_i", $id_i, $dbhw, false );
  131 + if ($resultado == false) {
  132 + return false;
  133 + }
  134 + return $resultado;
  135 +}
  136 +?>
... ...
admin1/cadastros/identifica/index.js 0 → 100755
... ... @@ -0,0 +1,249 @@
  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.identifica = {
  26 + //variavel global indicando o elemento que recebera a lista de Identifica
  27 + ondeListaIdentifica: "",
  28 + //conteudo html do formulario de adicao de operacao
  29 + formAdicionaIdentifica: "",
  30 + init: function(onde){
  31 + i3GEOadmin.identifica.ondeListaIdentifica = onde;
  32 + i3GEOadmin.identifica.pegaIdentifica();
  33 + },
  34 + /*
  35 +Function: pegaIdentifica
  36 +
  37 +Obt&eacute;m a lista de Identifica
  38 + */
  39 + pegaIdentifica: function(){
  40 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.identifica.ondeListaIdentifica);
  41 + $.post(
  42 + "exec.php?funcao=pegaId"
  43 + )
  44 + .done(
  45 + function(data, status){
  46 + //valor do filtro atual
  47 + var filtro = i3GEOadmin.identifica.valorFiltro();
  48 + //objeto json com os dados viondos do banco
  49 + var json = jQuery.parseJSON(data);
  50 + //template do form de cada operacao
  51 + var templateIdentifica = $("#templateIdentifica").html();
  52 + //lista todas as Identifica
  53 + var html = Mustache.to_html(
  54 + "{{#data}}" + templateIdentifica + "{{/data}}",
  55 + $.extend(
  56 + {},
  57 + i3GEOadmin.identifica.dicionario,
  58 + {
  59 + "data": json,
  60 + "excluir": i3GEOadmin.identifica.dicionario.excluir,
  61 + "onExcluir": "i3GEOadmin.identifica.excluirIdentificaDialogo",//funcao
  62 + "onSalvar": "i3GEOadmin.identifica.salvarIdentificaDialogo",//funcao
  63 + "opcoesPublicado": function(){
  64 + var hash = {};
  65 + hash[this.publicado_i + "-sel"] = "selected";
  66 + //traducao
  67 + hash["sim"] = i3GEOadmin.identifica.dicionario.sim;
  68 + hash["nao"] = i3GEOadmin.identifica.dicionario.nao;
  69 + return Mustache.to_html(
  70 + $("#templateOpcoesPublicado").html(),
  71 + hash
  72 + );
  73 + },
  74 + "opcoesTarget": function(){
  75 + var hash = {};
  76 + hash[this.target_i + "-sel"] = "selected";
  77 + //traducao
  78 + hash["externo"] = i3GEOadmin.identifica.dicionario.externo;
  79 + hash["mapa"] = i3GEOadmin.identifica.dicionario.mapa;
  80 + return Mustache.to_html(
  81 + $("#templateOpcoesTarget").html(),
  82 + hash
  83 + );
  84 + }
  85 + }
  86 + )
  87 + );
  88 + i3GEOadmin.identifica.ondeListaIdentifica.html(html);
  89 + //filtro
  90 + html = Mustache.to_html(
  91 + "{{#data}}" + $("#templateFiltro").html() + "{{/data}}",
  92 + {"data":json}
  93 + );
  94 + $("#filtro").html("<option value='' >Todos</option>" + html);
  95 + $("#filtro").combobox();
  96 + if(filtro != ""){
  97 + i3GEOadmin.identifica.defineFiltro(filtro);
  98 + i3GEOadmin.identifica.filtra(i3GEOadmin.identifica.pegaFiltro());
  99 + }
  100 + //monta um template para o modal de inclusao de novo usuario
  101 + if(i3GEOadmin.identifica.formAdicionaIdentifica == ""){
  102 + html = Mustache.to_html(
  103 + $("#templateIdentifica").html(),
  104 + $.extend(
  105 + {},
  106 + i3GEOadmin.identifica.dicionario,
  107 + {
  108 + "id_i": "modal",
  109 + "excluir": i3GEOadmin.identifica.dicionario.cancelar,
  110 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  111 + "onSalvar": "i3GEOadmin.identifica.adicionaIdentifica",//funcao
  112 + "opcoesPublicado": function(){
  113 + return Mustache.to_html(
  114 + $("#templateOpcoesPublicado").html(),
  115 + i3GEOadmin.identifica.dicionario
  116 + );
  117 + },
  118 + "opcoesTarget": function(){
  119 + return Mustache.to_html(
  120 + $("#templateOpcoesTarget").html(),
  121 + i3GEOadmin.identifica.dicionario
  122 + );
  123 + }
  124 + }
  125 + )
  126 + );
  127 + i3GEOadmin.identifica.formAdicionaIdentifica = html;
  128 + }
  129 + $.material.init();
  130 + }
  131 + )
  132 + .fail(function(data){
  133 + i3GEOadmin.identifica.ondeListaIdentifica.html("");
  134 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  135 + });
  136 + },
  137 + adicionaIdentificaDialogo: function(){
  138 + i3GEOadmin.core.abreModalGeral(i3GEOadmin.identifica.formAdicionaIdentifica);
  139 + },
  140 +// os parametros sao obtidos do formulario aberto do modal
  141 + adicionaIdentifica: function(){
  142 + var parametros = $("#form-modal form").serialize();
  143 + i3GEOadmin.core.fechaModalGeral();
  144 + i3GEOadmin.core.modalAguarde(true);
  145 + $.post(
  146 + "exec.php?funcao=adicionarId",
  147 + parametros
  148 + )
  149 + .done(
  150 + function(data, status){
  151 + i3GEOadmin.core.modalAguarde(false);
  152 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.identifica.ondeListaIdentifica);
  153 + i3GEOadmin.identifica.pegaIdentifica();
  154 + }
  155 + )
  156 + .fail(
  157 + function(data){
  158 + i3GEOadmin.core.modalAguarde(false);
  159 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  160 + }
  161 + );
  162 + },
  163 + excluirIdentificaDialogo: function(id_i){
  164 + var hash = {
  165 + "mensagem": i3GEOadmin.identifica.dicionario.confirma,
  166 + "onBotao1": "i3GEOadmin.identifica.excluirIdentifica('"+id_i+"')",
  167 + "botao1": i3GEOadmin.identifica.dicionario.sim,
  168 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  169 + "botao2": i3GEOadmin.identifica.dicionario.nao
  170 + };
  171 + i3GEOadmin.core.abreModalConfirma(hash);
  172 + },
  173 + excluirIdentifica: function(id_i){
  174 + i3GEOadmin.core.modalAguarde(true);
  175 + $.post(
  176 + "exec.php?funcao=excluirId",
  177 + "id_i="+id_i
  178 + )
  179 + .done(
  180 + function(data, status){
  181 + i3GEOadmin.core.modalAguarde(false);
  182 + var json = jQuery.parseJSON(data)*1;
  183 + $("#form-" + json).remove();
  184 + }
  185 + )
  186 + .fail(
  187 + function(data){
  188 + i3GEOadmin.core.modalAguarde(false);
  189 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  190 + }
  191 + );
  192 + },
  193 + salvarIdentificaDialogo: function(id_i){
  194 + var hash = {
  195 + "mensagem": i3GEOadmin.identifica.dicionario.confirma,
  196 + "onBotao1": "i3GEOadmin.identifica.salvarIdentifica('"+id_i+"')",
  197 + "botao1": i3GEOadmin.identifica.dicionario.sim,
  198 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  199 + "botao2": i3GEOadmin.identifica.dicionario.nao
  200 + };
  201 + i3GEOadmin.core.abreModalConfirma(hash);
  202 + },
  203 + salvarIdentifica: function(id_i){
  204 + var parametros = $("#form-" + id_i + " form").serialize();
  205 + i3GEOadmin.core.fechaModalGeral();
  206 + i3GEOadmin.core.modalAguarde(true);
  207 + $.post(
  208 + "exec.php?funcao=alterarId",
  209 + "id_i="+ id_i+"&"+parametros
  210 + )
  211 + .done(
  212 + function(data, status){
  213 + i3GEOadmin.core.modalAguarde(false);
  214 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.identifica.ondeListaIdentifica);
  215 + i3GEOadmin.identifica.pegaIdentifica();
  216 + }
  217 + )
  218 + .fail(
  219 + function(data){
  220 + i3GEOadmin.core.modalAguarde(false);
  221 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  222 + }
  223 + );
  224 + },
  225 + pegaFiltro: function(){
  226 + return $i("filtro");
  227 + },
  228 + valorFiltro: function(){
  229 + return i3GEOadmin.identifica.pegaFiltro().value;
  230 + },
  231 + defineFiltro: function(valor){
  232 + i3GEOadmin.identifica.pegaFiltro().value = valor;
  233 + },
  234 + filtra: function(obj){
  235 + $("#corpo .panel").each(
  236 + function(i,el){
  237 + if(obj.value == ""){
  238 + $(el).show();
  239 + }
  240 + else {
  241 + $(el).hide();
  242 + }
  243 + }
  244 + );
  245 + if(obj.value != ""){
  246 + $("#"+obj.value).show();
  247 + }
  248 + }
  249 +};
0 250 \ No newline at end of file
... ...
admin1/cadastros/identifica/index.php
... ... @@ -10,17 +10,114 @@ include &quot;../../head.php&quot;;
10 10 <li><a href="../../init/index.php">i3Geo</a></li>
11 11 <li><a href="../../index.php">Admin</a></li>
12 12 <li>Cadastros</li>
13   - <li class="active">Servi&ccedil;os</li>
  13 + <li class="active">Identifica</li>
14 14 </ol>
15 15 </div>
16   -
17 16 </div>
18   -<div class="container-fluid">
19   - <div class="row">
20   - <iframe src="../../../admin/html/identifica_.html"
21   - style="width: 100%; height: 5000px; border: none; scrolling: no; frameborder: 0; marginheight: 0; marginwidth: 0;"></iframe>
  17 +<div class="container">
  18 + <div class="row center-block">
  19 + <div class="col-md-12">
  20 + <div class="well hidden" id="titulo">
  21 + <!--
  22 + <button data-toggle="modal" data-target="#ajudaPrincipal"
  23 + class="btn btn-primary btn-fab btn-fab-mini pull-right">
  24 + <i class="material-icons">help</i>
  25 + </button>
  26 + -->
  27 + <h3>{{{identificacao}}}</h3>
  28 + <h4>{{{txtAjuda}}}</h4>
  29 + <!-- aqui entra o filtro -->
  30 + <div class="form-group">
  31 + <label class="control-label">{{{filtro}}}</label>
  32 + <select onchange="i3GEOadmin.identifica.filtra(this)" id="filtro" class="form-control input-lg">
  33 + </select>
  34 + </div>
  35 + <div class="row pull-right">
  36 + <a onclick="i3GEOadmin.identifica.adicionaIdentificaDialogo();" href="javascript:void(0)" class="btn btn-primary" role="button">{{{adicionar}}}</a>
  37 + </div>
  38 + <div class="clearfix"></div>
  39 + <!--Modal ajuda
  40 + <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
  41 + <div class="modal-dialog">
  42 + <div class="modal-content">
  43 + <div class="modal-body">
  44 + <p>{{{txtIdentifica}}}</p>
  45 + </div>
  46 + </div>
  47 + </div>
  48 + </div>
  49 + -->
  50 + </div>
  51 + <div class="well hidden">
  52 + <div id="corpo">
  53 + </div>
  54 + </div>
  55 + </div>
  56 + </div>
  57 +</div>
  58 +<script id="templateFiltro" type="x-tmpl-mustache">
  59 +<option value="form-{{id_i}}">{{{nome_i}}}</option>
  60 +</script>
  61 +<script id="templateIdentifica" type="x-tmpl-mustache">
  62 +<div class="panel panel-default" id="form-{{id_i}}">
  63 + <div class="panel-body">
  64 + <form style="" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form" role="form" method="post" action="" >
  65 + <div class="row">
  66 + <div class="col-md-12">
  67 + <h4>{{{nome_i}}}</h4>
  68 + <div class="form-group form-group-lg">
  69 + <label class="col-md-2 control-label" for="nome_i" >{{{nome}}}</label>
  70 + <div class="col-md-10">
  71 + <input type="text" value="{{{nome_i}}}" class="form-control" name="nome_i" required>
  72 + </div>
  73 + </div>
  74 + <div class="form-group form-group-lg">
  75 + <label class="col-md-2 control-label" for="login">{{{programa}}}</label>
  76 + <div class="col-md-10">
  77 + <input type="text" value="{{{abrir_i}}}" class="form-control" name="abrir_i" >
  78 + <p>{{{programaDesc}}}</p>
  79 + </div>
  80 + </div>
  81 + <div class="form-group form-group-lg">
  82 + <label class="col-md-2 control-label" for="target_i">{{{abreComo}}}</label>
  83 + <div class="col-md-10">
  84 + <select class="form-control" name="target_i">
  85 + {{{opcoesTarget}}}
  86 + </select>
  87 +
  88 + </div>
  89 + </div>
  90 + <div class="form-group form-group-lg">
  91 + <label class="col-md-2 control-label" for="publicado_i">{{{publicado}}}?</label>
  92 + <div class="col-md-10">
  93 + <select class="form-control" name="publicado_i">
  94 + {{{opcoesPublicado}}}
  95 + </select>
  96 + </div>
  97 + </div>
  98 + </div>
  99 + </div>
  100 + </form>
  101 + <div class="pull-right">
  102 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_i}}')" class="btn btn-danger" role="button">{{excluir}}</a>
  103 + <a href="javascript:void(0)" onclick="{{onSalvar}}('{{id_i}}')" class="btn btn-primary" role="button">{{salvar}}</a>
  104 + </div>
22 105 </div>
23 106 </div>
  107 +</script>
  108 +
  109 +<script id="templateOpcoesPublicado" type="x-tmpl-mustache">
  110 + <option value="">---</option>
  111 + <option value="SIM" {{SIM-sel}} >{{{sim}}}</option>
  112 + <option value="NAO" {{NAO-sel}} >{{{nao}}}</option>
  113 +</script>
  114 +<script id="templateOpcoesTarget" type="x-tmpl-mustache">
  115 + <option value="">---</option>
  116 + <option value="target" {{target-sel}} >{{{externo}}}</option>
  117 + <option value="self" {{self-sel}} >{{{mapa}}}</option>
  118 +</script>
  119 +<script type="text/javascript" src="index.js"></script>
  120 +<script type="text/javascript" src="../../dicionario/identifica.js"></script>
24 121 <script>
25 122 $(document).ready(function(){
26 123 //vem de admin1/index.js
... ... @@ -31,7 +128,38 @@ include &quot;../../head.php&quot;;
31 128 $(this).parent().siblings().removeClass('open');
32 129 $(this).parent().toggleClass('open');
33 130 });
  131 + //traducao
  132 + var t = $("#titulo");
  133 + //complementa dicionario
  134 + i3GEOadmin.identifica.dicionario.adicionar = i3GEOadmin.core.dicionario.adicionar;
  135 + i3GEOadmin.identifica.dicionario.filtro = i3GEOadmin.core.dicionario.filtro;
  136 + i3GEOadmin.identifica.dicionario.excluir = i3GEOadmin.core.dicionario.excluir;
  137 + i3GEOadmin.identifica.dicionario.salvar = i3GEOadmin.core.dicionario.salva;
  138 + i3GEOadmin.identifica.dicionario.cancelar = i3GEOadmin.core.dicionario.cancelar;
  139 + i3GEOadmin.identifica.dicionario.confirma = i3GEOadmin.core.dicionario.confirma;
  140 + i3GEOadmin.identifica.dicionario.nome = i3GEOadmin.core.dicionario.nome;
  141 + i3GEOadmin.identifica.dicionario.tipo = i3GEOadmin.core.dicionario.tipo;
  142 + i3GEOadmin.identifica.dicionario.descricao = i3GEOadmin.core.dicionario.descricao;
  143 + i3GEOadmin.identifica.dicionario.sim = i3GEOadmin.core.dicionario.sim;
  144 + i3GEOadmin.identifica.dicionario.nao = i3GEOadmin.core.dicionario.nao;
  145 + i3GEOadmin.identifica.dicionario.publicado = i3GEOadmin.core.dicionario.publicado;
  146 +
  147 + i3GEOadmin.core.dicionario = null;
  148 +
  149 + i3GEOadmin.identifica.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.identifica.dicionario);
  150 +
  151 + t.html(
  152 + Mustache.to_html(
  153 + t.html(),
  154 + i3GEOadmin.identifica.dicionario
  155 + )
  156 + );
34 157 $.material.init();
  158 + var inicia = function() {
  159 + $(".hidden").removeClass('hidden');
  160 + i3GEOadmin.identifica.init($("#corpo"));
  161 + };
  162 + i3GEO.login.verificaOperacao("admin/html/identifica",i3GEO.configura.locaplic, inicia, "sessao");
35 163 });
36 164 </script>
37 165 </body>
... ...
admin1/cadastros/servicos/exec.php
... ... @@ -103,7 +103,9 @@ function adicionarWs($autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) {
103 103 "nacessos" => 0,
104 104 "nacessosok" => 0
105 105 );
106   - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_ws",$dataCol,"nome_ws","id_ws");
  106 + $id_ws = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_ws",$dataCol,"nome_ws","id_ws");
  107 + $retorna = alterarWs ( $id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw );
  108 +
107 109 return $retorna;
108 110 } catch ( PDOException $e ) {
109 111 return false;
... ...
admin1/cadastros/servicos/index.js
... ... @@ -53,6 +53,7 @@ Obt&amp;eacute;m a lista de Webservices
53 53 var html = Mustache.to_html(
54 54 "{{#data}}" + templateWebservices + "{{/data}}",
55 55 $.extend(
  56 + {},
56 57 i3GEOadmin.webservices.dicionario,
57 58 {
58 59 "data": json,
... ... @@ -82,20 +83,23 @@ Obt&amp;eacute;m a lista de Webservices
82 83 i3GEOadmin.webservices.filtra(i3GEOadmin.webservices.pegaFiltro());
83 84 }
84 85 //monta um template para o modal de inclusao de novo usuario
85   - html = Mustache.to_html(
86   - $("#templateWebservices").html(),
87   - $.extend(
88   - i3GEOadmin.webservices.dicionario,
89   - {
90   - "id_ws": "modal",
91   - "excluir": i3GEOadmin.webservices.dicionario.cancelar,
92   - "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
93   - "onSalvar": "i3GEOadmin.webservices.adicionaWebservice",//funcao
94   - "opcoesTipo": $("#templateOpcoesTipo").html()
95   - }
96   - )
97   - );
98   - i3GEOadmin.webservices.formAdicionaWebservices = html;
  86 + if(i3GEOadmin.webservices.formAdicionaWebservices == ""){
  87 + html = Mustache.to_html(
  88 + $("#templateWebservices").html(),
  89 + $.extend(
  90 + {},
  91 + i3GEOadmin.webservices.dicionario,
  92 + {
  93 + "id_ws": "modal",
  94 + "excluir": i3GEOadmin.webservices.dicionario.cancelar,
  95 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  96 + "onSalvar": "i3GEOadmin.webservices.adicionaWebservice",//funcao
  97 + "opcoesTipo": $("#templateOpcoesTipo").html()
  98 + }
  99 + )
  100 + );
  101 + i3GEOadmin.webservices.formAdicionaWebservices = html;
  102 + }
99 103 $.material.init();
100 104 }
101 105 )
... ... @@ -130,7 +134,7 @@ Obt&amp;eacute;m a lista de Webservices
130 134 }
131 135 );
132 136 },
133   - excluirWebserviceDialogo: function(id_usuario){
  137 + excluirWebserviceDialogo: function(id_ws){
134 138 var hash = {
135 139 "mensagem": i3GEOadmin.webservices.dicionario.confirma,
136 140 "onBotao1": "i3GEOadmin.webservices.excluirWebservice('"+id_ws+"')",
... ... @@ -140,7 +144,7 @@ Obt&amp;eacute;m a lista de Webservices
140 144 };
141 145 i3GEOadmin.core.abreModalConfirma(hash);
142 146 },
143   - excluirWebservice: function(id_usuario){
  147 + excluirWebservice: function(id_ws){
144 148 i3GEOadmin.core.modalAguarde(true);
145 149 $.post(
146 150 "exec.php?funcao=excluirWs",
... ...
admin1/dicionario/core.js
... ... @@ -365,8 +365,8 @@ i3GEOadmin.core.dicionario = {
365 365 en : "",
366 366 es : ""
367 367 } ],
368   - '' : [ {
369   - pt : "",
  368 + 'publicado' : [ {
  369 + pt : "Publicado",
370 370 en : "",
371 371 es : ""
372 372 } ],
... ...
admin1/dicionario/identifica.js
1 1 //+$trad(1,i3GEOadmin.editormapfile.dicionario)+
2   -
3 2 i3GEOadmin.identifica.dicionario = {
4 3 'identificacao' : [ {
5   - pt : "Administra&ccedil;&atilde;o do i3geo - sistemas de identifica&ccedil;&atilde;o",
6   - en : "",
7   - es : ""
8   - } ],
9   - 'ajuda' : [ {
10   - pt : "Ajuda",
  4 + pt : "Sistemas de identifica&ccedil;&atilde;o",
11 5 en : "",
12 6 es : ""
13 7 } ],
14 8 'txtAjuda' : [ {
15   - pt : "Este programa permite editar a lista de sistemas de identifica&ccedil;&atilde;o.<br> <br> A ferramenta de identifica&ccedil;&atilde;o utilizada no i3geo, lista os dados do ponto clicado no mapa pelo usu&aacute;rio, com base nas camadas existentes no mapa. Os sistemas de identifica&ccedil;&atilde;o adicionam outras op&ccedil;&otilde;es na janela de identifica&ccedil;&atilde;o, permitindo, por exemplo, o uso de programas especiais de busca de dados.<br> <br> Os sistemas s&atilde;o baseados no banco admin.db e os usu&aacute;rios que n&atilde;o s&atilde;o editores podem ver apenas os sistemas publicados.<br> <br> A lista de IPs dos usu&aacute;rios que podem administrar o i3geo &eacute; definida no arquivo i3geo/ms_configura.php",
16   - en : "",
  9 + pt : "Este programa permite editar a lista de sistemas de identifica&ccedil;&atilde;o. A ferramenta de identifica&ccedil;&atilde;o utilizada no i3geo, lista os dados do ponto clicado no mapa pelo usu&aacute;rio, com base nas camadas existentes no mapa. Os sistemas de identifica&ccedil;&atilde;o adicionam outras op&ccedil;&otilde;es na janela de identifica&ccedil;&atilde;o, permitindo, por exemplo, o uso de programas especiais de busca de dados",
  10 + en : "",
17 11 es : ""
18 12 } ],
19 13 'adicionaSistema' : [ {
... ... @@ -21,53 +15,33 @@ i3GEOadmin.identifica.dicionario = {
21 15 en : "",
22 16 es : ""
23 17 } ],
24   - 'publicado' : [ {
25   - pt : "publicado?",
26   - en : "",
27   - es : ""
28   - } ],
29 18 'programa' : [ {
30   - pt : "programa",
  19 + pt : "Programa",
31 20 en : "",
32 21 es : ""
33 22 } ],
34 23 'abreComo' : [ {
35   - pt : "abrir como?",
36   - en : "",
37   - es : ""
38   - } ],
39   - 'msgBuscaEndereco' : [ {
40   - pt : "buscando endere&ccedil;os...",
41   - en : "",
42   - es : ""
43   - } ],
44   - 'nome' : [ {
45   - pt : "Nome:",
  24 + pt : "Abrir como?",
46 25 en : "",
47 26 es : ""
48 27 } ],
49 28 'programaDesc' : [ {
50   - pt : "Programa: o i3Geo ir&aacute; adicionar automaticamente os par&acirc;metros &x e &y no final do endere&ccedil;o",
  29 + pt : "Ao clicar no mapa ser&aacute; aberto esse programa e adicionados os par&acirc;metros &x e &y no final do endere&ccedil;o",
51 30 en : "",
52 31 es : ""
53 32 } ],
54 33 'abreComoDesc' : [ {
55   - pt : "Abrir como: escreva 'target' para abrir em uma nova aba do navegador",
56   - en : "",
57   - es : ""
58   - } ],
59   - 'publicado2' : [ {
60   - pt : "Publicado?",
  34 + pt : "Abrir como? escreva 'target' para abrir em uma nova aba do navegador",
61 35 en : "",
62 36 es : ""
63 37 } ],
64   - '' : [ {
65   - pt : "",
  38 + 'mapa' : [ {
  39 + pt : "dentro do mapa",
66 40 en : "",
67 41 es : ""
68 42 } ],
69   - '' : [ {
70   - pt : "",
  43 + 'externo' : [ {
  44 + pt : "nova aba",
71 45 en : "",
72 46 es : ""
73 47 } ],
... ...
admin1/js/identifica.js
... ... @@ -1,268 +0,0 @@
1   -/*
2   -Title: identifica.js
3   -
4   -Fun&ccedil;&otilde;es que controlam a interface do editor dos sistemas adicionais de identifica&ccedil;&atilde;o
5   -
6   -Licenca:
7   -
8   -GPL2
9   -
10   -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
11   -
12   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
13   -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
14   -
15   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
16   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
17   -GNU conforme publicada pela Free Software Foundation;
18   -
19   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
20   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
21   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
22   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
23   -Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
24   -GNU junto com este programa; se n&atilde;o, escreva para a
25   -Free Software Foundation, Inc., no endere&ccedil;o
26   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
27   -
28   -Arquivo:
29   -
30   -i3geo/admin/js/identifica.js
31   -*/
32   -if(typeof(i3GEOadmin) === 'undefined'){
33   - var i3GEOadmin = {};
34   -}
35   -i3GEOadmin.identifica = {
36   - dados: "",
37   - letra: "",
38   - dataTable: null,
39   - colunas: ["publicado_i","abrir_i","id_i","nome_i","target_i"],
40   - formatTexto: function(elCell, oRecord, oColumn, oData){
41   - if(oData === ""){
42   - oData = "<span style='color:gray' ></span>";
43   - }
44   - elCell.innerHTML = "<pre ><p style=cursor:default >" + oData + "</pre>";
45   - },
46   - formatExclui: function(elCell, oRecord, oColumn){
47   - elCell.innerHTML = "<div title='exclui' class=excluir style='text-align:center' ></div>";
48   - },
49   - formatMais: function(elCell, oRecord, oColumn){
50   - elCell.innerHTML = "<div class=editar style='text-align:center' ></div>";
51   - },
52   - defColunas: function(){
53   - return [
54   - {key:"excluir",label:$trad("excluir",i3GEOadmin.core.dicionario),formatter:i3GEOadmin.identifica.formatExclui},
55   - {key:"mais",label:$trad("editar",i3GEOadmin.core.dicionario),formatter:i3GEOadmin.identifica.formatMais},
56   - {label:"id",key:"id_i", formatter:i3GEOadmin.identifica.formatTexto},
57   - {label:$trad("nome",i3GEOadmin.core.dicionario),resizeable:true,key:"nome_i", formatter:i3GEOadmin.identifica.formatTexto},
58   - {label:$trad("publicado",i3GEOadmin.identifica.dicionario),resizeable:true,key:"publicado_i", formatter:i3GEOadmin.identifica.formatTexto},
59   - {label:$trad("programa",i3GEOadmin.identifica.dicionario),resizeable:true,key:"abrir_i", formatter:i3GEOadmin.identifica.formatTexto},
60   - {label:$trad("abreComo",i3GEOadmin.identifica.dicionario),resizeable:true,key:"target_i", formatter:i3GEOadmin.identifica.formatTexto}
61   - ];
62   - },
63   - /*
64   - * Inicializa o menu
65   - */
66   - inicia: function(){
67   - YAHOO.namespace("identifica");
68   - YAHOO.namespace("admin.container");
69   - core_ativaPainelAjuda("ajuda","botaoAjuda");
70   - var temp = function(o){
71   - i3GEOadmin.identifica.obtem();
72   - return;
73   - };
74   - core_ativaBotaoAdicionaLinha("../php/identifica.php?funcao=alterarFuncoes","adicionaNovoIdentifica",temp);
75   - i3GEOadmin.identifica.obtem();
76   - },
77   - /*
78   - * Obt&eacute;m a lista de menus
79   - */
80   - obtem: function(){
81   - i3GEOadmin.identifica.dados = "";
82   - core_carregando("ativa");
83   - core_pegaDados($trad("msgBuscaEndereco",i3GEOadmin.identifica.dicionario),"../php/identifica.php?funcao=pegaFuncoes","i3GEOadmin.identifica.tabela");
84   - },
85   - tabela: function(dados){
86   - if(i3GEOadmin.identifica.dados == ""){
87   - i3GEOadmin.identifica.dados = dados;
88   - }
89   - core_listaDeLetras("letras_I","i3GEOadmin.identifica.filtra",false,300);
90   - YAHOO.example.InlineCellEditing = new function(){
91   - // Custom formatter for "address" column to preserve line breaks
92   - var myDataSource = new YAHOO.util.DataSource(dados);
93   - myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
94   - myDataSource.responseSchema = {
95   - fields: i3GEOadmin.identifica.colunas
96   - };
97   - //i3GEOadmin.identifica.dataTable = new YAHOO.widget.DataTable("tabela", i3GEOadmin.identifica.defColunas(), myDataSource);
98   - i3GEOadmin.identifica.dataTable = new YAHOO.widget.ScrollingDataTable("tabela", i3GEOadmin.identifica.defColunas(), myDataSource,{width:"100%"});
99   - i3GEOadmin.identifica.dataTable.subscribe('postRenderEvent',function(){
100   - //abre o editor
101   - if(i3GEOadmin.identifica.dados[0].nome_i == ""){
102   - var rec = i3GEOadmin.identifica.dataTable.getRecordSet().getRecord(0);
103   - i3GEOadmin.identifica.editor([i3GEOadmin.identifica.dados[0]],i3GEOadmin.identifica.dados[0].id_i,rec.getId());
104   - }
105   - }
106   - );
107   - i3GEOadmin.identifica.dataTable.subscribe('cellClickEvent',function(ev){
108   - var sUrl, callback,$clicouId, $recordid,
109   - target = YAHOO.util.Event.getTarget(ev),
110   - column = this.getColumn(target),
111   - registro = this.getRecord(target);
112   - if(YAHOO.identifica.panelCK) {
113   - YAHOO.identifica.panelCK.destroy();
114   - YAHOO.identifica.panelCK = null;
115   - }
116   - if (column.key == 'excluir'){
117   - i3GEOadmin.identifica.exclui(registro.getData('id_i'),target);
118   - }
119   - if (column.key == 'mais'){
120   - core_carregando("ativa");
121   - core_carregando($trad("msgBuscaDados",i3GEOadmin.core.dicionario));
122   - $clicouId = registro.getData('id_i');
123   - $recordid = registro.getId();
124   - sUrl = "../php/identifica.php?funcao=pegafuncoes&id_i="+$clicouId;
125   - callback = {
126   - success:function(o){
127   - try{
128   - i3GEOadmin.identifica.editor(YAHOO.lang.JSON.parse(o.responseText),$clicouId,$recordid);
129   - }
130   - catch(e){core_handleFailure(e,o.responseText);}
131   - },
132   - failure:core_handleFailure,
133   - argument: { foo:"foo", bar:"bar" }
134   - };
135   - core_makeRequest(sUrl,callback);
136   - }
137   - });
138   - };
139   - core_carregando("desativa");
140   - },
141   - editor: function(dados,id,recordid){
142   - function on_editorCheckBoxChange(p_oEvent){
143   - if(p_oEvent.newValue.get("value") == "OK"){
144   - i3GEOadmin.identifica.salva(id,recordid);
145   - }
146   - YAHOO.identifica.panelEditor2.destroy();
147   - YAHOO.identifica.panelEditor2 = null;
148   - };
149   - if(!$i("janela_editor2")){
150   - var editorBotoes,ins,
151   - novoel = document.createElement("div");
152   - novoel.id = "janela_editor2";
153   - ins = '<div class="hd">'+ $trad("editor",i3GEOadmin.core.dicionario) +'</div>';
154   - ins += "<div class='bd' style='height:354px;overflow:auto'>";
155   - ins += "<div id='okcancel_checkbox2'></div><div id='editor_bd2'></div>";
156   - ins += "<div id='letras_I'></div>";
157   - novoel.innerHTML = ins;
158   -
159   - document.body.appendChild(novoel);
160   - editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id2", name: "okcancel_checkbox_id2", container: "okcancel_checkbox2" });
161   - editorBotoes.addButtons([
162   - { label: $trad("salva",i3GEOadmin.core.dicionario), value: "OK", checked: false},
163   - { label: $trad("cancela",i3GEOadmin.core.dicionario), value: "CANCEL", checked: false }
164   - ]);
165   - editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange);
166   - YAHOO.identifica.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal:true,fixedcenter:true,close:false,width:"400px", height:"480px",overflow:"auto", visible:false,constraintoviewport:true } );
167   - YAHOO.identifica.panelEditor2.render();
168   - }
169   - YAHOO.identifica.panelEditor2.show();
170   - $i("editor_bd2").innerHTML = i3GEOadmin.identifica.formulario(dados[0]);
171   - core_carregando("desativa");
172   - },
173   - formulario: function(i){
174   - var param = {
175   - "linhas":[
176   - {titulo:$trad("nome",i3GEOadmin.identifica.dicionario),id:"Enome_i",size:"50",value:i.nome_i,tipo:"text",div:""},
177   - {titulo:$trad("programaDesc",i3GEOadmin.identifica.dicionario),id:"Eabrir_i",size:"50",value:i.abrir_i,tipo:"text",div:""},
178   - {titulo:$trad("abreComoDesc",i3GEOadmin.identifica.dicionario),id:"Etarget_i",size:"50",value:i.target_i,tipo:"text",div:""}
179   - ]
180   - };
181   - var ins = "";
182   - ins += core_geraLinhas(param) ;
183   -
184   - ins += "<p><b>"+ $trad("publicado2",i3GEOadmin.identifica.dicionario) +"</b><br>";
185   - ins += "<div class='styled-select'><select id='Epublicado_i' />";
186   - ins += "<option value='' ";
187   - if (i.publicado_i == ""){ins += "selected";}
188   - ins += ">---</option>";
189   - ins += "<option value='SIM' ";
190   - if (i.publicado_i == "SIM"){ins += "selected";}
191   - ins += " >sim</option>";
192   - ins += "<option value='NAO' ";
193   - if (i.publicado_i == "NAO"){ins += "selected";}
194   - ins += " >n&atilde;o</option>";
195   - ins += "</select></div>";
196   - return(ins);
197   - },
198   - atualizaFiltro: function(dados){
199   - i3GEOadmin.identifica.dados = dados;
200   - i3GEOadmin.identifica.filtra(i3GEOadmin.identifica.letra);
201   - },
202   - filtra: function(letra){
203   - i3GEOadmin.identifica.letra = letra;
204   - if(i3GEOadmin.identifica.dados == ""){
205   - core_carregando("ativa");
206   - core_pegaDados($trad("msgBuscaEndereco",i3GEOadmin.identifica.dicionario),"../php/identifica.php?funcao=pegaFuncoes","i3GEOadmin.identifica.atualizaFiltro");
207   - }
208   - var i,temp,
209   - n = i3GEOadmin.identifica.dados.length,
210   - novo;
211   - if(letra == "Todos"){
212   - novo = i3GEOadmin.identifica.dados;
213   - }
214   - else{
215   - novo = [];
216   - for(i=0;i<n;i++){
217   - temp = i3GEOadmin.identifica.dados[i].nome_i;
218   - //if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
219   - if(temp.toUpperCase().startsWith(letra.toUpperCase(),0)){
220   - novo.push(i3GEOadmin.identifica.dados[i]);
221   - }
222   - }
223   - }
224   - i3GEOadmin.identifica.tabela(novo);
225   - },
226   - exclui: function(id,row){
227   - var mensagem = $trad("msgExclui",i3GEOadmin.core.dicionario)+id,
228   - sUrl = "../php/identifica.php?funcao=excluir&id="+id;
229   - core_excluiLinha(sUrl,row,mensagem,"",i3GEOadmin.identifica.dataTable);
230   - i3GEOadmin.identifica.dados = "";
231   - },
232   - salva: function(id,recordid){
233   - var i,c,sUrl, callback,
234   - campos = i3GEOadmin.identifica.colunas,
235   - par = "",
236   - n = campos.length;
237   - for (i=0;i<n;i++){
238   - c = $i("E"+campos[i].key);
239   - if(c){
240   - par += "&"+campos[i].key+"="+(c.value);
241   - }
242   - }
243   - par += "&id_i="+id;
244   - core_carregando("ativa");
245   - core_carregando($trad("gravaId",i3GEOadmin.core.dicionario)+id);
246   - sUrl = "../php/identifica.php?funcao=alterarFuncoes"+par;
247   - callback = {
248   - success:function(o){
249   - try {
250   - if(YAHOO.lang.JSON.parse(o.responseText) == "erro") {
251   - core_carregando("<span style=color:red >"+ $trad("msgErroExclui",i3GEOadmin.core.dicionario) +"</span>");
252   - setTimeout("core_carregando('desativa')",3000);
253   - }
254   - else{
255   - var rec = i3GEOadmin.identifica.dataTable.getRecordSet().getRecord(recordid);
256   - i3GEOadmin.identifica.dataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0]);
257   - i3GEOadmin.identifica.dados = "";
258   - core_carregando("desativa");
259   - }
260   - }
261   - catch(e){core_handleFailure(e,o.responseText);}
262   - },
263   - failure:core_handleFailure,
264   - argument: { foo:"foo", bar:"bar" }
265   - };
266   - core_makeRequest(sUrl,callback);
267   - }
268   -};
admin1/usuarios/cadastro/index.js
... ... @@ -55,6 +55,7 @@ Obt&amp;eacute;m a lista de usuarios
55 55 var html = Mustache.to_html(
56 56 "{{#data}}" + templateUsuarios + "{{/data}}",
57 57 $.extend(
  58 + {},
58 59 i3GEOadmin.usuarios.dicionario,
59 60 {
60 61 "data": json["usuarios"],
... ... @@ -115,30 +116,33 @@ Obt&amp;eacute;m a lista de usuarios
115 116 i3GEOadmin.usuarios.filtra(i3GEOadmin.usuarios.pegaFiltro());
116 117 }
117 118 //monta um template para o modal de inclusao de novo usuario
118   - html = Mustache.to_html(
119   - $("#templateUsuarios").html(),
120   - $.extend(
121   - i3GEOadmin.usuarios.dicionario,
122   - {
123   - "id_usuario": "modal",
124   - "excluir": i3GEOadmin.usuarios.dicionario.cancelar,
125   - "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
126   - "onSalvar": "i3GEOadmin.usuarios.adicionaUsuario",//funcao
127   - "labelDataCadastro": i3GEOadmin.usuarios.dicionario.dataCadastro,
128   - "labelAtivo": i3GEOadmin.usuarios.dicionario.ativo,
129   - "labelNovaSenha": i3GEOadmin.usuarios.dicionario.novaSenha,
130   - "inputPapeis": function(){
131   - return Mustache.to_html(
132   - "{{#data}}" + $("#templateInputPapeis").html() + "{{/data}}",
133   - {
134   - "data":json["papeis"]
135   - }
136   - );
  119 + if(i3GEOadmin.usuarios.formAdicionaUsuario == ""){
  120 + html = Mustache.to_html(
  121 + $("#templateUsuarios").html(),
  122 + $.extend(
  123 + {},
  124 + i3GEOadmin.usuarios.dicionario,
  125 + {
  126 + "id_usuario": "modal",
  127 + "excluir": i3GEOadmin.usuarios.dicionario.cancelar,
  128 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  129 + "onSalvar": "i3GEOadmin.usuarios.adicionaUsuario",//funcao
  130 + "labelDataCadastro": i3GEOadmin.usuarios.dicionario.dataCadastro,
  131 + "labelAtivo": i3GEOadmin.usuarios.dicionario.ativo,
  132 + "labelNovaSenha": i3GEOadmin.usuarios.dicionario.novaSenha,
  133 + "inputPapeis": function(){
  134 + return Mustache.to_html(
  135 + "{{#data}}" + $("#templateInputPapeis").html() + "{{/data}}",
  136 + {
  137 + "data":json["papeis"]
  138 + }
  139 + );
  140 + }
137 141 }
138   - }
139   - )
140   - );
141   - i3GEOadmin.usuarios.formAdicionaUsuario = html;
  142 + )
  143 + );
  144 + i3GEOadmin.usuarios.formAdicionaUsuario = html;
  145 + }
142 146 $.material.init();
143 147 }
144 148 )
... ...
admin1/usuarios/grupos/index.js
... ... @@ -26,7 +26,7 @@ i3GEOadmin.gruposusuarios = {
26 26 //variavel global indicando o elemento que recebera a lista de usuarios
27 27 ondeListaGrupos: "",
28 28 //conteudo html do formulario de adicao de operacao
29   - formAdicionaUsuario: "",
  29 + formAdicionaGrupo: "",
30 30 init: function(onde){
31 31 i3GEOadmin.gruposusuarios.ondeListaGrupos = onde;
32 32 i3GEOadmin.gruposusuarios.pegaGrupos();
... ... @@ -55,6 +55,7 @@ Obt&amp;eacute;m a lista de grupos
55 55 var html = Mustache.to_html(
56 56 "{{#data}}" + templateGrupos + "{{/data}}",
57 57 $.extend(
  58 + {},
58 59 i3GEOadmin.gruposusuarios.dicionario,
59 60 {
60 61 "data": json["grupos"],
... ... @@ -66,7 +67,6 @@ Obt&amp;eacute;m a lista de grupos
66 67 var p = this.usuarios;
67 68 $(json["usuarios"]).each(
68 69 function(i,el){
69   - console.info(p)
70 70 if(p && el.id_usuario && p[el.id_usuario]){
71 71 json["usuarios"][i]["checked"] = "checked";
72 72 }
... ... @@ -98,29 +98,32 @@ Obt&amp;eacute;m a lista de grupos
98 98 i3GEOadmin.gruposusuarios.filtra(i3GEOadmin.gruposusuarios.pegaFiltro());
99 99 }
100 100 //monta um template para o modal de inclusao de novo usuario
101   - html = Mustache.to_html(
102   - $("#templateGrupos").html(),
103   - $.extend(
104   - i3GEOadmin.gruposusuarios.dicionario,
105   - {
106   - "id_grupo": "modal",
107   - "excluir": i3GEOadmin.gruposusuarios.dicionario.cancelar,
108   - "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
109   - "onSalvar": "i3GEOadmin.gruposusuarios.adicionaGrupo",//funcao
110   - "nome": "",
111   - "descricao": "",
112   - "inputUsuarios": function(){
113   - return Mustache.to_html(
114   - "{{#data}}" + templateUsuarios + "{{/data}}",
115   - {
116   - "data":json["usuarios"]
117   - }
118   - );
  101 + if(i3GEOadmin.gruposusuarios.formAdicionaGrupo == ""){
  102 + html = Mustache.to_html(
  103 + $("#templateGrupos").html(),
  104 + $.extend(
  105 + {},
  106 + i3GEOadmin.gruposusuarios.dicionario,
  107 + {
  108 + "id_grupo": "modal",
  109 + "excluir": i3GEOadmin.gruposusuarios.dicionario.cancelar,
  110 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  111 + "onSalvar": "i3GEOadmin.gruposusuarios.adicionaGrupo",//funcao
  112 + "nome": "",
  113 + "descricao": "",
  114 + "inputUsuarios": function(){
  115 + return Mustache.to_html(
  116 + "{{#data}}" + templateUsuarios + "{{/data}}",
  117 + {
  118 + "data":json["usuarios"]
  119 + }
  120 + );
  121 + }
119 122 }
120   - }
121   - )
122   - );
123   - i3GEOadmin.gruposusuarios.formAdicionaGrupo = html;
  123 + )
  124 + );
  125 + i3GEOadmin.gruposusuarios.formAdicionaGrupo = html;
  126 + }
124 127 $.material.init();
125 128 }
126 129 )
... ...
admin1/usuarios/operacoes/index.js
... ... @@ -61,6 +61,7 @@ Obt&amp;eacute;m a lista de operacoes
61 61 var html = Mustache.to_html(
62 62 "{{#data}}" + templateOperacoes + "{{/data}}",
63 63 $.extend(
  64 + {},
64 65 i3GEOadmin.operacoes.dicionario,
65 66 {
66 67 "data":json["operacoes"],
... ... @@ -104,30 +105,34 @@ Obt&amp;eacute;m a lista de operacoes
104 105 i3GEOadmin.operacoes.filtra(pegaFiltro());
105 106 }
106 107 //monta um template para o modal de inclusao de nova operacao
107   - html = Mustache.to_html(
108   - $("#templateOperacoes").html(),
109   - $.extend(
110   - i3GEOadmin.operacoes.dicionario,
111   - {
112   - "labelCodigo": $trad("codigo",i3GEOadmin.operacoes.dicionario),
113   - "labelDescricao": $trad("descricao",i3GEOadmin.operacoes.dicionario),
114   - "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
115   - "onSalvar": "i3GEOadmin.operacoes.adicionaOperacao",//funcao
116   - "codigo": "",
117   - "id_operacao": "modal",
118   - "descricao": "",
119   - "inputPapeis": function(){
120   - return Mustache.to_html(
121   - "{{#data}}" + $("#templateInputPapeis").html() + "{{/data}}",
122   - {
123   - "data":json["papeis"]
124   - }
125   - );
  108 + if(i3GEOadmin.operacoes.formAdicionaOperacao == ""){
  109 + html = Mustache.to_html(
  110 + $("#templateOperacoes").html(),
  111 + $.extend(
  112 + {},
  113 + i3GEOadmin.operacoes.dicionario,
  114 + {
  115 + "labelCodigo": i3GEOadmin.operacoes.dicionario.codigo,
  116 + "labelDescricao": i3GEOadmin.operacoes.dicionario.descricao,
  117 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  118 + "onSalvar": "i3GEOadmin.operacoes.adicionaOperacao",//funcao
  119 + "excluir": i3GEOadmin.operacoes.dicionario.cancela,
  120 + "codigo": "",
  121 + "id_operacao": "modal",
  122 + "descricao": "",
  123 + "inputPapeis": function(){
  124 + return Mustache.to_html(
  125 + "{{#data}}" + $("#templateInputPapeis").html() + "{{/data}}",
  126 + {
  127 + "data":json["papeis"]
  128 + }
  129 + );
  130 + }
126 131 }
127   - }
128   - )
129   - );
130   - i3GEOadmin.operacoes.formAdicionaOperacao = html;
  132 + )
  133 + );
  134 + i3GEOadmin.operacoes.formAdicionaOperacao = html;
  135 + }
131 136 $.material.init();
132 137 }
133 138 )
... ...
admin1/usuarios/operacoes/index.php
... ... @@ -120,6 +120,7 @@ include &quot;../../head.php&quot;;
120 120 i3GEOadmin.operacoes.dicionario.sim = i3GEOadmin.core.dicionario.sim;
121 121 i3GEOadmin.operacoes.dicionario.nao = i3GEOadmin.core.dicionario.nao;
122 122 i3GEOadmin.operacoes.dicionario.confirma = i3GEOadmin.core.dicionario.confirma;
  123 + i3GEOadmin.operacoes.dicionario.cancela = i3GEOadmin.core.dicionario.cancela;
123 124  
124 125 i3GEOadmin.core.dicionario = null;
125 126  
... ...