Commit b3a2199229ce52ebc3e392623a743a8d43d0eecd

Authored by Edmar Moretti
1 parent 269ed0dd

Padronização do sistema de administração.

admin1/catalogo/mapfile/conexao/exec.php
... ... @@ -1,168 +0,0 @@
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   -if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
32   - header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33   - exit ();
34   -}
35   -
36   -include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
37   -
38   -$codigo = $_POST ["codigo"];
39   -$id_tema = ( int ) $_POST ["id_tema"];
40   -
41   -$funcao = strtoupper ( $funcao );
42   -switch ($funcao) {
43   - case "ALTERAR" :
44   - $codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );
45   - $codigo = str_replace ( ".", "", $codigo );
46   - $codigo = strip_tags ( $codigo );
47   - $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
48   - $arq = $locaplic . "/temas/" . $codigo . ".map";
49   - if ($codigo == "" || ! file_exists ( $arq )) {
50   - header ( "HTTP/1.1 400 arquivo nao existe" );
51   - exit ();
52   - }
53   - $novo = alterar ( $locaplic, $id_tema, $codigo, $_POST["editavel"], $_POST["esquematabelaeditavel"], $_POST["tabelaeditavel"], $_POST["colunaidunico"], $_POST["colunageometria"] );
54   - if ($novo === false) {
55   - header ( "HTTP/1.1 500 erro ao definir as propriedades" );
56   - exit ();
57   - }
58   - retornaJSON ( array (
59   - "codigo" => $codigo
60   - ) );
61   - exit ();
62   - break;
63   - case "LISTA" :
64   - // pega o nome registrado no mapfile
65   - if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {
66   - header ( "HTTP/1.1 500 erro mapfile nao existe" );
67   - exit ();
68   - }
69   - $mapa = ms_newMapObj ( $locaplic . "/temas/" . $codigo . ".map" );
70   - $layer = $mapa->getlayerbyname ( $codigo );
71   - if ($layer == "") {
72   - header ( "HTTP/1.1 500 erro nao existe LAYER com o nome $codigo" );
73   - exit ();
74   - }
75   - $dados = array ();
76   - $dados["editavel"] = strtoupper($layer->getmetadata("editavel"));
77   - if($dados["editavel"] == ""){
78   - $dados["editavel"] = "NAO";
79   - }
80   - $dados["esquematabelaeditavel"] = $layer->getmetadata("esquematabelaeditavel");
81   - $dados["tabelaeditavel"] = $layer->getmetadata("tabelaeditavel");
82   - $dados["colunaidunico"] = $layer->getmetadata("colunaidunico");
83   - $dados["colunageometria"] = $layer->getmetadata("colunageometria");
84   -
85   -
86   - /*
87   -linha do tempo
88   -
89   - $dados["ltempoformatodata"] = $layer->getmetadata("ltempoformatodata");
90   - $dados["ltempoiteminicio"] = $layer->getmetadata("ltempoiteminicio");
91   - $dados["ltempoitemfim"] = $layer->getmetadata("ltempoitemfim");
92   - $dados["ltempoitemtitulo"] = $layer->getmetadata("ltempoitemtitulo");
93   - $dados["ltempoitemdescricao"] = $layer->getmetadata("ltempoitemdescricao");
94   - $dados["ltempoconvencode"] = $layer->getmetadata("ltempoconvencode");
95   - $dados["ltempoitemtip"] = $layer->getmetadata("ltempoitemtip");
96   - $dados["ltempoitemimagem"] = $layer->getmetadata("ltempoitemimagem");
97   - $dados["ltempoitemicone"] = $layer->getmetadata("ltempoitemicone");
98   - $dados["ltempoitemlink"] = $layer->getmetadata("ltempoitemlink");
99   -
100   -conexao com wms
101   -
102   - $dados["wms_srs"] = $layer->getmetadata("wms_srs");
103   - $dados["wms_name"] = $layer->getmetadata("wms_name");
104   - $dados["wms_server_version"] = $layer->getmetadata("wms_server_version");
105   - $dados["wms_format"] = $layer->getmetadata("wms_format");
106   - $dados["wms_auth_username"] = $layer->getmetadata("wms_auth_username");
107   - $dados["wms_auth_password"] = $layer->getmetadata("wms_auth_password");
108   - $dados["wms_auth_type"] = $layer->getmetadata("wms_auth_type");
109   - $dados["wms_connectiontimeout"] = $layer->getmetadata("wms_connectiontimeout");
110   - $dados["wms_latlonboundingbox"] = $layer->getmetadata("wms_latlonboundingbox");
111   - $dados["wms_proxy_auth_type"] = $layer->getmetadata("wms_proxy_auth_type");
112   -
113   - $dados["wms_proxy_host"] = $layer->getmetadata("wms_proxy_host");
114   - $dados["wms_proxy_port"] = $layer->getmetadata("wms_proxy_port");
115   - $dados["wms_proxy_type"] = $layer->getmetadata("wms_proxy_type");
116   - $dados["wms_proxy_username"] = $layer->getmetadata("wms_proxy_username");
117   - $dados["wms_proxy_password"] = $layer->getmetadata("wms_proxy_password");
118   - $dados["wms_sld_body"] = $layer->getmetadata("wms_sld_body");
119   - $dados["wms_sld_url"] = $layer->getmetadata("wms_sld_url");
120   - $dados["wms_style"] = $layer->getmetadata("wms_style");
121   - $dados["wms_bgcolor"] = $layer->getmetadata("wms_bgcolor");
122   - $dados["wms_transparent"] = $layer->getmetadata("wms_transparent");
123   - $dados["wms_time"] = $layer->getmetadata("wms_time");
124   - $dados["wms_tile"] = $layer->getmetadata("wms_tile");
125   -
126   -outros
127   -
128   - $dados["classesitem"] = $layer->getmetadata("classesitem");
129   - $dados["classesnome"] = $layer->getmetadata("classesnome");
130   - $dados["classescor"] = $layer->getmetadata("classescor");
131   - $dados["classessimbolo"] = $layer->getmetadata("classessimbolo");
132   - $dados["classestamanho"] = $layer->getmetadata("classestamanho");
133   - $dados["palletefile"] = $layer->getmetadata("palletefile");
134   - $dados["palletestep"] = $layer->getmetadata("palletestep");
135   - $dados["description_template"] = $layer->getmetadata("description_template");
136   - $dados["editorsql"] = $layer->getmetadata("editorsql");
137   - */
138   - retornaJSON ( array (
139   - "dados" => $dados
140   - ) );
141   - break;
142   -}
143   -cpjson ( $retorno );
144   -function alterar($locaplic, $id_tema, $codigo, $editavel, $esquematabelaeditavel, $tabelaeditavel, $colunaidunico, $colunageometria) {
145   - $arq = $locaplic . "/temas/" . $codigo . ".map";
146   - if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {
147   - return false;
148   - }
149   - $mapa = ms_newMapObj ( $arq );
150   - $layer = @$mapa->getlayerbyname ( $codigo );
151   - if ($layer == "") {
152   - return false;
153   - }
154   - $layer->setmetadata ( "editavel", $editavel );
155   - $layer->setmetadata ( "esquematabelaeditavel", $esquematabelaeditavel );
156   - $layer->setmetadata ( "tabelaeditavel", $tabelaeditavel );
157   - $layer->setmetadata ( "colunaidunico", $colunaidunico );
158   - $layer->setmetadata ( "colunageometria", $colunageometria );
159   - try {
160   - $mapa->save ( $arq );
161   - include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php");
162   - removeCabecalhoMapfile ( $arq );
163   - return true;
164   - } catch (Exception $e) {
165   - return false;
166   - }
167   -}
168   -?>
admin1/catalogo/mapfile/conexao/index.js
... ... @@ -1,96 +0,0 @@
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 Stredisponibilidadeet, Suite 330, Boston, MA 02111-1307 USA.
23   -
24   - */
25   -i3GEOadmin.mapfile = {};
26   -i3GEOadmin.editavel = {
27   - inicia: function(codigo, id_tema){
28   - i3GEOadmin.core.modalAguarde(true);
29   - $.post(
30   - "exec.php?funcao=lista",
31   - "codigo="+codigo
32   - )
33   - .done(
34   - function(data, status){
35   - i3GEOadmin.core.modalAguarde(false);
36   - var json = jQuery.parseJSON(data);
37   - var hash = {
38   - "sim": i3GEOadmin.editavel.dicionario.sim,
39   - "nao": i3GEOadmin.editavel.dicionario.nao,
40   - "NAO-sel" : "",
41   - "SIM-sel": ""
42   - };
43   - $("#corpo").html(
44   - Mustache.to_html(
45   - $("#templateFormEditavel").html(),
46   - $.extend(
47   - {},
48   - i3GEOadmin.editavel.dicionario,
49   - json.dados,
50   - {
51   - "codigo": codigo,
52   - "id_tema": id_tema,
53   - "onSalvar": "i3GEOadmin.editavel.salvar",
54   - "editavel": function(){
55   - hash["NAO-sel"] = "";
56   - hash["SIM-sel"] = "";
57   - hash[json.dados.editavel + "-sel"] = "selected";
58   - return Mustache.to_html(
59   - $("#templateOpcoesPublicado").html(),
60   - hash
61   - );
62   - }
63   - }
64   - )
65   - )
66   - );
67   - $.material.init();
68   - }
69   - )
70   - .fail(
71   - function(data){
72   - i3GEOadmin.core.modalAguarde(false);
73   - i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
74   - }
75   - );
76   - },
77   - salvar: function(codigo,id_tema){
78   - var parametros = $("#form-edicao-editavel").serialize();
79   - i3GEOadmin.core.modalAguarde(true);
80   - $.post(
81   - "exec.php?funcao=alterar",
82   - "codigo=" + codigo + "&id_tema="+ id_tema+"&"+parametros
83   - )
84   - .done(
85   - function(data, status){
86   - i3GEOadmin.editavel.inicia(codigo,id_tema);
87   - }
88   - )
89   - .fail(
90   - function(data){
91   - i3GEOadmin.core.modalAguarde(false);
92   - i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
93   - }
94   - );
95   - }
96   -};
97 0 \ No newline at end of file
admin1/catalogo/mapfile/conexao/index.php
... ... @@ -1,95 +0,0 @@
1   -<?php
2   -define ( "ONDEI3GEO", "../../../.." );
3   -include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
4   -error_reporting ( 0 );
5   -include "../../../head.php";
6   -$codigo = filter_var ( $_GET ["codigo"], FILTER_SANITIZE_STRING );
7   -$id_tema = (int) $_GET ["id_tema"];
8   -?>
9   -<div class="container-fluid migalha">
10   - <div class="row">
11   - <div class="btn-group btn-breadcrumb">
12   - <a class="btn btn-default" href="../../../../init/index.php">
13   - <span>i3Geo</span>
14   - </a>
15   - <a class="btn btn-default" href="../../../index.php">
16   - <span>Admin</span>
17   - </a>
18   - <a class="btn btn-default" style="pointer-events: none">
19   - <span>Cat&aacute;logo</span>
20   - </a>
21   - <a class="btn btn-default" href="../index.php">
22   - <span>Mapfiles</span>
23   - </a>
24   - <a class="btn btn-default" href="../opcoes/index.php?codigo=<?php echo $codigo; ?>&id_tema=<?php echo $id_tema; ?>">
25   - <span>Op&ccedil;&otilde;es</span>
26   - </a>
27   - <a class="btn btn-default" style="pointer-events: none">
28   - <span><?php echo $codigo; ?></span>
29   - </a>
30   - <a class="btn btn-default" style="pointer-events: none">
31   - <span>Edi&ccedil;&atilde;o</span>
32   - </a>
33   - </div>
34   - </div>
35   -</div>
36   -<div class="container">
37   - <div class="row center-block">
38   - <div class="col-md-12" id="titulo">
39   - <div class="well hidden" >
40   - <h2><small>{{{editavelOptTitulo}}}</small></h2>
41   - <blockquote>{{{editavelOpt}}}</blockquote>
42   - <div class="clearfix"></div>
43   - </div>
44   - <div class="well hidden">
45   - <div id="corpo">
46   - </div>
47   - </div>
48   - </div>
49   - </div>
50   -</div>
51   -<?php
52   -include("templates/templateFormEditavel.php");
53   -include("../../../templates/templateOpcoesPublicado.php");
54   -?>
55   -<script type="text/javascript" src="index.js"></script>
56   -<script type="text/javascript" src="../../../dicionario/editormapfile.js"></script>
57   -<script>
58   - $(document).ready(function(){
59   - //vem de admin1/index.js
60   - iniciaMenuPrincipal();
61   - $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
62   - event.preventDefault();
63   - event.stopPropagation();
64   - $(this).parent().siblings().removeClass('open');
65   - $(this).parent().toggleClass('open');
66   - });
67   - //traducao
68   -
69   - //complementa dicionario
70   - i3GEOadmin.editavel.dicionario = $.extend(
71   - {},
72   - i3GEOadmin.mapfile.dicionario,
73   - i3GEOadmin.core.dicionario
74   - );
75   -
76   - i3GEOadmin.core.dicionario = null;
77   - g_traducao = null;
78   - i3GEOadmin.editavel.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.editavel.dicionario);
79   - var t = $("#titulo");
80   - t.html(
81   - Mustache.to_html(
82   - t.html(),
83   - i3GEOadmin.editavel.dicionario
84   - )
85   - );
86   - var inicia = function() {
87   - i3GEOadmin.core.loginOn();
88   - $(".hidden").removeClass('hidden');
89   - i3GEOadmin.editavel.inicia("<?php echo $codigo; ?>","<?php echo $id_tema; ?>");
90   - };
91   - i3GEO.login.verificaOperacao("admin/html/editormapfile",i3GEO.configura.locaplic, inicia, "sessao" ,i3GEOadmin.core.erroLogin);
92   - });
93   -</script>
94   -</body>
95   -</html>
admin1/catalogo/mapfile/conexao/local/exec.php 0 → 100755
... ... @@ -0,0 +1,117 @@
  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 +if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
  32 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  33 + exit ();
  34 +}
  35 +
  36 +include (dirname ( __FILE__ ) . "/../../../../../admin/php/conexao.php");
  37 +include ("funcoes.php");
  38 +
  39 +$codigo = $_POST ["codigo"];
  40 +$codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );
  41 +$codigo = str_replace ( ".", "", $codigo );
  42 +$codigo = strip_tags ( $codigo );
  43 +$codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
  44 +
  45 +$id_tema = ( int ) $_POST ["id_tema"];
  46 +
  47 +$funcao = strtoupper ( $funcao );
  48 +switch ($funcao) {
  49 + case "ALTERAR" :
  50 + $dados = \admin\catalogo\mapfile\conexao\local\alterar ( $locaplic, $id_tema, $codigo, $_POST["editavel"], $_POST["esquematabelaeditavel"], $_POST["tabelaeditavel"], $_POST["colunaidunico"], $_POST["colunageometria"] );
  51 + if ($dados === false) {
  52 + header ( "HTTP/1.1 500 erro ao definir as propriedades" );
  53 + }
  54 + break;
  55 + case "LISTA" :
  56 + $dados = \admin\catalogo\mapfile\conexao\local\listar ($locaplic,$codigo);
  57 + retornaJSON ( array (
  58 + "dados" => $dados
  59 + ) );
  60 + break;
  61 + default:
  62 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  63 + break;
  64 +}
  65 +/*
  66 + linha do tempo
  67 +
  68 + $dados["ltempoformatodata"] = $layer->getmetadata("ltempoformatodata");
  69 + $dados["ltempoiteminicio"] = $layer->getmetadata("ltempoiteminicio");
  70 + $dados["ltempoitemfim"] = $layer->getmetadata("ltempoitemfim");
  71 + $dados["ltempoitemtitulo"] = $layer->getmetadata("ltempoitemtitulo");
  72 + $dados["ltempoitemdescricao"] = $layer->getmetadata("ltempoitemdescricao");
  73 + $dados["ltempoconvencode"] = $layer->getmetadata("ltempoconvencode");
  74 + $dados["ltempoitemtip"] = $layer->getmetadata("ltempoitemtip");
  75 + $dados["ltempoitemimagem"] = $layer->getmetadata("ltempoitemimagem");
  76 + $dados["ltempoitemicone"] = $layer->getmetadata("ltempoitemicone");
  77 + $dados["ltempoitemlink"] = $layer->getmetadata("ltempoitemlink");
  78 +
  79 + conexao com wms
  80 +
  81 + $dados["wms_srs"] = $layer->getmetadata("wms_srs");
  82 + $dados["wms_name"] = $layer->getmetadata("wms_name");
  83 + $dados["wms_server_version"] = $layer->getmetadata("wms_server_version");
  84 + $dados["wms_format"] = $layer->getmetadata("wms_format");
  85 + $dados["wms_auth_username"] = $layer->getmetadata("wms_auth_username");
  86 + $dados["wms_auth_password"] = $layer->getmetadata("wms_auth_password");
  87 + $dados["wms_auth_type"] = $layer->getmetadata("wms_auth_type");
  88 + $dados["wms_connectiontimeout"] = $layer->getmetadata("wms_connectiontimeout");
  89 + $dados["wms_latlonboundingbox"] = $layer->getmetadata("wms_latlonboundingbox");
  90 + $dados["wms_proxy_auth_type"] = $layer->getmetadata("wms_proxy_auth_type");
  91 +
  92 + $dados["wms_proxy_host"] = $layer->getmetadata("wms_proxy_host");
  93 + $dados["wms_proxy_port"] = $layer->getmetadata("wms_proxy_port");
  94 + $dados["wms_proxy_type"] = $layer->getmetadata("wms_proxy_type");
  95 + $dados["wms_proxy_username"] = $layer->getmetadata("wms_proxy_username");
  96 + $dados["wms_proxy_password"] = $layer->getmetadata("wms_proxy_password");
  97 + $dados["wms_sld_body"] = $layer->getmetadata("wms_sld_body");
  98 + $dados["wms_sld_url"] = $layer->getmetadata("wms_sld_url");
  99 + $dados["wms_style"] = $layer->getmetadata("wms_style");
  100 + $dados["wms_bgcolor"] = $layer->getmetadata("wms_bgcolor");
  101 + $dados["wms_transparent"] = $layer->getmetadata("wms_transparent");
  102 + $dados["wms_time"] = $layer->getmetadata("wms_time");
  103 + $dados["wms_tile"] = $layer->getmetadata("wms_tile");
  104 +
  105 + outros
  106 +
  107 + $dados["classesitem"] = $layer->getmetadata("classesitem");
  108 + $dados["classesnome"] = $layer->getmetadata("classesnome");
  109 + $dados["classescor"] = $layer->getmetadata("classescor");
  110 + $dados["classessimbolo"] = $layer->getmetadata("classessimbolo");
  111 + $dados["classestamanho"] = $layer->getmetadata("classestamanho");
  112 + $dados["palletefile"] = $layer->getmetadata("palletefile");
  113 + $dados["palletestep"] = $layer->getmetadata("palletestep");
  114 + $dados["description_template"] = $layer->getmetadata("description_template");
  115 + $dados["editorsql"] = $layer->getmetadata("editorsql");
  116 + */
  117 +?>
