diff --git a/admin/admin.db b/admin/admin.db index ffba3f6..c72b73d 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin1/cadastros/identifica/exec.php b/admin1/cadastros/identifica/exec.php new file mode 100755 index 0000000..f06a567 --- /dev/null +++ b/admin1/cadastros/identifica/exec.php @@ -0,0 +1,136 @@ + '', + "nome_i" => '', + "abrir_i" => '', + "target_i" => '' + ); + $id_i = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_identifica",$dataCol,"nome_i","id_i"); + $retorna = alterarId($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw); + return $retorna; + } catch ( PDOException $e ) { + return false; + } +} +// $papeis deve ser um array +function alterarId($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw) { + global $esquemaadmin; + if($convUTF){ + $nome_i = utf8_encode($nome_i); + } + $dataCol = array( + "publicado_i" => $publicado_i, + "nome_i" => $nome_i, + "abrir_i" => $abrir_i, + "target_i" => $target_i + ); + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_identifica", $dataCol, "WHERE id_i = $id_i" ); + if ($resultado == false) { + return false; + } + return $id_i; +} +function excluirId($id_i, $dbhw) { + global $esquemaadmin; + $resultado = exclui ( $esquemaadmin . "i3geoadmin_identifica", "id_i", $id_i, $dbhw, false ); + if ($resultado == false) { + return false; + } + return $resultado; +} +?> diff --git a/admin1/cadastros/identifica/index.js b/admin1/cadastros/identifica/index.js new file mode 100755 index 0000000..360f14b --- /dev/null +++ b/admin1/cadastros/identifica/index.js @@ -0,0 +1,249 @@ +/* +Licenca: + +GPL2 + +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet + +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com + +Este programa é software livre; você pode redistribuí-lo +e/ou modificá-lo sob os termos da Licença Pública Geral +GNU conforme publicada pela Free Software Foundation; + +Este programa é distribuído na expectativa de que seja útil, +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. +Consulte a Licença Pública Geral do GNU para mais detalhes. +Você deve ter recebido uma cópia da Licença Pública Geral do +GNU junto com este programa; se não, escreva para a +Free Software Foundation, Inc., no endereço +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. + + */ +i3GEOadmin.identifica = { + //variavel global indicando o elemento que recebera a lista de Identifica + ondeListaIdentifica: "", + //conteudo html do formulario de adicao de operacao + formAdicionaIdentifica: "", + init: function(onde){ + i3GEOadmin.identifica.ondeListaIdentifica = onde; + i3GEOadmin.identifica.pegaIdentifica(); + }, + /* +Function: pegaIdentifica + +Obtém a lista de Identifica + */ + pegaIdentifica: function(){ + i3GEOadmin.core.iconeAguarde(i3GEOadmin.identifica.ondeListaIdentifica); + $.post( + "exec.php?funcao=pegaId" + ) + .done( + function(data, status){ + //valor do filtro atual + var filtro = i3GEOadmin.identifica.valorFiltro(); + //objeto json com os dados viondos do banco + var json = jQuery.parseJSON(data); + //template do form de cada operacao + var templateIdentifica = $("#templateIdentifica").html(); + //lista todas as Identifica + var html = Mustache.to_html( + "{{#data}}" + templateIdentifica + "{{/data}}", + $.extend( + {}, + i3GEOadmin.identifica.dicionario, + { + "data": json, + "excluir": i3GEOadmin.identifica.dicionario.excluir, + "onExcluir": "i3GEOadmin.identifica.excluirIdentificaDialogo",//funcao + "onSalvar": "i3GEOadmin.identifica.salvarIdentificaDialogo",//funcao + "opcoesPublicado": function(){ + var hash = {}; + hash[this.publicado_i + "-sel"] = "selected"; + //traducao + hash["sim"] = i3GEOadmin.identifica.dicionario.sim; + hash["nao"] = i3GEOadmin.identifica.dicionario.nao; + return Mustache.to_html( + $("#templateOpcoesPublicado").html(), + hash + ); + }, + "opcoesTarget": function(){ + var hash = {}; + hash[this.target_i + "-sel"] = "selected"; + //traducao + hash["externo"] = i3GEOadmin.identifica.dicionario.externo; + hash["mapa"] = i3GEOadmin.identifica.dicionario.mapa; + return Mustache.to_html( + $("#templateOpcoesTarget").html(), + hash + ); + } + } + ) + ); + i3GEOadmin.identifica.ondeListaIdentifica.html(html); + //filtro + html = Mustache.to_html( + "{{#data}}" + $("#templateFiltro").html() + "{{/data}}", + {"data":json} + ); + $("#filtro").html("" + html); + $("#filtro").combobox(); + if(filtro != ""){ + i3GEOadmin.identifica.defineFiltro(filtro); + i3GEOadmin.identifica.filtra(i3GEOadmin.identifica.pegaFiltro()); + } + //monta um template para o modal de inclusao de novo usuario + if(i3GEOadmin.identifica.formAdicionaIdentifica == ""){ + html = Mustache.to_html( + $("#templateIdentifica").html(), + $.extend( + {}, + i3GEOadmin.identifica.dicionario, + { + "id_i": "modal", + "excluir": i3GEOadmin.identifica.dicionario.cancelar, + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao + "onSalvar": "i3GEOadmin.identifica.adicionaIdentifica",//funcao + "opcoesPublicado": function(){ + return Mustache.to_html( + $("#templateOpcoesPublicado").html(), + i3GEOadmin.identifica.dicionario + ); + }, + "opcoesTarget": function(){ + return Mustache.to_html( + $("#templateOpcoesTarget").html(), + i3GEOadmin.identifica.dicionario + ); + } + } + ) + ); + i3GEOadmin.identifica.formAdicionaIdentifica = html; + } + $.material.init(); + } + ) + .fail(function(data){ + i3GEOadmin.identifica.ondeListaIdentifica.html(""); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + }); + }, + adicionaIdentificaDialogo: function(){ + i3GEOadmin.core.abreModalGeral(i3GEOadmin.identifica.formAdicionaIdentifica); + }, +// os parametros sao obtidos do formulario aberto do modal + adicionaIdentifica: function(){ + var parametros = $("#form-modal form").serialize(); + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=adicionarId", + parametros + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.iconeAguarde(i3GEOadmin.identifica.ondeListaIdentifica); + i3GEOadmin.identifica.pegaIdentifica(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + excluirIdentificaDialogo: function(id_i){ + var hash = { + "mensagem": i3GEOadmin.identifica.dicionario.confirma, + "onBotao1": "i3GEOadmin.identifica.excluirIdentifica('"+id_i+"')", + "botao1": i3GEOadmin.identifica.dicionario.sim, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.identifica.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + excluirIdentifica: function(id_i){ + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=excluirId", + "id_i="+id_i + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + var json = jQuery.parseJSON(data)*1; + $("#form-" + json).remove(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + salvarIdentificaDialogo: function(id_i){ + var hash = { + "mensagem": i3GEOadmin.identifica.dicionario.confirma, + "onBotao1": "i3GEOadmin.identifica.salvarIdentifica('"+id_i+"')", + "botao1": i3GEOadmin.identifica.dicionario.sim, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.identifica.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + salvarIdentifica: function(id_i){ + var parametros = $("#form-" + id_i + " form").serialize(); + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=alterarId", + "id_i="+ id_i+"&"+parametros + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.iconeAguarde(i3GEOadmin.identifica.ondeListaIdentifica); + i3GEOadmin.identifica.pegaIdentifica(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + pegaFiltro: function(){ + return $i("filtro"); + }, + valorFiltro: function(){ + return i3GEOadmin.identifica.pegaFiltro().value; + }, + defineFiltro: function(valor){ + i3GEOadmin.identifica.pegaFiltro().value = valor; + }, + filtra: function(obj){ + $("#corpo .panel").each( + function(i,el){ + if(obj.value == ""){ + $(el).show(); + } + else { + $(el).hide(); + } + } + ); + if(obj.value != ""){ + $("#"+obj.value).show(); + } + } +}; \ No newline at end of file diff --git a/admin1/cadastros/identifica/index.php b/admin1/cadastros/identifica/index.php index 1786364..0df8083 100755 --- a/admin1/cadastros/identifica/index.php +++ b/admin1/cadastros/identifica/index.php @@ -10,17 +10,114 @@ include "../../head.php";