From 2f1ddb55265e85d2ccd2ebd87a2d0eef08352bd6 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 11 Jul 2016 23:21:53 -0300 Subject: [PATCH] Adaptação do sistema de admin para bootstrap --- admin/admin.db | Bin 335872 -> 0 bytes admin1/cadastros/identifica/exec.php | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/cadastros/identifica/index.js | 249 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/cadastros/identifica/index.php | 140 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------ admin1/cadastros/servicos/exec.php | 4 +++- admin1/cadastros/servicos/index.js | 36 ++++++++++++++++++++---------------- admin1/dicionario/core.js | 4 ++-- admin1/dicionario/identifica.js | 48 +++++++++++------------------------------------- admin1/js/identifica.js | 268 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin1/usuarios/cadastro/index.js | 50 +++++++++++++++++++++++++++----------------------- admin1/usuarios/grupos/index.js | 51 +++++++++++++++++++++++++++------------------------ admin1/usuarios/operacoes/index.js | 51 ++++++++++++++++++++++++++++----------------------- admin1/usuarios/operacoes/index.php | 1 + 13 files changed, 638 insertions(+), 400 deletions(-) create mode 100755 admin1/cadastros/identifica/exec.php create mode 100755 admin1/cadastros/identifica/index.js delete mode 100755 admin1/js/identifica.js 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";
  • i3Geo
  • Admin
  • Cadastros
  • -
  • Serviços
  • +
  • Identifica
  • - -
    -
    - +
    +
    +
    + + +
    +
    +
    + + + + + + + diff --git a/admin1/cadastros/servicos/exec.php b/admin1/cadastros/servicos/exec.php index 54cc8f7..13ce3a5 100755 --- a/admin1/cadastros/servicos/exec.php +++ b/admin1/cadastros/servicos/exec.php @@ -103,7 +103,9 @@ function adicionarWs($autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) { "nacessos" => 0, "nacessosok" => 0 ); - $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_ws",$dataCol,"nome_ws","id_ws"); + $id_ws = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_ws",$dataCol,"nome_ws","id_ws"); + $retorna = alterarWs ( $id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw ); + return $retorna; } catch ( PDOException $e ) { return false; diff --git a/admin1/cadastros/servicos/index.js b/admin1/cadastros/servicos/index.js index 1302d56..8a0e519 100755 --- a/admin1/cadastros/servicos/index.js +++ b/admin1/cadastros/servicos/index.js @@ -53,6 +53,7 @@ Obtém a lista de Webservices var html = Mustache.to_html( "{{#data}}" + templateWebservices + "{{/data}}", $.extend( + {}, i3GEOadmin.webservices.dicionario, { "data": json, @@ -82,20 +83,23 @@ Obtém a lista de Webservices i3GEOadmin.webservices.filtra(i3GEOadmin.webservices.pegaFiltro()); } //monta um template para o modal de inclusao de novo usuario - html = Mustache.to_html( - $("#templateWebservices").html(), - $.extend( - i3GEOadmin.webservices.dicionario, - { - "id_ws": "modal", - "excluir": i3GEOadmin.webservices.dicionario.cancelar, - "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao - "onSalvar": "i3GEOadmin.webservices.adicionaWebservice",//funcao - "opcoesTipo": $("#templateOpcoesTipo").html() - } - ) - ); - i3GEOadmin.webservices.formAdicionaWebservices = html; + if(i3GEOadmin.webservices.formAdicionaWebservices == ""){ + html = Mustache.to_html( + $("#templateWebservices").html(), + $.extend( + {}, + i3GEOadmin.webservices.dicionario, + { + "id_ws": "modal", + "excluir": i3GEOadmin.webservices.dicionario.cancelar, + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao + "onSalvar": "i3GEOadmin.webservices.adicionaWebservice",//funcao + "opcoesTipo": $("#templateOpcoesTipo").html() + } + ) + ); + i3GEOadmin.webservices.formAdicionaWebservices = html; + } $.material.init(); } ) @@ -130,7 +134,7 @@ Obtém a lista de Webservices } ); }, - excluirWebserviceDialogo: function(id_usuario){ + excluirWebserviceDialogo: function(id_ws){ var hash = { "mensagem": i3GEOadmin.webservices.dicionario.confirma, "onBotao1": "i3GEOadmin.webservices.excluirWebservice('"+id_ws+"')", @@ -140,7 +144,7 @@ Obtém a lista de Webservices }; i3GEOadmin.core.abreModalConfirma(hash); }, - excluirWebservice: function(id_usuario){ + excluirWebservice: function(id_ws){ i3GEOadmin.core.modalAguarde(true); $.post( "exec.php?funcao=excluirWs", diff --git a/admin1/dicionario/core.js b/admin1/dicionario/core.js index 0d09780..d290146 100755 --- a/admin1/dicionario/core.js +++ b/admin1/dicionario/core.js @@ -365,8 +365,8 @@ i3GEOadmin.core.dicionario = { en : "", es : "" } ], - '' : [ { - pt : "", + 'publicado' : [ { + pt : "Publicado", en : "", es : "" } ], diff --git a/admin1/dicionario/identifica.js b/admin1/dicionario/identifica.js index f36d805..b841b13 100755 --- a/admin1/dicionario/identifica.js +++ b/admin1/dicionario/identifica.js @@ -1,19 +1,13 @@ //+$trad(1,i3GEOadmin.editormapfile.dicionario)+ - i3GEOadmin.identifica.dicionario = { 'identificacao' : [ { - pt : "Administração do i3geo - sistemas de identificação", - en : "", - es : "" - } ], - 'ajuda' : [ { - pt : "Ajuda", + pt : "Sistemas de identificação", en : "", es : "" } ], 'txtAjuda' : [ { - pt : "Este programa permite editar a lista de sistemas de identificação.

    A ferramenta de identificação utilizada no i3geo, lista os dados do ponto clicado no mapa pelo usuário, com base nas camadas existentes no mapa. Os sistemas de identificação adicionam outras opções na janela de identificação, permitindo, por exemplo, o uso de programas especiais de busca de dados.

    Os sistemas são baseados no banco admin.db e os usuários que não são editores podem ver apenas os sistemas publicados.

    A lista de IPs dos usuários que podem administrar o i3geo é definida no arquivo i3geo/ms_configura.php", - en : "", + pt : "Este programa permite editar a lista de sistemas de identificação. A ferramenta de identificação utilizada no i3geo, lista os dados do ponto clicado no mapa pelo usuário, com base nas camadas existentes no mapa. Os sistemas de identificação adicionam outras opções na janela de identificação, permitindo, por exemplo, o uso de programas especiais de busca de dados", + en : "", es : "" } ], 'adicionaSistema' : [ { @@ -21,53 +15,33 @@ i3GEOadmin.identifica.dicionario = { en : "", es : "" } ], - 'publicado' : [ { - pt : "publicado?", - en : "", - es : "" - } ], 'programa' : [ { - pt : "programa", + pt : "Programa", en : "", es : "" } ], 'abreComo' : [ { - pt : "abrir como?", - en : "", - es : "" - } ], - 'msgBuscaEndereco' : [ { - pt : "buscando endereços...", - en : "", - es : "" - } ], - 'nome' : [ { - pt : "Nome:", + pt : "Abrir como?", en : "", es : "" } ], 'programaDesc' : [ { - pt : "Programa: o i3Geo irá adicionar automaticamente os parâmetros &x e &y no final do endereço", + pt : "Ao clicar no mapa será aberto esse programa e adicionados os parâmetros &x e &y no final do endereço", en : "", es : "" } ], 'abreComoDesc' : [ { - pt : "Abrir como: escreva 'target' para abrir em uma nova aba do navegador", - en : "", - es : "" - } ], - 'publicado2' : [ { - pt : "Publicado?", + pt : "Abrir como? escreva 'target' para abrir em uma nova aba do navegador", en : "", es : "" } ], - '' : [ { - pt : "", + 'mapa' : [ { + pt : "dentro do mapa", en : "", es : "" } ], - '' : [ { - pt : "", + 'externo' : [ { + pt : "nova aba", en : "", es : "" } ], diff --git a/admin1/js/identifica.js b/admin1/js/identifica.js deleted file mode 100755 index e91305b..0000000 --- a/admin1/js/identifica.js +++ /dev/null @@ -1,268 +0,0 @@ -/* -Title: identifica.js - -Funções que controlam a interface do editor dos sistemas adicionais de identificação - -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. - -Arquivo: - -i3geo/admin/js/identifica.js -*/ -if(typeof(i3GEOadmin) === 'undefined'){ - var i3GEOadmin = {}; -} -i3GEOadmin.identifica = { - dados: "", - letra: "", - dataTable: null, - colunas: ["publicado_i","abrir_i","id_i","nome_i","target_i"], - formatTexto: function(elCell, oRecord, oColumn, oData){ - if(oData === ""){ - oData = ""; - } - elCell.innerHTML = "

    " + oData + "

    "; - }, - formatExclui: function(elCell, oRecord, oColumn){ - elCell.innerHTML = "
    "; - }, - formatMais: function(elCell, oRecord, oColumn){ - elCell.innerHTML = "
    "; - }, - defColunas: function(){ - return [ - {key:"excluir",label:$trad("excluir",i3GEOadmin.core.dicionario),formatter:i3GEOadmin.identifica.formatExclui}, - {key:"mais",label:$trad("editar",i3GEOadmin.core.dicionario),formatter:i3GEOadmin.identifica.formatMais}, - {label:"id",key:"id_i", formatter:i3GEOadmin.identifica.formatTexto}, - {label:$trad("nome",i3GEOadmin.core.dicionario),resizeable:true,key:"nome_i", formatter:i3GEOadmin.identifica.formatTexto}, - {label:$trad("publicado",i3GEOadmin.identifica.dicionario),resizeable:true,key:"publicado_i", formatter:i3GEOadmin.identifica.formatTexto}, - {label:$trad("programa",i3GEOadmin.identifica.dicionario),resizeable:true,key:"abrir_i", formatter:i3GEOadmin.identifica.formatTexto}, - {label:$trad("abreComo",i3GEOadmin.identifica.dicionario),resizeable:true,key:"target_i", formatter:i3GEOadmin.identifica.formatTexto} - ]; - }, - /* - * Inicializa o menu - */ - inicia: function(){ - YAHOO.namespace("identifica"); - YAHOO.namespace("admin.container"); - core_ativaPainelAjuda("ajuda","botaoAjuda"); - var temp = function(o){ - i3GEOadmin.identifica.obtem(); - return; - }; - core_ativaBotaoAdicionaLinha("../php/identifica.php?funcao=alterarFuncoes","adicionaNovoIdentifica",temp); - i3GEOadmin.identifica.obtem(); - }, - /* - * Obtém a lista de menus - */ - obtem: function(){ - i3GEOadmin.identifica.dados = ""; - core_carregando("ativa"); - core_pegaDados($trad("msgBuscaEndereco",i3GEOadmin.identifica.dicionario),"../php/identifica.php?funcao=pegaFuncoes","i3GEOadmin.identifica.tabela"); - }, - tabela: function(dados){ - if(i3GEOadmin.identifica.dados == ""){ - i3GEOadmin.identifica.dados = dados; - } - core_listaDeLetras("letras_I","i3GEOadmin.identifica.filtra",false,300); - YAHOO.example.InlineCellEditing = new function(){ - // Custom formatter for "address" column to preserve line breaks - var myDataSource = new YAHOO.util.DataSource(dados); - myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY; - myDataSource.responseSchema = { - fields: i3GEOadmin.identifica.colunas - }; - //i3GEOadmin.identifica.dataTable = new YAHOO.widget.DataTable("tabela", i3GEOadmin.identifica.defColunas(), myDataSource); - i3GEOadmin.identifica.dataTable = new YAHOO.widget.ScrollingDataTable("tabela", i3GEOadmin.identifica.defColunas(), myDataSource,{width:"100%"}); - i3GEOadmin.identifica.dataTable.subscribe('postRenderEvent',function(){ - //abre o editor - if(i3GEOadmin.identifica.dados[0].nome_i == ""){ - var rec = i3GEOadmin.identifica.dataTable.getRecordSet().getRecord(0); - i3GEOadmin.identifica.editor([i3GEOadmin.identifica.dados[0]],i3GEOadmin.identifica.dados[0].id_i,rec.getId()); - } - } - ); - i3GEOadmin.identifica.dataTable.subscribe('cellClickEvent',function(ev){ - var sUrl, callback,$clicouId, $recordid, - target = YAHOO.util.Event.getTarget(ev), - column = this.getColumn(target), - registro = this.getRecord(target); - if(YAHOO.identifica.panelCK) { - YAHOO.identifica.panelCK.destroy(); - YAHOO.identifica.panelCK = null; - } - if (column.key == 'excluir'){ - i3GEOadmin.identifica.exclui(registro.getData('id_i'),target); - } - if (column.key == 'mais'){ - core_carregando("ativa"); - core_carregando($trad("msgBuscaDados",i3GEOadmin.core.dicionario)); - $clicouId = registro.getData('id_i'); - $recordid = registro.getId(); - sUrl = "../php/identifica.php?funcao=pegafuncoes&id_i="+$clicouId; - callback = { - success:function(o){ - try{ - i3GEOadmin.identifica.editor(YAHOO.lang.JSON.parse(o.responseText),$clicouId,$recordid); - } - catch(e){core_handleFailure(e,o.responseText);} - }, - failure:core_handleFailure, - argument: { foo:"foo", bar:"bar" } - }; - core_makeRequest(sUrl,callback); - } - }); - }; - core_carregando("desativa"); - }, - editor: function(dados,id,recordid){ - function on_editorCheckBoxChange(p_oEvent){ - if(p_oEvent.newValue.get("value") == "OK"){ - i3GEOadmin.identifica.salva(id,recordid); - } - YAHOO.identifica.panelEditor2.destroy(); - YAHOO.identifica.panelEditor2 = null; - }; - if(!$i("janela_editor2")){ - var editorBotoes,ins, - novoel = document.createElement("div"); - novoel.id = "janela_editor2"; - ins = '
    '+ $trad("editor",i3GEOadmin.core.dicionario) +'
    '; - ins += "
    "; - ins += "
    "; - ins += "
    "; - novoel.innerHTML = ins; - - document.body.appendChild(novoel); - editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id2", name: "okcancel_checkbox_id2", container: "okcancel_checkbox2" }); - editorBotoes.addButtons([ - { label: $trad("salva",i3GEOadmin.core.dicionario), value: "OK", checked: false}, - { label: $trad("cancela",i3GEOadmin.core.dicionario), value: "CANCEL", checked: false } - ]); - editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange); - 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 } ); - YAHOO.identifica.panelEditor2.render(); - } - YAHOO.identifica.panelEditor2.show(); - $i("editor_bd2").innerHTML = i3GEOadmin.identifica.formulario(dados[0]); - core_carregando("desativa"); - }, - formulario: function(i){ - var param = { - "linhas":[ - {titulo:$trad("nome",i3GEOadmin.identifica.dicionario),id:"Enome_i",size:"50",value:i.nome_i,tipo:"text",div:""}, - {titulo:$trad("programaDesc",i3GEOadmin.identifica.dicionario),id:"Eabrir_i",size:"50",value:i.abrir_i,tipo:"text",div:""}, - {titulo:$trad("abreComoDesc",i3GEOadmin.identifica.dicionario),id:"Etarget_i",size:"50",value:i.target_i,tipo:"text",div:""} - ] - }; - var ins = ""; - ins += core_geraLinhas(param) ; - - ins += "

    "+ $trad("publicado2",i3GEOadmin.identifica.dicionario) +"
    "; - ins += "