From 7bf918d70614569f03715b96d76bb4ffe67b511c Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 11 Jul 2016 18:16:18 -0300 Subject: [PATCH] Adaptação do cadastro de webservices para uso com bootstrap --- admin/admin.db | Bin 335872 -> 0 bytes admin/html/webservices_.html | 97 ------------------------------------------------------------------------------------------------- admin/js/estat_unidade_medida.js | 2 +- admin1/cadastros/servicos/exec.php | 178 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/cadastros/servicos/index.js | 219 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/cadastros/servicos/index.php | 138 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----- admin1/dicionario/core.js | 8 ++++---- admin1/dicionario/webservices.js | 34 ++-------------------------------- admin1/ferramentas/banco/index.php | 2 +- admin1/js/webservices.js | 297 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- classesphp/wmswfs.php | 7 ++++++- 11 files changed, 544 insertions(+), 438 deletions(-) delete mode 100755 admin/html/webservices_.html create mode 100755 admin1/cadastros/servicos/exec.php create mode 100755 admin1/cadastros/servicos/index.js delete mode 100755 admin1/js/webservices.js diff --git a/admin/admin.db b/admin/admin.db index a4243ae..ffba3f6 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/html/webservices_.html b/admin/html/webservices_.html deleted file mode 100755 index d07eb7e..0000000 --- a/admin/html/webservices_.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - -Web Services - - - - - - - - -
-
-

{{{webservices}}}