... ...
admin1/catalogo/mapfile/conexao/local/funcoes.php 0 → 100755
... ... @@ -0,0 +1,71 @@
  1 +<?php
  2 +
  3 +namespace admin\catalogo\mapfile\conexao\local;
  4 +
  5 +function listar($locaplic, $codigo) {
  6 + // pega o nome registrado no mapfile
  7 + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {
  8 + header ( "HTTP/1.1 500 erro mapfile nao existe" );
  9 + exit ();
  10 + }
  11 + $mapa = ms_newMapObj ( $locaplic . "/temas/" . $codigo . ".map" );
  12 + $layer = $mapa->getlayerbyname ( $codigo );
  13 + if ($layer == "") {
  14 + header ( "HTTP/1.1 500 erro nao existe LAYER com o nome $codigo" );
  15 + exit ();
  16 + }
  17 + $dados = array ();
  18 + $dados ["connection"] = $layer->connection;
  19 + $dados ["connectiontype"] = $layer->connectiontype;
  20 + $dados ["data"] = $layer->data;
  21 + $dados ["tileindex"] = $layer->tileindex;
  22 + $dados ["tileitem"] = $layer->tileitem;
  23 + if ($dados ["tileindex"] == "") {
  24 + $dados ["tileitem"] = "";
  25 + }
  26 + if (is_array ( $postgis_mapa )) {
  27 + $dados ["postgis_mapa"] = array_keys ( $postgis_mapa );
  28 + } else {
  29 + $dados ["postgis_mapa"] = $postgis_mapa;
  30 + }
  31 + $dados ["type"] = $layer->type;
  32 + $dados ["projection"] = $layer->getProjection ();
  33 + if ($dados ["projection"] == "null") {
  34 + $dados ["projection"] = "";
  35 + }
  36 + $dados ["projection"] = str_replace ( "+i", "i", $dados ["projection"] );
  37 + $dados ["convcaracter"] = $layer->getmetadata ( "convcaracter" );
  38 + // informacoes sobre a integracao com o sistema de metadados estatisticos
  39 + $dados ["metaestat"] = $layer->getmetadata ( "metaestat" );
  40 + if ($dados ["metaestat"] == "") {
  41 + $dados ["metaestat"] = "NAO";
  42 + }
  43 + $dados ["metaestat_id_medida_variavel"] = $layer->getmetadata ( "metaestat_id_medida_variavel" );
  44 + return $dados;
  45 +}
  46 +function alterar($locaplic, $id_tema, $codigo, $editavel, $esquematabelaeditavel, $tabelaeditavel, $colunaidunico, $colunageometria) {
  47 + $arq = $locaplic . "/temas/" . $codigo . ".map";
  48 + if ($codigo == "" || ! file_exists ( $arq )) {
  49 + header ( "HTTP/1.1 400 arquivo nao existe" );
  50 + exit ();
  51 + }
  52 + $mapa = ms_newMapObj ( $arq );
  53 + $layer = @$mapa->getlayerbyname ( $codigo );
  54 + if ($layer == "") {
  55 + return false;
  56 + }
  57 + $layer->setmetadata ( "editavel", $editavel );
  58 + $layer->setmetadata ( "esquematabelaeditavel", $esquematabelaeditavel );
  59 + $layer->setmetadata ( "tabelaeditavel", $tabelaeditavel );
  60 + $layer->setmetadata ( "colunaidunico", $colunaidunico );
  61 + $layer->setmetadata ( "colunageometria", $colunageometria );
  62 + try {
  63 + $mapa->save ( $arq );
  64 + include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php");
  65 + removeCabecalhoMapfile ( $arq );
  66 + return true;
  67 + } catch ( Exception $e ) {
  68 + return false;
  69 + }
  70 +}
  71 +?>
