Commit 0aa8f66f1131d38f908f07d9e5805d75d66a8bc0

Authored by Edmar Moretti
1 parent d0dba05c

Opção de edição dos parâmetros descritivos do gerador de serviços OGC

admin/admin.db
No preview for this file type
admin/html/ogcws.html 0 → 100644
... ... @@ -0,0 +1,75 @@
  1 +<html>
  2 +<head>
  3 +<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
  4 + <style type="text/css">
  5 + /*margin and padding on body element
  6 + can introduce errors in determining
  7 + element position and are not recommended;
  8 + we turn them off as a foundation for YUI
  9 + CSS treatments. */
  10 + body {
  11 + margin:0;
  12 + padding:0;
  13 + }
  14 + </style>
  15 +
  16 +<script type="text/javascript" src="../js/core.js"></script>
  17 +<script src="../js/ogcws.js" type="text/javascript"></script>
  18 +</head>
  19 +<body class=" yui-skin-sam">
  20 +<div style=width:80%;>
  21 +<h1>Administração do i3geo - Web Services OGC <img id=botaoAjuda src="../imagens/04.png" style="cursor:pointer" /></h1>
  22 +
  23 +<div id="ajuda">
  24 + <div class="hd">Ajuda</div>
  25 + <div class="bd" style="height:144px;overflow:auto">
  26 + <p>Este formulário permite alterar as configurações de contato do gerador de Web Services
  27 + <p>As mudanças incluídas aqui afetam o programa i3geo/ogc.php e são armazenadas em i3geo/aplicmpa/ogcws.map
  28 + </div>
  29 + <div class="ft"></div>
  30 +</div>
  31 +</div>
  32 +<br>
  33 +<div id="tabela" style="left:-5px;"></div>
  34 +<script>
  35 +/*
  36 +Title: Editor do ogcws.map
  37 +
  38 +HTML da interface de administração das variáveis de configuração do gerador de Web Services OGC
  39 +
  40 +Veja também:
  41 +
  42 +<core.js>
  43 +
  44 +<ogcws.js>
  45 +
  46 +Licenca:
  47 +
  48 +GPL2
  49 +
  50 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  51 +
  52 +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
  53 +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
  54 +
  55 +Este programa é software livre; você pode redistribuí-lo
  56 +e/ou modificá-lo sob os termos da Licença Pública Geral
  57 +GNU conforme publicada pela Free Software Foundation;
  58 +
  59 +Este programa é distribuído na expectativa de que seja útil,
  60 +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
  61 +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
  62 +Consulte a Licença Pública Geral do GNU para mais detalhes.
  63 +Você deve ter recebido uma cópia da Licença Pública Geral do
  64 +GNU junto com este programa; se não, escreva para a
  65 +Free Software Foundation, Inc., no endereço
  66 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  67 +
  68 +Arquivo:
  69 +
  70 +i3geo/admin/html/ogcws.html
  71 +*/
  72 +</script>
  73 +</body>
  74 +
  75 +</html>
0 76 \ No newline at end of file
... ...
admin/index.html
... ... @@ -178,6 +178,19 @@ essa cria&amp;ccedil;&amp;atilde;o podem ser obtidos no item &quot;Outras op&amp;ccedil;ões&quot;.&lt;/p&gt;
178 178 </fieldset>
179 179 <br>
180 180 <fieldset>
  181 +<legend>Descrição dos serviços OGC</legend>
  182 +<div style=display:none; >
  183 +<div id=a10 style=display:none;background-color:beige >
  184 + <p>Par&acirc;metros descritivos do gerador de servi&ccedil;os OGC mostrados na fun&ccedil;&atilde;o getcapabilities.</p>
  185 +</div>
  186 +<table class=lista1 >
  187 +<tr onclick="ajuda('a10',this)"><td><div class=ajuda ></div></td><td>Ajuda</td></tr>
  188 +<tr onclick="abre('html/ogcws.html')"><td><div class=aplicar ></div></td><td>Edi&ccedil;&atilde;o</td></tr>
  189 +</table>
  190 +</div>
  191 +</fieldset>
  192 +<br>
  193 +<fieldset>
