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 @@ @@ -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 @@ @@ -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 \ No newline at end of file 250 \ No newline at end of file
admin1/cadastros/identifica/index.php
@@ -10,17 +10,114 @@ include &quot;../../head.php&quot;; @@ -10,17 +10,114 @@ include &quot;../../head.php&quot;;
10 <li><a href="../../init/index.php">i3Geo</a></li> 10 <li><a href="../../init/index.php">i3Geo</a></li>
11 <li><a href="../../index.php">Admin</a></li> 11 <li><a href="../../index.php">Admin</a></li>
12 <li>Cadastros</li> 12 <li>Cadastros</li>
13 - <li class="active">Servi&ccedil;os</li> 13 + <li class="active">Identifica</li>
14 </ol> 14 </ol>
15 </div> 15 </div>
16 -  
17 </div> 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 </div> 105 </div>
23 </div> 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 <script> 121 <script>
25 $(document).ready(function(){ 122 $(document).ready(function(){
26 //vem de admin1/index.js 123 //vem de admin1/index.js
@@ -31,7 +128,38 @@ include &quot;../../head.php&quot;; @@ -31,7 +128,38 @@ include &quot;../../head.php&quot;;
31 $(this).parent().siblings().removeClass('open'); 128 $(this).parent().siblings().removeClass('open');
32 $(this).parent().toggleClass('open'); 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 $.material.init(); 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 </script> 164 </script>
37 </body> 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,7 +103,9 @@ function adicionarWs($autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) {
103 "nacessos" => 0, 103 "nacessos" => 0,
104 "nacessosok" => 0 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 return $retorna; 109 return $retorna;
108 } catch ( PDOException $e ) { 110 } catch ( PDOException $e ) {
109 return false; 111 return false;
admin1/cadastros/servicos/index.js
@@ -53,6 +53,7 @@ Obt&amp;eacute;m a lista de Webservices @@ -53,6 +53,7 @@ Obt&amp;eacute;m a lista de Webservices
53 var html = Mustache.to_html( 53 var html = Mustache.to_html(
54 "{{#data}}" + templateWebservices + "{{/data}}", 54 "{{#data}}" + templateWebservices + "{{/data}}",
55 $.extend( 55 $.extend(
  56 + {},
56 i3GEOadmin.webservices.dicionario, 57 i3GEOadmin.webservices.dicionario,
57 { 58 {
58 "data": json, 59 "data": json,
@@ -82,20 +83,23 @@ Obt&amp;eacute;m a lista de Webservices @@ -82,20 +83,23 @@ Obt&amp;eacute;m a lista de Webservices
82 i3GEOadmin.webservices.filtra(i3GEOadmin.webservices.pegaFiltro()); 83 i3GEOadmin.webservices.filtra(i3GEOadmin.webservices.pegaFiltro());
83 } 84 }
84 //monta um template para o modal de inclusao de novo usuario 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 $.material.init(); 103 $.material.init();
100 } 104 }
101 ) 105 )
@@ -130,7 +134,7 @@ Obt&amp;eacute;m a lista de Webservices @@ -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 var hash = { 138 var hash = {
135 "mensagem": i3GEOadmin.webservices.dicionario.confirma, 139 "mensagem": i3GEOadmin.webservices.dicionario.confirma,
136 "onBotao1": "i3GEOadmin.webservices.excluirWebservice('"+id_ws+"')", 140 "onBotao1": "i3GEOadmin.webservices.excluirWebservice('"+id_ws+"')",
@@ -140,7 +144,7 @@ Obt&amp;eacute;m a lista de Webservices @@ -140,7 +144,7 @@ Obt&amp;eacute;m a lista de Webservices
140 }; 144 };
141 i3GEOadmin.core.abreModalConfirma(hash); 145 i3GEOadmin.core.abreModalConfirma(hash);
142 }, 146 },
143 - excluirWebservice: function(id_usuario){ 147 + excluirWebservice: function(id_ws){
144 i3GEOadmin.core.modalAguarde(true); 148 i3GEOadmin.core.modalAguarde(true);
145 $.post( 149 $.post(
146 "exec.php?funcao=excluirWs", 150 "exec.php?funcao=excluirWs",
admin1/dicionario/core.js
@@ -365,8 +365,8 @@ i3GEOadmin.core.dicionario = { @@ -365,8 +365,8 @@ i3GEOadmin.core.dicionario = {
365 en : "", 365 en : "",
366 es : "" 366 es : ""
367 } ], 367 } ],
368 - '' : [ {  
369 - pt : "", 368 + 'publicado' : [ {
  369 + pt : "Publicado",
370 en : "", 370 en : "",
371 es : "" 371 es : ""
372 } ], 372 } ],
admin1/dicionario/identifica.js
1 //+$trad(1,i3GEOadmin.editormapfile.dicionario)+ 1 //+$trad(1,i3GEOadmin.editormapfile.dicionario)+
2 -  
3 i3GEOadmin.identifica.dicionario = { 2 i3GEOadmin.identifica.dicionario = {
4 'identificacao' : [ { 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 en : "", 5 en : "",
12 es : "" 6 es : ""
13 } ], 7 } ],
14 'txtAjuda' : [ { 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 es : "" 11 es : ""
18 } ], 12 } ],
19 'adicionaSistema' : [ { 13 'adicionaSistema' : [ {
@@ -21,53 +15,33 @@ i3GEOadmin.identifica.dicionario = { @@ -21,53 +15,33 @@ i3GEOadmin.identifica.dicionario = {
21 en : "", 15 en : "",
22 es : "" 16 es : ""
23 } ], 17 } ],
24 - 'publicado' : [ {  
25 - pt : "publicado?",  
26 - en : "",  
27 - es : ""  
28 - } ],  
29 'programa' : [ { 18 'programa' : [ {
30 - pt : "programa", 19 + pt : "Programa",
31 en : "", 20 en : "",
32 es : "" 21 es : ""
33 } ], 22 } ],
34 'abreComo' : [ { 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 en : "", 25 en : "",
47 es : "" 26 es : ""
48 } ], 27 } ],
49 'programaDesc' : [ { 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 en : "", 30 en : "",
52 es : "" 31 es : ""
53 } ], 32 } ],
54 'abreComoDesc' : [ { 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 en : "", 35 en : "",
62 es : "" 36 es : ""
63 } ], 37 } ],
64 - '' : [ {  
65 - pt : "", 38 + 'mapa' : [ {
  39 + pt : "dentro do mapa",
66 en : "", 40 en : "",
67 es : "" 41 es : ""
68 } ], 42 } ],
69 - '' : [ {  
70 - pt : "", 43 + 'externo' : [ {
  44 + pt : "nova aba",
71 en : "", 45 en : "",
72 es : "" 46 es : ""
73 } ], 47 } ],
admin1/js/identifica.js
@@ -1,268 +0,0 @@ @@ -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,6 +55,7 @@ Obt&amp;eacute;m a lista de usuarios
55 var html = Mustache.to_html( 55 var html = Mustache.to_html(
56 "{{#data}}" + templateUsuarios + "{{/data}}", 56 "{{#data}}" + templateUsuarios + "{{/data}}",
57 $.extend( 57 $.extend(
  58 + {},
58 i3GEOadmin.usuarios.dicionario, 59 i3GEOadmin.usuarios.dicionario,
59 { 60 {
60 "data": json["usuarios"], 61 "data": json["usuarios"],
@@ -115,30 +116,33 @@ Obt&amp;eacute;m a lista de usuarios @@ -115,30 +116,33 @@ Obt&amp;eacute;m a lista de usuarios
115 i3GEOadmin.usuarios.filtra(i3GEOadmin.usuarios.pegaFiltro()); 116 i3GEOadmin.usuarios.filtra(i3GEOadmin.usuarios.pegaFiltro());
116 } 117 }
117 //monta um template para o modal de inclusao de novo usuario 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 $.material.init(); 146 $.material.init();
143 } 147 }
144 ) 148 )
admin1/usuarios/grupos/index.js
@@ -26,7 +26,7 @@ i3GEOadmin.gruposusuarios = { @@ -26,7 +26,7 @@ i3GEOadmin.gruposusuarios = {
26 //variavel global indicando o elemento que recebera a lista de usuarios 26 //variavel global indicando o elemento que recebera a lista de usuarios
27 ondeListaGrupos: "", 27 ondeListaGrupos: "",
28 //conteudo html do formulario de adicao de operacao 28 //conteudo html do formulario de adicao de operacao
29 - formAdicionaUsuario: "", 29 + formAdicionaGrupo: "",
30 init: function(onde){ 30 init: function(onde){
31 i3GEOadmin.gruposusuarios.ondeListaGrupos = onde; 31 i3GEOadmin.gruposusuarios.ondeListaGrupos = onde;
32 i3GEOadmin.gruposusuarios.pegaGrupos(); 32 i3GEOadmin.gruposusuarios.pegaGrupos();
@@ -55,6 +55,7 @@ Obt&amp;eacute;m a lista de grupos @@ -55,6 +55,7 @@ Obt&amp;eacute;m a lista de grupos
55 var html = Mustache.to_html( 55 var html = Mustache.to_html(
56 "{{#data}}" + templateGrupos + "{{/data}}", 56 "{{#data}}" + templateGrupos + "{{/data}}",
57 $.extend( 57 $.extend(
  58 + {},
58 i3GEOadmin.gruposusuarios.dicionario, 59 i3GEOadmin.gruposusuarios.dicionario,
59 { 60 {
60 "data": json["grupos"], 61 "data": json["grupos"],
@@ -66,7 +67,6 @@ Obt&amp;eacute;m a lista de grupos @@ -66,7 +67,6 @@ Obt&amp;eacute;m a lista de grupos
66 var p = this.usuarios; 67 var p = this.usuarios;
67 $(json["usuarios"]).each( 68 $(json["usuarios"]).each(
68 function(i,el){ 69 function(i,el){
69 - console.info(p)  
70 if(p && el.id_usuario && p[el.id_usuario]){ 70 if(p && el.id_usuario && p[el.id_usuario]){
71 json["usuarios"][i]["checked"] = "checked"; 71 json["usuarios"][i]["checked"] = "checked";
72 } 72 }
@@ -98,29 +98,32 @@ Obt&amp;eacute;m a lista de grupos @@ -98,29 +98,32 @@ Obt&amp;eacute;m a lista de grupos
98 i3GEOadmin.gruposusuarios.filtra(i3GEOadmin.gruposusuarios.pegaFiltro()); 98 i3GEOadmin.gruposusuarios.filtra(i3GEOadmin.gruposusuarios.pegaFiltro());
99 } 99 }
100 //monta um template para o modal de inclusao de novo usuario 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 $.material.init(); 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,6 +61,7 @@ Obt&amp;eacute;m a lista de operacoes
61 var html = Mustache.to_html( 61 var html = Mustache.to_html(
62 "{{#data}}" + templateOperacoes + "{{/data}}", 62 "{{#data}}" + templateOperacoes + "{{/data}}",
63 $.extend( 63 $.extend(
  64 + {},
64 i3GEOadmin.operacoes.dicionario, 65 i3GEOadmin.operacoes.dicionario,
65 { 66 {
66 "data":json["operacoes"], 67 "data":json["operacoes"],
@@ -104,30 +105,34 @@ Obt&amp;eacute;m a lista de operacoes @@ -104,30 +105,34 @@ Obt&amp;eacute;m a lista de operacoes
104 i3GEOadmin.operacoes.filtra(pegaFiltro()); 105 i3GEOadmin.operacoes.filtra(pegaFiltro());
105 } 106 }
106 //monta um template para o modal de inclusao de nova operacao 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 $.material.init(); 136 $.material.init();
132 } 137 }
133 ) 138 )
admin1/usuarios/operacoes/index.php
@@ -120,6 +120,7 @@ include &quot;../../head.php&quot;; @@ -120,6 +120,7 @@ include &quot;../../head.php&quot;;
120 i3GEOadmin.operacoes.dicionario.sim = i3GEOadmin.core.dicionario.sim; 120 i3GEOadmin.operacoes.dicionario.sim = i3GEOadmin.core.dicionario.sim;
121 i3GEOadmin.operacoes.dicionario.nao = i3GEOadmin.core.dicionario.nao; 121 i3GEOadmin.operacoes.dicionario.nao = i3GEOadmin.core.dicionario.nao;
122 i3GEOadmin.operacoes.dicionario.confirma = i3GEOadmin.core.dicionario.confirma; 122 i3GEOadmin.operacoes.dicionario.confirma = i3GEOadmin.core.dicionario.confirma;
  123 + i3GEOadmin.operacoes.dicionario.cancela = i3GEOadmin.core.dicionario.cancela;
123 124
124 i3GEOadmin.core.dicionario = null; 125 i3GEOadmin.core.dicionario = null;
125 126