0 72 \ No newline at end of file
... ...
admin1/catalogo/mapfile/conexao/local/index.js 0 → 100755
... ... @@ -0,0 +1,96 @@
  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 Stredisponibilidadeet, Suite 330, Boston, MA 02111-1307 USA.
  23 +
  24 + */
  25 +i3GEOadmin.mapfile = {};
  26 +i3GEOadmin.conexaolocal = {
  27 + inicia: function(codigo, id_tema){
  28 + i3GEOadmin.core.modalAguarde(true);
  29 + $.post(
  30 + "exec.php?funcao=lista",
  31 + "codigo="+codigo
  32 + )
  33 + .done(
  34 + function(data, status){
  35 + i3GEOadmin.core.modalAguarde(false);
  36 + var json = jQuery.parseJSON(data);
  37 + var hash = {
  38 + "sim": i3GEOadmin.conexaolocal.dicionario.sim,
  39 + "nao": i3GEOadmin.conexaolocal.dicionario.nao,
  40 + "NAO-sel" : "",
  41 + "SIM-sel": ""
  42 + };
  43 + $("#corpo").html(
  44 + Mustache.to_html(
  45 + $("#templateFormConexaoLocal").html(),
  46 + $.extend(
  47 + {},
  48 + i3GEOadmin.conexaolocal.dicionario,
  49 + json.dados,
  50 + {
  51 + "codigo": codigo,
  52 + "id_tema": id_tema,
  53 + "onSalvar": "i3GEOadmin.conexaolocal.salvar",
  54 + "editavel": function(){
  55 + hash["NAO-sel"] = "";
  56 + hash["SIM-sel"] = "";
  57 + hash[json.dados.conexaolocal + "-sel"] = "selected";
  58 + return Mustache.to_html(
  59 + $("#templateOpcoesPublicado").html(),
  60 + hash
  61 + );
  62 + }
  63 + }
  64 + )
  65 + )
  66 + );
  67 + $.material.init();
  68 + }
  69 + )
  70 + .fail(
  71 + function(data){
  72 + i3GEOadmin.core.modalAguarde(false);
  73 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  74 + }
  75 + );
  76 + },
  77 + salvar: function(codigo,id_tema){
  78 + var parametros = $("#form-edicao-conexaolocal").serialize();
  79 + i3GEOadmin.core.modalAguarde(true);
  80 + $.post(
  81 + "exec.php?funcao=alterar",
  82 + "codigo=" + codigo + "&id_tema="+ id_tema+"&"+parametros
  83 + )
  84 + .done(
  85 + function(data, status){
  86 + i3GEOadmin.conexaolocal.inicia(codigo,id_tema);
  87 + }
  88 + )
  89 + .fail(
  90 + function(data){
  91 + i3GEOadmin.core.modalAguarde(false);
  92 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  93 + }
  94 + );
  95 + }
  96 +};