- -
-
- - diff --git a/admin/js/estat_unidade_medida.js b/admin/js/estat_unidade_medida.js index db7a7e2..46a7c7b 100755 --- a/admin/js/estat_unidade_medida.js +++ b/admin/js/estat_unidade_medida.js @@ -131,7 +131,7 @@ i3GEOadmin.umedida = { { label: "Cancela", value: "CANCEL", checked: false } ]); editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange); - YAHOO.umedida.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal:true,fixedcenter:true,close:false,width:"400px", height:"360px",overflow:"auto", visible:false,constraintoviewport:true } ); + YAHOO.umedida.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal:true,fixedcenter:"contained",close:false,width:"400px", height:"360px",overflow:"auto", visible:false,constraintoviewport:true } ); YAHOO.umedida.panelEditor2.render(); } YAHOO.umedida.panelEditor2.show(); diff --git a/admin1/cadastros/servicos/exec.php b/admin1/cadastros/servicos/exec.php new file mode 100755 index 0000000..54cc8f7 --- /dev/null +++ b/admin1/cadastros/servicos/exec.php @@ -0,0 +1,178 @@ + '', + "nome_ws" => '', + "link_ws" => '', + "autor_ws" => '', + "tipo_ws" => '', + "nacessos" => 0, + "nacessosok" => 0 + ); + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_ws",$dataCol,"nome_ws","id_ws"); + return $retorna; + } catch ( PDOException $e ) { + return false; + } +} +// $papeis deve ser um array +function alterarWs($id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) { + global $esquemaadmin; + if($convUTF){ + $nome_ws = utf8_encode($nome_ws); + $desc_ws = utf8_encode($desc_ws); + $autor_ws = utf8_encode($autor_ws); + } + $dataCol = array( + "desc_ws" => $desc_ws, + "nome_ws" => $nome_ws, + "link_ws" => $link_ws, + "autor_ws" => $autor_ws, + "tipo_ws" => $tipo_ws + ); + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_ws", $dataCol, "WHERE id_ws = $id_ws" ); + if ($resultado == false) { + return false; + } + return $id_ws; +} +function excluirWs($id_ws, $dbhw) { + global $esquemaadmin; + $resultado = exclui ( $esquemaadmin . "i3geoadmin_ws", "id_ws", $id_ws, $dbhw, false ); + if ($resultado == false) { + return false; + } + return $resultado; +} +//usado em wmswfs.php +function adicionaAcesso($id_ws,$sucesso){ + global $esquemaadmin; + try { + if($id_ws == ""){ + return; + } + include("conexao.php"); + $dados = pegaDados("select * from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = $id_ws"); + if(count($dados) == 0){ + return; + }; + if($dados[0]["nacessos"] == ""){ + $dados[0]["nacessos"] = 0; + } + $acessos = $dados[0]["nacessos"] + 1; + + if($sucesso) + $ok = $dados[0]["nacessosok"] + 1; + else + $ok = $dados[0]["nacessosok"]; + + if($ok == ""){ + $ok = 0; + } + $dataCol = array( + "nacessos" => $acessos, + "nacessosok" => $ok + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_ws",$dataCol,"WHERE id_ws = $id_ws"); + $dbhw = null; + $dbh = null; + } + catch (PDOException $e){ + return "Error!: "; + } +} +?> diff --git a/admin1/cadastros/servicos/index.js b/admin1/cadastros/servicos/index.js new file mode 100755 index 0000000..1302d56 --- /dev/null +++ b/admin1/cadastros/servicos/index.js @@ -0,0 +1,219 @@ +/* +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.webservices = { + //variavel global indicando o elemento que recebera a lista de Webservices + ondeListaWebservices: "", + //conteudo html do formulario de adicao de operacao + formAdicionaWebservices: "", + init: function(onde){ + i3GEOadmin.webservices.ondeListaWebservices = onde; + i3GEOadmin.webservices.pegaWebservices(); + }, + /* +Function: pegaWebservices + +Obtém a lista de Webservices + */ + pegaWebservices: function(){ + i3GEOadmin.core.iconeAguarde(i3GEOadmin.webservices.ondeListaWebservices); + $.post( + "exec.php?funcao=pegaWS" + ) + .done( + function(data, status){ + //valor do filtro atual + var filtro = i3GEOadmin.webservices.valorFiltro(); + //objeto json com os dados viondos do banco + var json = jQuery.parseJSON(data); + //template do form de cada operacao + var templateWebservices = $("#templateWebservices").html(); + //lista todas as Webservices + var html = Mustache.to_html( + "{{#data}}" + templateWebservices + "{{/data}}", + $.extend( + i3GEOadmin.webservices.dicionario, + { + "data": json, + "onExcluir": "i3GEOadmin.webservices.excluirWebserviceDialogo",//funcao + "onSalvar": "i3GEOadmin.webservices.salvarWebserviceDialogo",//funcao + "opcoesTipo": function(){ + var hash = {}; + hash[this.tipo_ws + "-sel"] = "selected"; + return Mustache.to_html( + $("#templateOpcoesTipo").html(), + hash + ); + } + } + ) + ); + i3GEOadmin.webservices.ondeListaWebservices.html(html); + //filtro + html = Mustache.to_html( + "{{#data}}" + $("#templateFiltro").html() + "{{/data}}", + {"data":json} + ); + $("#filtro").html("" + html); + $("#filtro").combobox(); + if(filtro != ""){ + i3GEOadmin.webservices.defineFiltro(filtro); + 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; + $.material.init(); + } + ) + .fail(function(data){ + i3GEOadmin.webservices.ondeListaWebservices.html(""); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + }); + }, + adicionaWebserviceDialogo: function(){ + i3GEOadmin.core.abreModalGeral(i3GEOadmin.webservices.formAdicionaWebservices); + }, +// os parametros sao obtidos do formulario aberto do modal + adicionaWebservice: function(){ + var parametros = $("#form-modal form").serialize(); + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=adicionarWs", + parametros + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.iconeAguarde(i3GEOadmin.webservices.ondeListaWebservices); + i3GEOadmin.webservices.pegaWebservices(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + excluirWebserviceDialogo: function(id_usuario){ + var hash = { + "mensagem": i3GEOadmin.webservices.dicionario.confirma, + "onBotao1": "i3GEOadmin.webservices.excluirWebservice('"+id_ws+"')", + "botao1": i3GEOadmin.webservices.dicionario.sim, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.webservices.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + excluirWebservice: function(id_usuario){ + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=excluirWs", + "id_ws="+id_ws + ) + .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); + } + ); + }, + salvarWebserviceDialogo: function(id_ws){ + var hash = { + "mensagem": i3GEOadmin.webservices.dicionario.confirma, + "onBotao1": "i3GEOadmin.webservices.salvarWebservice('"+id_ws+"')", + "botao1": i3GEOadmin.webservices.dicionario.sim, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.webservices.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + salvarWebservice: function(id_ws){ + var parametros = $("#form-" + id_ws + " form").serialize(); + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=alterarWs", + "id_ws="+ id_ws+"&"+parametros + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.iconeAguarde(i3GEOadmin.webservices.ondeListaWebservices); + i3GEOadmin.webservices.pegaWebservices(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + pegaFiltro: function(){ + return $i("filtro"); + }, + valorFiltro: function(){ + return i3GEOadmin.webservices.pegaFiltro().value; + }, + defineFiltro: function(valor){ + i3GEOadmin.webservices.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/servicos/index.php b/admin1/cadastros/servicos/index.php index 1cb9088..410a4aa 100755 --- a/admin1/cadastros/servicos/index.php +++ b/admin1/cadastros/servicos/index.php @@ -13,14 +13,112 @@ include "../../head.php";
  • Serviços
  • - -
    -
    - +
    +
    +
    + + +
    +
    +
    + + + + + diff --git a/admin1/dicionario/core.js b/admin1/dicionario/core.js index 8638d9c..0d09780 100755 --- a/admin1/dicionario/core.js +++ b/admin1/dicionario/core.js @@ -355,13 +355,13 @@ i3GEOadmin.core.dicionario = { en : "", es : "" } ], - '' : [ { - pt : "", + 'ajuda' : [ { + pt : "Ajuda", en : "", es : "" } ], - '' : [ { - pt : "", + 'tipo' : [ { + pt : "Tipo", en : "", es : "" } ], diff --git a/admin1/dicionario/webservices.js b/admin1/dicionario/webservices.js index 3b6db0a..05bce99 100755 --- a/admin1/dicionario/webservices.js +++ b/admin1/dicionario/webservices.js @@ -2,17 +2,12 @@ //i3GEOadmin.webservices = {}; i3GEOadmin.webservices.dicionario = { 'webservices' : [ { - pt : "Administração do i3geo - web Services", - en : "", - es : "" - } ], - 'ajuda' : [ { - pt : "Ajuda", + pt : "Cadastro de Webservices", en : "", es : "" } ], 'txtAjuda' : [ { - pt : "Este programa permite editar o cadastro de Web Services.

    O i3Geo acessa Web Services e serviços para obtenção de dados nos padrões WMS, RSS, GEORSS e endereços de sistemas de download de dados. Todos os endereços são cadastrados e organizados por tipos. A lista de WMS e GEORSS é utilizada na guia de adição de temas já os Web Services convencionais, são utilizados no aplicativo WSCLIENTE. Pode-se ainda cadastrar endereços para sítios na internet que possibilitam o download de dados, esse cadastro é utilizado no aplicativo DATADOWNLOAD.

    A lista de Web Services é baseada no banco admin.db.

    A lista de IPs dos usuários que podem administrar o i3geo é definida no arquivo i3geo/ms_configura.php", + pt : "O i3Geo acessa Web Services e serviços para obtenção de dados em diferentes formatos, organizados por tipo. O cadastro é utilizado no catálogo de temas.", en : "", es : "" } ], @@ -26,26 +21,6 @@ i3GEOadmin.webservices.dicionario = { en : "", es : "" } ], - 'tipo' : [ { - pt : "tipo", - en : "", - es : "" - } ], - 'msgBuscaEndereco' : [ { - pt : "buscando endereços...", - en : "", - es : "" - } ], - 'nome' : [ { - pt : "Nome:", - en : "", - es : "" - } ], - 'descricao' : [ { - pt : "Descrição:", - en : "", - es : "" - } ], 'autor' : [ { pt : "Autor:", en : "", @@ -56,11 +31,6 @@ i3GEOadmin.webservices.dicionario = { en : "", es : "" } ], - 'tipo1' : [ { - pt : "Tipo:", - en : "", - es : "" - } ], '' : [ { pt : "", en : "", diff --git a/admin1/ferramentas/banco/index.php b/admin1/ferramentas/banco/index.php index 5a7de72..8a5ea99 100755 --- a/admin1/ferramentas/banco/index.php +++ b/admin1/ferramentas/banco/index.php @@ -66,7 +66,7 @@ include "../../head.php";
    - +