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,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,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 \ No newline at end of file 0 \ No newline at end of file
admin1/catalogo/mapfile/conexao/index.php
@@ -1,95 +0,0 @@ @@ -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 @@ @@ -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 @@ @@ -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 \ No newline at end of file 72 \ No newline at end of file
admin1/catalogo/mapfile/conexao/local/index.js 0 → 100755
@@ -0,0 +1,96 @@ @@ -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 \ No newline at end of file 97 \ No newline at end of file
admin1/catalogo/mapfile/conexao/local/index.php 0 → 100755
@@ -0,0 +1,95 @@ @@ -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 @@ @@ -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 \ No newline at end of file 162 \ No newline at end of file
admin1/catalogo/mapfile/conexao/templates/templateFormEditavel.php
@@ -1,84 +0,0 @@ @@ -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 \ No newline at end of file 0 \ No newline at end of file
admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php
@@ -2,6 +2,20 @@ @@ -2,6 +2,20 @@
2 <div class="list-group-item"> 2 <div class="list-group-item">
3 <div class="row-content" > 3 <div class="row-content" >
4 <h4 class="list-group-item-heading"> 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 <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"> 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 <i class="material-icons md-18">send</i> 20 <i class="material-icons md-18">send</i>
7 </a> 21 </a>
admin1/catalogo/mapfile/renderizacao/funcoes.php 100644 → 100755
admin1/catalogo/mapfile/templates/templateManterTema.php
@@ -50,7 +50,7 @@ @@ -50,7 +50,7 @@
50 <div class="form-group form-group-lg"> 50 <div class="form-group form-group-lg">
51 <label class="col-md-6 control-label" for="metaestat">{{{metaestatTxt}}}</label> 51 <label class="col-md-6 control-label" for="metaestat">{{{metaestatTxt}}}</label>
52 <div class="col-md-6"> 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 <option value="SIM" {{{metaestatsim}}} >{{{sim}}}</option> 54 <option value="SIM" {{{metaestatsim}}} >{{{sim}}}</option>
55 <option value="NAO" {{{metaestatnao}}} >{{{nao}}}</option> 55 <option value="NAO" {{{metaestatnao}}} >{{{nao}}}</option>
56 </select> 56 </select>
admin1/dicionario/editormapfile.js
@@ -96,7 +96,7 @@ i3GEOadmin.mapfile.dicionario = { @@ -96,7 +96,7 @@ i3GEOadmin.mapfile.dicionario = {
96 es : "" 96 es : ""
97 } ], 97 } ],
98 'metaestatTxt' : [ { 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 en : "", 100 en : "",
101 es : "" 101 es : ""
102 } ], 102 } ],
@@ -485,8 +485,8 @@ i3GEOadmin.mapfile.dicionario = { @@ -485,8 +485,8 @@ i3GEOadmin.mapfile.dicionario = {
485 en : "", 485 en : "",
486 es : "" 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 en : "", 490 en : "",
491 es : "" 491 es : ""
492 } ], 492 } ],
@@ -495,7 +495,7 @@ i3GEOadmin.mapfile.dicionario = { @@ -495,7 +495,7 @@ i3GEOadmin.mapfile.dicionario = {
495 en : "", 495 en : "",
496 es : "" 496 es : ""
497 } ], 497 } ],
498 - 'connectiontype' : [ { 498 + 'Connectiontype' : [ {
499 pt : "Tipo de conex&atilde;o. com os dados", 499 pt : "Tipo de conex&atilde;o. com os dados",
500 en : "", 500 en : "",
501 es : "" 501 es : ""
@@ -505,8 +505,8 @@ i3GEOadmin.mapfile.dicionario = { @@ -505,8 +505,8 @@ i3GEOadmin.mapfile.dicionario = {
505 en : "", 505 en : "",
506 es : "" 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 en : "", 510 en : "",
511 es : "" 511 es : ""
512 } ], 512 } ],
@@ -515,8 +515,8 @@ i3GEOadmin.mapfile.dicionario = { @@ -515,8 +515,8 @@ i3GEOadmin.mapfile.dicionario = {
515 en : "", 515 en : "",
516 es : "" 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 en : "", 520 en : "",
521 es : "" 521 es : ""
522 } ], 522 } ],
@@ -545,7 +545,7 @@ i3GEOadmin.mapfile.dicionario = { @@ -545,7 +545,7 @@ i3GEOadmin.mapfile.dicionario = {
545 en : "", 545 en : "",
546 es : "" 546 es : ""
547 } ], 547 } ],
548 - 'metaestat' : [ { 548 + 'Metaestat' : [ {
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.", 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 en : "", 550 en : "",
551 es : "" 551 es : ""
@@ -580,6 +580,11 @@ i3GEOadmin.mapfile.dicionario = { @@ -580,6 +580,11 @@ i3GEOadmin.mapfile.dicionario = {
580 en : "", 580 en : "",
581 es : "" 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 'filter' : [ { 588 'filter' : [ {
584 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. ", 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 en : "", 590 en : "",
@@ -645,8 +650,8 @@ i3GEOadmin.mapfile.dicionario = { @@ -645,8 +650,8 @@ i3GEOadmin.mapfile.dicionario = {
645 en : "", 650 en : "",
646 es : "" 651 es : ""
647 } ], 652 } ],
648 - 'conexao' : [ {  
649 - pt : "Conex&atilde;o", 653 + 'conexaoLocal' : [ {
  654 + pt : "Conex&atilde;o local",
650 en : "", 655 en : "",
651 es : "" 656 es : ""
652 } ], 657 } ],
@@ -1180,8 +1185,8 @@ i3GEOadmin.mapfile.dicionario = { @@ -1180,8 +1185,8 @@ i3GEOadmin.mapfile.dicionario = {
1180 en : "", 1185 en : "",
1181 es : "" 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 en : "", 1190 en : "",
1186 es : "" 1191 es : ""
1187 } ], 1192 } ],