0 97 \ No newline at end of file
... ...
admin1/catalogo/mapfile/conexao/local/index.php 0 → 100755
... ... @@ -0,0 +1,95 @@
  1 +<?php
  2 +define ( "ONDEI3GEO", "../../../../.." );
  3 +include (dirname ( __FILE__ ) . "/../../../../../ms_configura.php");
  4 +error_reporting ( 0 );
  5 +include "../../../../head.php";
  6 +$codigo = filter_var ( $_GET ["codigo"], FILTER_SANITIZE_STRING );
  7 +$id_tema = (int) $_GET ["id_tema"];
  8 +?>
  9 +<div class="container-fluid migalha">
  10 + <div class="row">
  11 + <div class="btn-group btn-breadcrumb">
  12 + <a class="btn btn-default" href="../../../../../init/index.php">
  13 + <span>i3Geo</span>
  14 + </a>
  15 + <a class="btn btn-default" href="../../../../index.php">
  16 + <span>Admin</span>
  17 + </a>
  18 + <a class="btn btn-default" style="pointer-events: none">
  19 + <span>Cat&aacute;logo</span>
  20 + </a>
  21 + <a class="btn btn-default" href="../../index.php">
  22 + <span>Mapfiles</span>
  23 + </a>
  24 + <a class="btn btn-default" href="../../opcoes/index.php?codigo=<?php echo $codigo; ?>&id_tema=<?php echo $id_tema; ?>">
  25 + <span>Op&ccedil;&otilde;es</span>
  26 + </a>
  27 + <a class="btn btn-default" style="pointer-events: none">
  28 + <span><?php echo $codigo; ?></span>
  29 + </a>
  30 + <a class="btn btn-default" style="pointer-events: none">
  31 + <span>Conex&atilde;o local</span>
  32 + </a>
  33 + </div>
  34 + </div>
  35 +</div>
  36 +<div class="container">
  37 + <div class="row center-block">
  38 + <div class="col-md-12" id="titulo">
  39 + <div class="well hidden" >
  40 + <h2><small>{{{conexaoLocal}}}</small></h2>
  41 + <blockquote>{{{conexaoLayerLocal}}}</blockquote>
  42 + <div class="clearfix"></div>
  43 + </div>
  44 + <div class="well hidden">
  45 + <div id="corpo">
  46 + </div>
  47 + </div>
  48 + </div>
  49 + </div>
  50 +</div>
  51 +<?php
  52 +include("templates/templateFormConexaoLocal.php");
  53 +//include("../../../templates/templateOpcoesPublicado.php");
  54 +?>
  55 +<script type="text/javascript" src="index.js"></script>
  56 +<script type="text/javascript" src="../../../../dicionario/editormapfile.js"></script>
  57 +<script>
  58 + $(document).ready(function(){
  59 + //vem de admin1/index.js
  60 + iniciaMenuPrincipal();
  61 + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
  62 + event.preventDefault();
  63 + event.stopPropagation();
  64 + $(this).parent().siblings().removeClass('open');
  65 + $(this).parent().toggleClass('open');
  66 + });
  67 + //traducao
  68 +
  69 + //complementa dicionario
  70 + i3GEOadmin.conexaolocal.dicionario = $.extend(
  71 + {},
  72 + i3GEOadmin.mapfile.dicionario,
  73 + i3GEOadmin.core.dicionario
  74 + );
  75 +
  76 + i3GEOadmin.core.dicionario = null;
  77 + g_traducao = null;
  78 + i3GEOadmin.conexaolocal.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.conexaolocal.dicionario);
  79 + var t = $("#titulo");
  80 + t.html(
  81 + Mustache.to_html(
  82 + t.html(),
  83 + i3GEOadmin.conexaolocal.dicionario
  84 + )
  85 + );
  86 + var inicia = function() {
  87 + i3GEOadmin.core.loginOn();
  88 + $(".hidden").removeClass('hidden');
  89 + i3GEOadmin.conexaolocal.inicia("<?php echo $codigo; ?>","<?php echo $id_tema; ?>");
  90 + };
  91 + i3GEO.login.verificaOperacao("admin/html/editormapfile",i3GEO.configura.locaplic, inicia, "sessao" ,i3GEOadmin.core.erroLogin);
  92 + });
  93 +</script>
  94 +</body>
  95 +</html>