181 194 <legend>Outras op&ccedil;ões</legend>
182 195 <div style=display:none; >
183 196 <table class=lista1 >
... ...
admin/js/ogcws.js 0 → 100644
... ... @@ -0,0 +1,165 @@
  1 +/*
  2 +Title: ogcws.js
  3 +
  4 +Funções que controlam os parâmetros do ogcws.map utilizado no gerador de WMS/WFS
  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ério do Meio Ambiente Brasil
  13 +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
  14 +
  15 +Este programa é software livre; você pode redistribuí-lo
  16 +e/ou modificá-lo sob os termos da Licença Pública Geral
  17 +GNU conforme publicada pela Free Software Foundation;
  18 +
  19 +Este programa é distribuído na expectativa de que seja útil,
  20 +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
  21 +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
  22 +Consulte a Licença Pública Geral do GNU para mais detalhes.
  23 +Você deve ter recebido uma cópia da Licença Pública Geral do
  24 +GNU junto com este programa; se não, escreva para a
  25 +Free Software Foundation, Inc., no endereço
  26 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  27 +
  28 +Arquivo:
  29 +
  30 +i3geo/admin/js/ogcws.js
  31 +*/
  32 +YAHOO.namespace("example.container");
  33 +/*
  34 +Function: initMenu
  35 +
  36 +Inicializa o editor
  37 +
  38 +<PEGAPARAMETROSCONFIGURA>
  39 +*/
  40 +function initMenu()
  41 +{
  42 + core_ativaPainelAjuda("ajuda","botaoAjuda");
  43 + new YAHOO.widget.Button("botao2",{ onclick: { fn: function(){window.open('../../testainstal.php') }} });
  44 + $parametros = {
  45 + "simples": [
  46 + {
  47 + mensagem: "ows_abstract",
  48 + cabeca: "Resumo",
  49 + variavel: "ows_abstract"
  50 + },
  51 + {
  52 + mensagem: "ows_keywordlist",
  53 + cabeca: "Palavras chave",
  54 + variavel: "ows_keywordlist"
  55 + },
  56 + {
  57 + mensagem: "ows_fees",
  58 + cabeca: "Taxas",
  59 + variavel: "ows_fees"
  60 + },
  61 + {
  62 + mensagem: "ows_accessconstraints",
  63 + cabeca: "Restrições",
  64 + variavel: "ows_accessconstraints"
  65 + },
  66 + {
  67 + mensagem: "ows_contactperson",
  68 + cabeca: "Pessoa de contato",
  69 + variavel: "ows_contactperson"
  70 + },
  71 + {
  72 + mensagem: "ows_contactorganization",
  73 + cabeca: "Organização",
  74 + variavel: "ows_contactorganization"
  75 + },
  76 + {
  77 + mensagem: "ows_contactposition",
  78 + cabeca: "Cargo",
  79 + variavel: "ows_contactposition"
  80 + },
  81 + {
  82 + mensagem: "ows_addresstype",
  83 + cabeca: "Tipo de endereço",
  84 + variavel: "ows_addresstype"
  85 + },
  86 + {
  87 + mensagem: "ows_address",
  88 + cabeca: "Endereço",
  89 + variavel: "ows_address"
  90 + },
  91 + {
  92 + mensagem: "ows_city",
  93 + cabeca: "Cidade",
  94 + variavel: "ows_city"
  95 + },
  96 + {
  97 + mensagem: "ows_stateorprovince",
  98 + cabeca: "Estado",
  99 + variavel: "ows_stateorprovince"
  100 + },
  101 + {
  102 + mensagem: "ows_postcode",
  103 + cabeca: "CEP",
  104 + variavel: "ows_postcode"
  105 + },
  106 + {
  107 + mensagem: "ows_country",
  108 + cabeca: "País",
  109 + variavel: "ows_country"
  110 + },
  111 + {
  112 + mensagem: "ows_contactelectronicmailaddress",
  113 + cabeca: "E-mail",
  114 + variavel: "ows_contactelectronicmailaddress"
  115 + },
  116 + {
  117 + mensagem: "ows_name",
  118 + cabeca: "Nome do serviço",
  119 + variavel: "ows_name"
  120 + }
  121 + ]};
  122 + core_carregando("ativa");
  123 + core_pegaDados("buscando parâmetros...","../php/ogcws.php?funcao=pegaParametrosConfigura","pegaParametros");
  124 +}
  125 +function pegaParametros(retorno)
  126 +{
  127 + var ins = ""
  128 + for (i=0;i<$parametros.simples.length;i++)
  129 + {
  130 + ins += "<fieldset><legend><b>"+$parametros.simples[i].cabeca+"</b></legend>"
  131 + ins += "<p class=mensagem >"+$parametros.simples[i].mensagem+"</p>"
  132 + ins += "<table><tr><td><img style=cursor:pointer src=../imagens/02.png title='aplicar' onclick='salva(\""+$parametros.simples[i].variavel+"\")' /></td>"
  133 + ins += "<td><input onchange=\"this.style.color='blue'\" type=text size=70 id='"+$parametros.simples[i].variavel+"' /></td></tr></table>"
  134 + ins += "</fieldset><br>"
  135 + }
  136 + $i("tabela").innerHTML += ins
  137 + retorno.$postgis_mapa = "Esta variável só pode ser definida editando-se diretamente o arquivo ms_configura.php"
  138 + for (i=0;i<$parametros.simples.length;i++)
  139 + {
  140 + if($i($parametros.simples[i].variavel))
  141 + {$i($parametros.simples[i].variavel).value = retorno[$parametros.simples[i].variavel];}
  142 + }
  143 + core_carregando("desativa");
  144 +}
  145 +/*
  146 +Function: salva
  147 +
  148 +Aplica as alterações feitas em uma variável
  149 +
  150 +<SALVACONFIGURA>
  151 +*/
  152 +function salva(variavel)
  153 +{
  154 + if(variavel == "$postgis_mapa")
  155 + {alert("erro")}
  156 + else
  157 + {
  158 + var original = $i(variavel).value;
  159 + $i(variavel).value = "gravando...";
  160 + core_pegaDados("gravando...","../php/ogcws.php?funcao=salvaConfigura&variavel="+variavel+"&valor="+original,"")
  161 + $i(variavel).style.color = ""
  162 + $i(variavel).value = original;
  163 + }
  164 +}
  165 +YAHOO.util.Event.addListener(window, "load", initMenu);
0 166 \ No newline at end of file
... ...
admin/php/ogcws.php 0 → 100644
... ... @@ -0,0 +1,113 @@
  1 +<?php
  2 +/*
  3 +Title: ogcws.php
  4 +
  5 +Funções utilizadas pelo editor do arquivo ogcws.map
  6 +
  7 +Licenca:
  8 +
  9 +GPL2
  10 +
  11 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  12 +
  13 +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
  14 +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
  15 +
  16 +Este programa é software livre; você pode redistribuí-lo
  17 +e/ou modificá-lo sob os termos da Licença Pública Geral
  18 +GNU conforme publicada pela Free Software Foundation;
  19 +
  20 +Este programa é distribuído na expectativa de que seja útil,
  21 +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
  22 +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
  23 +Consulte a Licença Pública Geral do GNU para mais detalhes.
  24 +Você deve ter recebido uma cópia da Licença Pública Geral do
  25 +GNU junto com este programa; se não, escreva para a
  26 +Free Software Foundation, Inc., no endereço
  27 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  28 +
  29 +Arquivo:
  30 +
  31 +i3geo/admin/php/ogcws.php
  32 +
  33 +Parametros:
  34 +
  35 +O parâmetro principal é "funcao", que define qual operação será executada, por exemplo, ms_configura.php?funcao=PEGAPARAMETROSCONFIGURA
  36 +
  37 +Cada operação possuí seus próprios parâmetros, que devem ser enviados também na requisição da operação.
  38 +
  39 +*/
  40 +include_once("admin.php");
  41 +if(verificaEditores($editores) == "nao")
  42 +{echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;}
  43 +//error_reporting(E_ALL);
  44 +$map_file = $locaplic."/aplicmap/ogcws.map";
  45 +$mapa = ms_newMapObj($map_file);
  46 +$web = $mapa->web;
  47 +//faz a busca da função que deve ser executada
  48 +switch (strtoupper($funcao))
  49 +{
  50 + /*
  51 + Note:
  52 +
  53 + Valores que o parâmetro &funcao pode receber. Os parâmetros devem ser enviados na requisição em AJAX.
  54 + */
  55 + /*
  56 + Valor: PEGAPARAMETROSCONFIGURA
  57 +
  58 + Lista os valores atuais das variáveis registradas no ms_configura
  59 +
  60 + Retorno:
  61 +
  62 + {JSON}
  63 + */
  64 + case "PEGAPARAMETROSCONFIGURA":
  65 + $vs = array(
  66 + "ows_abstract",
  67 + "ows_keywordlist",
  68 + "ows_fees",
  69 + "ows_accessconstraints",
  70 + "ows_contactperson",
  71 + "ows_contactorganization",
  72 + "ows_contactposition",
  73 + "ows_addresstype",
  74 + "ows_address",
  75 + "ows_city",
  76 + "ows_stateorprovince",
  77 + "ows_postcode",
  78 + "ows_country",
  79 + "ows_contactelectronicmailaddress",
  80 + "ows_name"
  81 + );
  82 + $par = array();
  83 + foreach ($vs as $v)
  84 + {
  85 + $par[$v] = utf8_encode($web->metadata->get($v));
  86 + }
  87 + retornaJSON($par);
  88 + exit;
  89 + break;
  90 + /*
  91 + Valor: SALVACONFIGURA
  92 +
  93 + Salva um novo valor de uma variável no ms_configura.php
  94 +
  95 + Parameters:
  96 +
  97 + variavel - nome da variável
  98 +
  99 + valor - novo valor
  100 +
  101 + Retorno:
  102 +
  103 + {JSON}
  104 + */
  105 + case "SALVACONFIGURA":
  106 + $web->metadata->set($variavel,$valor);
  107 + $mapa->save($map_file);
  108 + retornaJSON("ok");
  109 + exit;
  110 + break;
  111 +}
  112 +
  113 +?>