... ...
admin1/catalogo/mapfile/conexao/local/templates/templateFormConexaoLocal.php 0 → 100755
... ... @@ -0,0 +1,161 @@
  1 +<script id="templateFormConexaoLocal" type="x-tmpl-mustache">
  2 +<form id="form-edicao-conexaolocal" style="" action="#" onsubmit="{{onSalvar}}('{{codigo}}','{{id_tema}}');return false;" class="form-horizontal" role="form"
  3 + method="post" >
  4 +
  5 + <div class="col-md-12">
  6 + <div class="form-group form-group-lg">
  7 + <div class="col-md-6">
  8 + <label class="control-label" for="type">
  9 + {{{typeTitulo}}}
  10 + </label>
  11 + <p class="small">
  12 + {{{Type}}}
  13 + </p>
  14 + </div>
  15 + <div class="col-md-6">
  16 + <input title="{{{typeTitulo}}}" type="text" value="{{{type}}}" class="form-control" name="type" >
  17 + </div>
  18 + </div>
  19 + </div>
  20 + <div class="col-md-12">
  21 + <div class="form-group form-group-lg">
  22 + <div class="col-md-6">
  23 + <label class="control-label" for="projection">
  24 + {{{projecao}}}
  25 + </label>
  26 + <p class="small">
  27 + {{{projecaoTitulo}}}
  28 + </p>
  29 + </div>
  30 + <div class="col-md-6">
  31 + <input title="{{{projecao}}}" type="text" value="{{{projection}}}" class="form-control" name="projection" >
  32 + </div>
  33 + </div>
  34 + </div>
  35 + <div class="col-md-12">
  36 + <div class="form-group form-group-lg">
  37 + <div class="col-md-6">
  38 + <label class="control-label" for="connectiontype">
  39 + {{{connectiontypeTitulo}}}
  40 + </label>
  41 + <p class="small">
  42 + {{{Connectiontype}}}
  43 + </p>
  44 + </div>
  45 + <div class="col-md-6">
  46 + <input title="{{{connectiontypeTitulo}}}" type="text" value="{{{connectiontype}}}" class="form-control" name="connectiontype" >
  47 + </div>
  48 + </div>
  49 + </div>
  50 + <div class="col-md-12">
  51 + <div class="form-group form-group-lg">
  52 + <div class="col-md-6">
  53 + <label class="control-label" for="connection">
  54 + {{{connectionTitulo}}}
  55 + </label>
  56 + <p class="small">
  57 + {{{Connection}}}
  58 + </p>
  59 + </div>
  60 + <div class="col-md-6">
  61 + <input title="{{{connectionTitulo}}}" type="text" value="{{{connection}}}" class="form-control" name="connection" >
  62 + </div>
  63 + </div>
  64 + </div>
  65 +
  66 + <div class="col-md-12">
  67 + <div class="form-group form-group-lg">
  68 + <div class="col-md-6">
  69 + <label class="control-label" for="data">
  70 + {{{dataTitulo}}}
  71 + </label>
  72 + <p class="small">
  73 + {{{Data}}}
  74 + </p>
  75 + </div>
  76 + <div class="col-md-6">
  77 + <input title="{{{dataTitulo}}}" type="text" value="{{{data}}}" class="form-control" name="data" >
  78 + </div>
  79 + </div>
  80 + </div>
  81 + <div class="col-md-12">
  82 + <div class="form-group form-group-lg">
  83 + <div class="col-md-6">
  84 + <label class="control-label text-left" for="metaestat">
  85 + {{{metaestatTitulo}}}
  86 + </label>
  87 + <p class="small">
  88 + {{{Metaestat}}}
  89 + </p>
  90 + </div>
  91 + <div class="col-md-6">
  92 + <input title="{{{metaestatTitulo}}}" type="text" value="{{{metaestat}}}" class="form-control" name="metaestat" >
  93 + </div>
  94 + </div>
  95 + </div>
  96 + <div class="col-md-12">
  97 + <div class="form-group form-group-lg">
  98 + <div class="col-md-6">
  99 + <label class="control-label text-left" for="metaestat_id_medida_variavel">
  100 + {{{medidaVariavelTitulo}}}
  101 + </label>
  102 + <p class="small">
  103 + {{{medidaVariavel}}}
  104 + </p>
  105 + </div>
  106 + <div class="col-md-6">
  107 + <input title="{{{medidaVariavelTitulo}}}" type="text" value="{{{metaestat_id_medida_variavel}}}" class="form-control" name="metaestat_id_medida_variavel" >
  108 + </div>
  109 + </div>
  110 + </div>
  111 + <div class="col-md-12">
  112 + <div class="form-group form-group-lg">
  113 + <div class="col-md-6">
  114 + <label class="control-label" for="tileindex">
  115 + tileIndex
  116 + </label>
  117 + <p class="small">
  118 + {{{tileIndex}}}
  119 + </p>
  120 + </div>
  121 + <div class="col-md-6">
  122 + <input title="tileIndex" type="text" value="{{{tileindex}}}" class="form-control" name="tileindex" >
  123 + </div>
  124 + </div>
  125 + </div>
  126 + <div class="col-md-12">
  127 + <div class="form-group form-group-lg">
  128 + <div class="col-md-6">
  129 + <label class="control-label" for="tileitem">
  130 + tileItem
  131 + </label>
  132 + <p class="small">
  133 + {{{tileItem}}}
  134 + </p>
  135 + </div>
  136 + <div class="col-md-6">
  137 + <input title="tileItem" type="text" value="{{{tileitem}}}" class="form-control" name="tileitem" >
  138 + </div>
  139 + </div>
  140 + </div>
  141 + <div class="col-md-12">
  142 + <div class="form-group form-group-lg">
  143 + <div class="col-md-6">
  144 + <label class="control-label" for="convcaracter">
  145 + {{{convCaracterTitulo}}}
  146 + </label>
  147 + <p class="small">
  148 + {{{convCaracter}}}
  149 + </p>
  150 + </div>
  151 + <div class="col-md-6">
  152 + <input title="{{{convCaracterTitulo}}}" type="text" value="{{{convcaracter}}}" class="form-control" name="convcaracter" >
  153 + </div>
  154 + </div>
  155 + </div>
  156 + <div class="pull-right">
  157 + <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
  158 + </div>
  159 + <div class="clearfix"></div>
  160 +</form>
  161 +</script>