0 114 \ No newline at end of file
... ...
aplicmap/ogcws.map
1   -MAP
2   - NAME "i3geoogc"
3   - PROJECTION
4   - "init=epsg:4291"
5   - END
6   - IMAGETYPE png
7   - IMAGECOLOR 255 255 255
8   - SIZE 450 450
9   - STATUS ON
10   - CONFIG "MS_NONSQUARE" "YES"
11   -
12   - OUTPUTFORMAT
13   - NAME "png"
14   - MIMETYPE "image/png"
15   - #DRIVER AGG/PNG
16   - DRIVER GD/PNG
17   - EXTENSION "png"
18   - IMAGEMODE RGBA
19   - TRANSPARENT ON
20   - FORMATOPTION "INTERLACE=OFF"
21   - END
22   - IMAGETYPE png
23   - CONFIG MS_ERRORFILE "/ms4w/tmp/ms_error.txt"
24   - DEBUG 5
25   - EXTENT -76.512593 -36.948432 -29.585185 7.046013
26   - SYMBOLSET ../symbols/simbolos.sym
27   - SHAPEPATH "/opt/www/html/geodados"
28   - FONTSET "../symbols/fontes.txt"
29   - LEGEND
30   - IMAGECOLOR 255 255 255
31   - KEYSIZE 10 10
32   - KEYSPACING 5 5
33   - LABEL
34   - SIZE 10
35   - FONT "verdana"
36   - TYPE truetype
37   - BUFFER 0
38   - COLOR 0 0 0
39   - FORCE FALSE
40   - MINDISTANCE -1
41   - MINFEATURESIZE -1
42   - OFFSET 0 0
43   - PARTIALS FALSE
44   - END
45   - POSITION UL
46   - STATUS on
47   - END
48   -
49   -WEB
50   - IMAGEPATH "/var/tmp/ms_tmp/"
51   - IMAGEURL "/ms_tmp/"
52   - TEMPLATE "none.htm"
53   - METADATA
54   - "ows_abstract" "Web services gerados da base de dados do i3Geo. Para chamar um tema especificamente, veja o sistema de ajuda, digitando no navegador web ogc.php?ajuda=, para uma lista compacta de todos os servicos, digite ogc.php?lista=temas"
55   - "ows_keywordlist" "i3Geo"
56   - "ows_fees" "none"
57   - "ows_accessconstraints" "vedado o uso comercial"
58   - "ows_contactperson" "Web Master"
59   - "ows_contactorganization" "Coordenação Geral de TI"
60   - "ows_contactposition" "Administrador do sítio web"
61   - "ows_addresstype" "uri"
62   - "ows_address" "http://www.mma.gov.br"
63   - "ows_city" "Brasilia"
64   - "ows_stateorprovince" "DF"
65   - "ows_postcode" ""
66   - "ows_country" "Brasil"
67   - "ows_contactelectronicmailaddress" "geoprocessamento@mma.gov.br"
68   - "ows_getcontext_enabled" "1"
69   - "ows_context_fid" "i3geo"
70   - "ows_context_version" "1.0.0"
71   - "ows_namespace_uri" "http://www.omsug.ca/osgis2004"
72   - "ows_name" "i3geoogc"
73   - END
74   - END
75   - # start of layer definitions
76   -
77   -END
  1 +MAP
  2 + EXTENT -76.512593 -36.948432 -29.585185 7.046013
  3 + FONTSET "../symbols/fontes.txt"
  4 + IMAGECOLOR 255 255 255
  5 + IMAGETYPE png
  6 + SYMBOLSET "../symbols/simbolos.sym"
  7 + SHAPEPATH "/opt/www/html/geodados"
  8 + SIZE 450 450
  9 + STATUS ON
  10 + UNITS METERS
  11 + CONFIG MS_NONSQUARE "YES"
  12 + CONFIG MS_ERRORFILE "/ms4w/tmp/ms_error.txt"
  13 + NAME "i3geoogc"
  14 +
  15 + DEBUG 5
  16 + OUTPUTFORMAT
  17 + NAME "png"
  18 + MIMETYPE "image/png"
  19 + DRIVER "GD/PNG"
  20 + EXTENSION "png"
  21 + IMAGEMODE "RGBA"
  22 + TRANSPARENT TRUE
  23 + FORMATOPTION "INTERLACE=OFF"
  24 + END
  25 +
  26 + PROJECTION
  27 + "init=epsg:4291"
  28 + END
  29 + LEGEND
  30 + IMAGECOLOR 255 255 255
  31 + KEYSIZE 10 10
  32 + KEYSPACING 5 5
  33 + LABEL
  34 + ANGLE 0.000000
  35 + ANTIALIAS TRUE
  36 + FONT "verdana"
  37 + MAXSIZE 256
  38 + MINSIZE 4
  39 + SIZE 10
  40 + TYPE TRUETYPE
  41 + BUFFER 0
  42 + COLOR 0 0 0
  43 + FORCE FALSE
  44 + MINDISTANCE -1
  45 + MINFEATURESIZE -1
  46 + OFFSET 0 0
  47 + PARTIALS FALSE
  48 + END
  49 + POSITION UL
  50 + STATUS ON
  51 + END
  52 +
  53 + QUERYMAP
  54 + COLOR 255 255 0
  55 + SIZE -1 -1
  56 + STATUS OFF
  57 + STYLE HILITE
  58 + END
  59 +
  60 + SCALEBAR
  61 + ALIGN CENTER
  62 + COLOR 0 0 0
  63 + IMAGECOLOR 255 255 255
  64 + INTERVALS 4
  65 + LABEL
  66 + SIZE MEDIUM
  67 + TYPE BITMAP
  68 + BUFFER 0
  69 + COLOR 0 0 0
  70 + FORCE FALSE
  71 + MINDISTANCE -1
  72 + MINFEATURESIZE -1
  73 + OFFSET 0 0
  74 + PARTIALS TRUE
  75 + END
  76 + POSITION LL
  77 + SIZE 200 3
  78 + STATUS OFF
  79 + STYLE 0
  80 + UNITS MILES
  81 + END
  82 +
  83 + WEB
  84 + IMAGEPATH "/var/tmp/ms_tmp/"
  85 + IMAGEURL "/ms_tmp/"
  86 + METADATA
  87 + "ows_country" "Brasil"
  88 + "ows_keywordlist" "i3Geo"
  89 + "ows_context_fid" "i3geo"
  90 + "ows_city" "Brasilia"
  91 + "ows_contactperson" "Web Master"
  92 + "ows_addresstype" "uri"
  93 + "ows_context_version" "1.0.0"
  94 + "ows_abstract" "Web services gerados da base de dados do i3Geo. Para chamar um tema especificamente, veja o sistema de ajuda, digitando no navegador web ogc.php?ajuda=, para uma lista compacta de todos os servicos, digite ogc.php?lista=temas"
  95 + "ows_contactposition" "Administrador do sítio web"
  96 + "ows_stateorprovince" "DF"
  97 + "ows_contactorganization" "Coordenação Geral de TI"
  98 + "ows_name" "i3geoogc"
  99 + "ows_accessconstraints" "vedado o uso comercial"
  100 + "ows_fees" "none"
  101 + "ows_contactelectronicmailaddress" "geoprocessamento@mma.gov.br"
  102 + "ows_getcontext_enabled" "1"
  103 + "ows_namespace_uri" "http://www.omsug.ca/osgis2004"
  104 + "ows_address" "http://www.mma.gov.br"
  105 + "ows_postcode" ""
  106 + END
  107 + QUERYFORMAT text/html
  108 + LEGENDFORMAT text/html
  109 + BROWSEFORMAT text/html
  110 + TEMPLATE "none.htm"
  111 + END
  112 +
  113 +END
... ...