0 162 \ No newline at end of file
... ...
admin1/catalogo/mapfile/conexao/templates/templateFormEditavel.php
... ... @@ -1,84 +0,0 @@
1   -<script id="templateFormEditavel" type="x-tmpl-mustache">
2   -<form id="form-edicao-editavel" style="" action="#" onsubmit="{{onSalvar}}('{{codigo}}','{{id_tema}}');return false;" class="form-horizontal" role="form"
3   - method="post" >
4   - <div class="col-md-12">
5   - <div class="form-group form-group-lg">
6   - <div class="col-md-6">
7   - <label class="control-label" for="editavel">
8   - {{{editavelLayer}}}
9   - </label>
10   - </div>
11   - <div class="col-md-6">
12   - <select title="{{{editavelLayer}}}" name="editavel" class="form-control" required >
13   - {{{editavel}}}
14   - </select>
15   - </div>
16   - </div>
17   - </div>
18   - <div class="col-md-12">
19   - <div class="form-group form-group-lg">
20   - <div class="col-md-6">
21   - <label class="control-label" for="esquema">
22   - {{{esquemaBdTitulo}}}
23   - </label>
24   - <p class="small">
25   - {{{esquemaBd}}}
26   - </p>
27   - </div>
28   - <div class="col-md-6">
29   - <input title="{{{esquemaBdTitulo}}}" type="text" value="{{{esquematabelaeditavel}}}" class="form-control" name="esquematabelaeditavel" >
30   - </div>
31   - </div>
32   - </div>
33   - <div class="col-md-12">
34   - <div class="form-group form-group-lg">
35   - <div class="col-md-6">
36   - <label class="control-label" for="tabelaeditavel">
37   - {{{tabela}}}
38   - </label>
39   - <p class="small">
40   - {{{tabelaBd}}}
41   - </p>
42   - </div>
43   - <div class="col-md-6">
44   - <input title="{{{tabela}}}" type="text" value="{{{tabelaeditavel}}}" class="form-control" name="tabelaeditavel" >
45   - </div>
46   - </div>
47   - </div>
48   - <div class="col-md-12">
49   - <div class="form-group form-group-lg">
50   - <div class="col-md-6">
51   - <label class="control-label" for="colunaidunico">
52   - {{{colunaBdTitulo}}}
53   - </label>
54   - <p class="small">
55   - {{{colunaBd}}}
56   - </p>
57   - </div>
58   - <div class="col-md-6">
59   - <input title="{{{colunaBdTitulo}}}" type="text" value="{{{colunaidunico}}}" class="form-control" name="colunaidunico" >
60   - </div>
61   - </div>
62   - </div>
63   - <div class="col-md-12">
64   - <div class="form-group form-group-lg">
65   - <div class="col-md-6">
66   - <label class="control-label" for="colunageometria">
67   - {{{bdGeomTitulo}}}
68   - </label>
69   - <p class="small">
70   - {{{bdGeom}}}
71   - </p>
72   - </div>
73   - <div class="col-md-6">
74   - <input title="{{{colunaBdTitulo}}}" type="text" value="{{{colunageometria}}}" class="form-control" name="colunageometria" >
75   - </div>
76   - </div>
77   - </div>
78   -
79   - <div class="pull-right">
80   - <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
81   - </div>
82   - <div class="clearfix"></div>
83   -</form>
84   -</script>
85 0 \ No newline at end of file
admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php
... ... @@ -2,6 +2,20 @@
2 2 <div class="list-group-item">
3 3 <div class="row-content" >
4 4 <h4 class="list-group-item-heading">
  5 + <a title="{{{conexaoLocal}}}" href="../conexao/local/index.php?codigo={{codigo}}&id_tema={{id_tema}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  6 + <i class="material-icons md-18">more_horiz</i>
  7 + </a>
  8 + {{{conexaoLocal}}}
  9 + <span id="helpBlock" class="help-block">
  10 + {{{conexaoLayerLocal}}}
  11 + </span>
  12 + </h4>
  13 + </div>
  14 + <div class="list-group-separator"></div>
  15 +</div>
  16 +<div class="list-group-item">
  17 + <div class="row-content" >
  18 + <h4 class="list-group-item-heading">
5 19 <a title="{{{testaLayer}}}" onclick="i3GEOadmin.opcoesmapfile.testa('{{codigo}}')" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
6 20 <i class="material-icons md-18">send</i>
7 21 </a>
... ...
admin1/catalogo/mapfile/renderizacao/funcoes.php 100644 → 100755
admin1/catalogo/mapfile/templates/templateManterTema.php
... ... @@ -50,7 +50,7 @@
50 50 <div class="form-group form-group-lg">
51 51 <label class="col-md-6 control-label" for="metaestat">{{{metaestatTxt}}}</label>
52 52 <div class="col-md-6">
53   - <select title="{{{metaestat}}}" class="form-control" name="metaestat">
  53 + <select title="{{{Metaestat}}}" class="form-control" name="metaestat">
54 54 <option value="SIM" {{{metaestatsim}}} >{{{sim}}}</option>
55 55 <option value="NAO" {{{metaestatnao}}} >{{{nao}}}</option>
56 56 </select>
... ...
admin1/dicionario/editormapfile.js
... ... @@ -96,7 +96,7 @@ i3GEOadmin.mapfile.dicionario = {
96 96 es : ""
97 97 } ],
98 98 'metaestatTxt' : [ {
99   - pt : "Esse mapfile baseia-se no sistema de metadados estat&iacute;sticos?</b> Caso escolha sim, a conex&atilde;o com o banco e o sql de acesso aos dados ser&atilde;o constru&iacute;dos de forma din&acirc;mica",
  99 + pt : "Esse mapfile baseia-se no sistema de metadados estat&iacute;sticos? Caso escolha sim, a conex&atilde;o com o banco e o sql de acesso aos dados ser&atilde;o constru&iacute;dos de forma din&acirc;mica",
100 100 en : "",
101 101 es : ""
102 102 } ],
... ... @@ -485,8 +485,8 @@ i3GEOadmin.mapfile.dicionario = {
485 485 en : "",
486 486 es : ""
487 487 } ],
488   - 'type' : [ {
489   - pt : "Especifica como o dado deve ser desenhado. N&atilde;o precisa ser do mesmo tipo do shapefile. Por exemplo, um shapefile de pol&iacute;gonos pode ser desenhado como pontos, mas um shape de pontos n&atilde;o pode ser desenhado como um pol&iacute;gono. Para diferenciar entre POLYGON e POLYLINE, simplesmente use ou omita o par&acirc;metro COLOR na classifica&ccedil;&atilde;o. Se voc&ecirc; utiliz&aacute;-lo, &eacute; um pol&iacute;gono com uma cor de preenchimento, sen&atilde;o, &eacute; uma polilinha cuja cor &eacute; definida em OUTLINECOLOR. Um c&iacute;rculo (circle) deve ser definido por um ret&acirc;ngulo de limites m&iacute;nimos. Isto &eacute;, dois pontos que definem o menor quadrado que pode cont&ecirc;-lo.",
  488 + 'Type' : [ {
  489 + pt : "Especifica como o dado deve ser desenhado. N&atilde;o precisa ser do mesmo tipo do shapefile. Por exemplo, um shapefile de pol&iacute;gonos pode ser desenhado como pontos, mas um shape de pontos n&atilde;o pode ser desenhado como um pol&iacute;gono.",
490 490 en : "",
491 491 es : ""
492 492 } ],
... ... @@ -495,7 +495,7 @@ i3GEOadmin.mapfile.dicionario = {
495 495 en : "",
496 496 es : ""
497 497 } ],
498   - 'connectiontype' : [ {
  498 + 'Connectiontype' : [ {
499 499 pt : "Tipo de conex&atilde;o. com os dados",
500 500 en : "",
501 501 es : ""
... ... @@ -505,8 +505,8 @@ i3GEOadmin.mapfile.dicionario = {
505 505 en : "",
506 506 es : ""
507 507 } ],
508   - 'connection' : [ {
509   - pt : "Voc&ecirc; pode digitar apenas o 'alias' para esconder a string de conex&atilde;o. Database connection string to retrieve remote data.An SDE connection string consists of a hostname, instance name, database name, username and password separated by commas.A PostGIS connection string is basically a regular PostgreSQL connection string, it takes the form of 'user=nobody password=****** dbname=dbname host=localhost port=5432' An Oracle connection string: user/pass[@db] . Se vc tiver problemas com acentua&ccedil;&atilde;o, experimente algo como: user=postgres password=postgres dbname=pgutf8 host=localhost port=5432 options='-c client_encoding=LATIN1'",
  508 + 'Connection' : [ {
  509 + pt : "<i>Voc&ecirc; pode digitar apenas o 'alias' para esconder a string de conex&atilde;o.</i> Os alias devem ser definidos pelo administrador da instala&ccedil;&atilde;o do i3Geo e registrados no arquivo ms_configura.php.<br> Database connection string to retrieve remote data.An SDE connection string consists of a hostname, instance name, database name, username and password separated by commas.A PostGIS connection string is basically a regular PostgreSQL connection string, it takes the form of 'user=nobody password=****** dbname=dbname host=localhost port=5432' An Oracle connection string: user/pass[@db] . Se vc tiver problemas com acentua&ccedil;&atilde;o, experimente algo como: user=postgres password=postgres dbname=pgutf8 host=localhost port=5432 options='-c client_encoding=LATIN1'",
510 510 en : "",
511 511 es : ""
512 512 } ],
... ... @@ -515,8 +515,8 @@ i3GEOadmin.mapfile.dicionario = {
515 515 en : "",
516 516 es : ""
517 517 } ],
518   - 'data' : [ {
519   - pt : "Nome completo do arquivo de dado espacial a ser processado. N&atilde;o &eacute; necess&aacute;ria a extens&atilde;o do arquivo para shapefiles. Exemplo: c://ms4w/Apache/htdocs/geodados/brasil/limitespol/localidades.shp. Pode ser especificado relativo &agrave; op&ccedil;&atilde;o SHAPEPATH do objeto MAP. Se for uma camada SDE, deve ser inclu&iacute;do o nome da camada bem como da coluna de geometria, por exemplo, mylayer,shape,myversion. Se &eacute; uma camada PostGIS, o par&acirc;metro deve seguir a forma <columnname> from <tablename>, na qual columnname &eacute; o nome da coluna que cont&eacute;m a geometria e tablename &eacute; o nome da tabela cuja geometria ser&aacute; lida. Exemplo: the_geom FROM (select * FROM biomas) as foo USING UNIQUE gid USING SRID=4291. Para Oracle, use shape FROM table ou shape FROM (SELECT statement) ou at&eacute; express&otilde;es mais complexas. Note que, no entanto, h&aacute; impactos importantes de performance quando utilizadas subconsultas espaciais. Tente utilizar o objeto FILTER sempre que poss&iacute;vel. Voc&ecirc; tamb&eacute;m pode ver o SQL submetido ao for&ccedil;ar um erro, submetendo um par&acirc;metro DATA que voc&ecirc; sabe que n&atilde;o funcionar&aacute;, como uma nome de coluna errado.",
  518 + 'Data' : [ {
  519 + pt : "Nome completo do arquivo de dado espacial a ser processado. N&atilde;o &eacute; necess&aacute;ria a extens&atilde;o do arquivo para shapefiles. Exemplo: c://ms4w/Apache/htdocs/geodados/brasil/limitespol/localidades.shp. Pode ser especificado relativo &agrave; op&ccedil;&atilde;o SHAPEPATH do objeto MAP. Se for uma camada SDE, deve ser inclu&iacute;do o nome da camada bem como da coluna de geometria, por exemplo, mylayer,shape,myversion. Se &eacute; uma camada PostGIS, o par&acirc;metro deve seguir a forma <columnname> from <tablename>, na qual columnname &eacute; o nome da coluna que cont&eacute;m a geometria e tablename &eacute; o nome da tabela cuja geometria ser&aacute; lida. Exemplo: the_geom FROM (select * FROM biomas) as foo USING UNIQUE gid USING SRID=4291. Para Oracle, use shape FROM table ou shape FROM (SELECT statement) ou at&eacute; express&otilde;es mais complexas. Note que, no entanto, h&aacute; impactos importantes de performance quando utilizadas subconsultas espaciais.",
520 520 en : "",
521 521 es : ""
522 522 } ],
... ... @@ -545,7 +545,7 @@ i3GEOadmin.mapfile.dicionario = {
545 545 en : "",
546 546 es : ""
547 547 } ],
548   - 'metaestat' : [ {
  548 + 'Metaestat' : [ {
549 549 pt : "Indica se as defini&ccedil;&otilde;es da camada est&atilde;o relacionadas ao sistema de metadados estat&iacute;sticos. Se estiver, alguns par&acirc;metros s&atilde;o obtidos de forma autom&aacute;tica, como a conex&atilde;o e o SQL de acesso aos dados.",
550 550 en : "",
551 551 es : ""
... ... @@ -580,6 +580,11 @@ i3GEOadmin.mapfile.dicionario = {
580 580 en : "",
581 581 es : ""
582 582 } ],
  583 + 'projecaoTitulo' : [{
  584 + pt : "Se for mantido como vazio, n&atilde;o ser&aacute; feita nenhuma convers&atilde;o de proje&ccedil;&atilde;o, assumindo os par&acirc;metros definidos para o mapa como um todo. MapServer relies on the PROJ.4 library for projections. Projection objects therefore consist of a series of PROJ.4 keywords, which are either specified within the object directly or referred to in an EPSG file. An EPSG file is a lookup file containing projection parameters, and is part of the PROJ.4 library.",
  585 + en : "",
  586 + es : ""
  587 + }],
583 588 'filter' : [ {
584 589 pt : "Este par&acirc;metro permite filtrar atributos espec&iacute;ficos ao mesmo tempo em que &eacute; feita uma filtragem espacial, mas antes de que qualquer express&atilde;o em CLASS seja contabilizada. Para OGR e shapefiles, a string &eacute; simplesmente uma express&atilde;o regular do MapServer. Por exemplo: FILTER type= road and size &lt;2. Para bancos de dados espaciais &eacute; uma cl&aacute;usula SQL WHERE que &eacute; v&aacute;lida de acordo com o banco de dados subjacente. ",
585 590 en : "",
... ... @@ -645,8 +650,8 @@ i3GEOadmin.mapfile.dicionario = {
645 650 en : "",
646 651 es : ""
647 652 } ],
648   - 'conexao' : [ {
649   - pt : "Conex&atilde;o",
  653 + 'conexaoLocal' : [ {
  654 + pt : "Conex&atilde;o local",
650 655 en : "",
651 656 es : ""
652 657 } ],
... ... @@ -1180,8 +1185,8 @@ i3GEOadmin.mapfile.dicionario = {
1180 1185 en : "",
1181 1186 es : ""
1182 1187 } ],
1183   - 'conexaoLayer' : [ {
1184   - pt : "Conex&atilde;o com os dados",
  1188 + 'conexaoLayerLocal' : [ {
  1189 + pt : "Par&acirc;metros que permitem a conex&atilde;o com a fonte de dados local, como arquivos shapefile, bancos de dados, imagens de sat&eacute;lite, etc,",
1185 1190 en : "",
1186 1191 es : ""
1187 1192 } ],
... ...