Commit 86974dbb8dd58a695252e7d4711616f8c7be7c91

Authored by Edmar Moretti
1 parent 9734fce8

Correção no uso de perfis na montagem da árvore de temas

admin/admin.db
No preview for this file type
admin1/catalogo/mapfile/cdados/exec.php
1 <?php 1 <?php
  2 +namespace catalogo\mapfile\cdados;
2 /* 3 /*
3 * Licenca: 4 * Licenca:
4 * 5 *
@@ -50,7 +51,7 @@ switch ($funcao) { @@ -50,7 +51,7 @@ switch ($funcao) {
50 header ( "HTTP/1.1 400 arquivo nao existe" ); 51 header ( "HTTP/1.1 400 arquivo nao existe" );
51 exit (); 52 exit ();
52 } 53 }
53 - $ret = calculaExtensao($locaplic, $id_tema, $codigo); 54 + $ret = catalogo/mapfile/cdados/calculaExtensao($locaplic, $id_tema, $codigo);
54 retornaJSON ( array ( 55 retornaJSON ( array (
55 "ret" => $ret 56 "ret" => $ret
56 ) ); 57 ) );
@@ -66,7 +67,7 @@ switch ($funcao) { @@ -66,7 +67,7 @@ switch ($funcao) {
66 header ( "HTTP/1.1 400 arquivo nao existe" ); 67 header ( "HTTP/1.1 400 arquivo nao existe" );
67 exit (); 68 exit ();
68 } 69 }
69 - $novo = alterar ( $locaplic, $id_tema, $codigo, $_POST["escala"], $_POST["extensao"], $_POST["encoding"]); 70 + $novo = catalogo/mapfile/cdados/alterar ( $locaplic, $id_tema, $codigo, $_POST["escala"], $_POST["extensao"], $_POST["encoding"]);
70 if ($novo === false) { 71 if ($novo === false) {
71 header ( "HTTP/1.1 500 erro ao definir as propriedades" ); 72 header ( "HTTP/1.1 500 erro ao definir as propriedades" );
72 exit (); 73 exit ();
@@ -99,87 +100,6 @@ switch ($funcao) { @@ -99,87 +100,6 @@ switch ($funcao) {
99 else { 100 else {
100 $dados["encoding"] = "notInVersion"; 101 $dados["encoding"] = "notInVersion";
101 } 102 }
102 - /*  
103 -  
104 - $dados["cache"] = $layer->getmetadata("cache");  
105 - $dados["tiles"] = $layer->getmetadata("tiles");  
106 - $dados["cortepixels"] = $layer->getmetadata("cortepixels");  
107 -  
108 - MAXFEATURES [integer]  
109 - Specifies the number of features that should be drawn for this layer in the CURRENT  
110 - window. Has some interesting uses with annotation and with sorted data (i.e. lakes by area).  
111 -  
112 -definicao de editavel ou nao  
113 -  
114 - $dados["editavel"] = $layer->getmetadata("EDITAVEL"); //SIM ou NAO  
115 - $dados["colunaidunico"] = $layer->getmetadata("COLUNAIDUNICO");  
116 - $dados["tabelaeditavel"] = $layer->getmetadata("TABELAEDITAVEL");  
117 - $dados["esquematabelaeditavel"] = $layer->getmetadata("ESQUEMATABELAEDITAVEL");  
118 - $dados["colunageometria"] = $layer->getmetadata("COLUNAGEOMETRIA");  
119 -  
120 -linha do tempo  
121 -  
122 - $dados["ltempoformatodata"] = $layer->getmetadata("ltempoformatodata");  
123 - $dados["ltempoiteminicio"] = $layer->getmetadata("ltempoiteminicio");  
124 - $dados["ltempoitemfim"] = $layer->getmetadata("ltempoitemfim");  
125 - $dados["ltempoitemtitulo"] = $layer->getmetadata("ltempoitemtitulo");  
126 - $dados["ltempoitemdescricao"] = $layer->getmetadata("ltempoitemdescricao");  
127 - $dados["ltempoconvencode"] = $layer->getmetadata("ltempoconvencode");  
128 - $dados["ltempoitemtip"] = $layer->getmetadata("ltempoitemtip");  
129 - $dados["ltempoitemimagem"] = $layer->getmetadata("ltempoitemimagem");  
130 - $dados["ltempoitemicone"] = $layer->getmetadata("ltempoitemicone");  
131 - $dados["ltempoitemlink"] = $layer->getmetadata("ltempoitemlink");  
132 -  
133 -conexao com wms  
134 -  
135 - $dados["wms_srs"] = $layer->getmetadata("wms_srs");  
136 - $dados["wms_name"] = $layer->getmetadata("wms_name");  
137 - $dados["wms_server_version"] = $layer->getmetadata("wms_server_version");  
138 - $dados["wms_format"] = $layer->getmetadata("wms_format");  
139 - $dados["wms_auth_username"] = $layer->getmetadata("wms_auth_username");  
140 - $dados["wms_auth_password"] = $layer->getmetadata("wms_auth_password");  
141 - $dados["wms_auth_type"] = $layer->getmetadata("wms_auth_type");  
142 - $dados["wms_connectiontimeout"] = $layer->getmetadata("wms_connectiontimeout");  
143 - $dados["wms_latlonboundingbox"] = $layer->getmetadata("wms_latlonboundingbox");  
144 - $dados["wms_proxy_auth_type"] = $layer->getmetadata("wms_proxy_auth_type");  
145 -  
146 - $dados["wms_proxy_host"] = $layer->getmetadata("wms_proxy_host");  
147 - $dados["wms_proxy_port"] = $layer->getmetadata("wms_proxy_port");  
148 - $dados["wms_proxy_type"] = $layer->getmetadata("wms_proxy_type");  
149 - $dados["wms_proxy_username"] = $layer->getmetadata("wms_proxy_username");  
150 - $dados["wms_proxy_password"] = $layer->getmetadata("wms_proxy_password");  
151 - $dados["wms_sld_body"] = $layer->getmetadata("wms_sld_body");  
152 - $dados["wms_sld_url"] = $layer->getmetadata("wms_sld_url");  
153 - $dados["wms_style"] = $layer->getmetadata("wms_style");  
154 - $dados["wms_bgcolor"] = $layer->getmetadata("wms_bgcolor");  
155 - $dados["wms_transparent"] = $layer->getmetadata("wms_transparent");  
156 - $dados["wms_time"] = $layer->getmetadata("wms_time");  
157 - $dados["wms_tile"] = $layer->getmetadata("wms_tile");  
158 -  
159 -outros  
160 -  
161 - $dados["classesitem"] = $layer->getmetadata("classesitem");  
162 - $dados["classesnome"] = $layer->getmetadata("classesnome");  
163 - $dados["classescor"] = $layer->getmetadata("classescor");  
164 - $dados["classessimbolo"] = $layer->getmetadata("classessimbolo");  
165 - $dados["classestamanho"] = $layer->getmetadata("classestamanho");  
166 - $dados["palletefile"] = $layer->getmetadata("palletefile");  
167 - $dados["palletestep"] = $layer->getmetadata("palletestep");  
168 - $dados["description_template"] = $layer->getmetadata("description_template");  
169 - $dados["editorsql"] = $layer->getmetadata("editorsql");  
170 -  
171 -  
172 -  
173 -  
174 -  
175 -  
176 -  
177 -  
178 -  
179 -  
180 -  
181 - */  
182 -  
183 $dados["status"] = $layer->status; 103 $dados["status"] = $layer->status;
184 retornaJSON ( array ( 104 retornaJSON ( array (
185 "dados" => $dados 105 "dados" => $dados
admin1/catalogo/mapfile/editavel/exec.php 0 → 100755
@@ -0,0 +1,183 @@ @@ -0,0 +1,183 @@
  1 +<?php
  2 +namespace catalogo\mapfile\editavel;
  3 +/*
  4 + * Licenca:
  5 + *
  6 + * GPL2
  7 + *
  8 + * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  9 + *
  10 + * Direitos Autorais Reservados (c) 2006 Edmar Moretti
  11 + * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  12 + *
  13 + * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  14 + * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  15 + * GNU conforme publicada pela Free Software Foundation;
  16 + *
  17 + * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  18 + * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  19 + * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  20 + * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  21 + * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
  22 + * GNU junto com este programa; se n&atilde;o, escreva para a
  23 + * Free Software Foundation, Inc., no endere&ccedil;o
  24 + * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  25 + */
  26 +error_reporting ( 0 );
  27 +//
  28 +// pega as variaveis passadas com get ou post
  29 +//
  30 +
  31 +include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
  32 +if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
  33 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  34 + exit ();
  35 +}
  36 +
  37 +include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
  38 +
  39 +$codigo = $_POST ["codigo"];
  40 +$id_tema = ( int ) $_POST ["id_tema"];
  41 +
  42 +$funcao = strtoupper ( $funcao );
  43 +switch ($funcao) {
  44 + case "ALTERAR" :
  45 + $codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );
  46 + $codigo = str_replace ( ".", "", $codigo );
  47 + $codigo = strip_tags ( $codigo );
  48 + $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
  49 + $arq = $locaplic . "/temas/" . $codigo . ".map";
  50 + if ($codigo == "" || ! file_exists ( $arq )) {
  51 + header ( "HTTP/1.1 400 arquivo nao existe" );
  52 + exit ();
  53 + }
  54 + $novo = catalogo/mapfile/editavel/alterar ( $locaplic, $id_tema, $codigo, $_POST["cache"], $_POST["tiles"], $_POST["maxfeatures"]);
  55 + if ($novo === false) {
  56 + header ( "HTTP/1.1 500 erro ao definir as propriedades" );
  57 + exit ();
  58 + }
  59 + retornaJSON ( array (
  60 + "codigo" => $codigo
  61 + ) );
  62 + exit ();
  63 + break;
  64 + case "LISTA" :
  65 + // pega o nome registrado no mapfile
  66 + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {
  67 + header ( "HTTP/1.1 500 erro mapfile nao existe" );
  68 + exit ();
  69 + }
  70 + $mapa = ms_newMapObj ( $locaplic . "/temas/" . $codigo . ".map" );
  71 + $layer = $mapa->getlayerbyname ( $codigo );
  72 + if ($layer == "") {
  73 + header ( "HTTP/1.1 500 erro nao existe LAYER com o nome $codigo" );
  74 + exit ();
  75 + }
  76 + $dados = array ();
  77 + $dados["editavel"] = strtoupper($layer->getmetadata("editavel"));
  78 + if($dados["editavel"] == ""){
  79 + $dados["editavel"] = "NAO";
  80 + }
  81 + $dados["esquematabelaeditavel"] = $layer->getmetadata("esquematabelaeditavel");
  82 + $dados["tabelaeditavel"] = $layer->getmetadata("tabelaeditavel");
  83 + $dados["colunaidunico"] = $layer->getmetadata("colunaidunico");
  84 + $dados["colunageometria"] = $layer->getmetadata("colunageometria");
  85 +
  86 +
  87 + /*
  88 +linha do tempo
  89 +
  90 + $dados["ltempoformatodata"] = $layer->getmetadata("ltempoformatodata");
  91 + $dados["ltempoiteminicio"] = $layer->getmetadata("ltempoiteminicio");
  92 + $dados["ltempoitemfim"] = $layer->getmetadata("ltempoitemfim");
  93 + $dados["ltempoitemtitulo"] = $layer->getmetadata("ltempoitemtitulo");
  94 + $dados["ltempoitemdescricao"] = $layer->getmetadata("ltempoitemdescricao");
  95 + $dados["ltempoconvencode"] = $layer->getmetadata("ltempoconvencode");
  96 + $dados["ltempoitemtip"] = $layer->getmetadata("ltempoitemtip");
  97 + $dados["ltempoitemimagem"] = $layer->getmetadata("ltempoitemimagem");
  98 + $dados["ltempoitemicone"] = $layer->getmetadata("ltempoitemicone");
  99 + $dados["ltempoitemlink"] = $layer->getmetadata("ltempoitemlink");
  100 +
  101 +conexao com wms
  102 +
  103 + $dados["wms_srs"] = $layer->getmetadata("wms_srs");
  104 + $dados["wms_name"] = $layer->getmetadata("wms_name");
  105 + $dados["wms_server_version"] = $layer->getmetadata("wms_server_version");
  106 + $dados["wms_format"] = $layer->getmetadata("wms_format");
  107 + $dados["wms_auth_username"] = $layer->getmetadata("wms_auth_username");
  108 + $dados["wms_auth_password"] = $layer->getmetadata("wms_auth_password");
  109 + $dados["wms_auth_type"] = $layer->getmetadata("wms_auth_type");
  110 + $dados["wms_connectiontimeout"] = $layer->getmetadata("wms_connectiontimeout");
  111 + $dados["wms_latlonboundingbox"] = $layer->getmetadata("wms_latlonboundingbox");
  112 + $dados["wms_proxy_auth_type"] = $layer->getmetadata("wms_proxy_auth_type");
  113 +
  114 + $dados["wms_proxy_host"] = $layer->getmetadata("wms_proxy_host");
  115 + $dados["wms_proxy_port"] = $layer->getmetadata("wms_proxy_port");
  116 + $dados["wms_proxy_type"] = $layer->getmetadata("wms_proxy_type");
  117 + $dados["wms_proxy_username"] = $layer->getmetadata("wms_proxy_username");
  118 + $dados["wms_proxy_password"] = $layer->getmetadata("wms_proxy_password");
  119 + $dados["wms_sld_body"] = $layer->getmetadata("wms_sld_body");
  120 + $dados["wms_sld_url"] = $layer->getmetadata("wms_sld_url");
  121 + $dados["wms_style"] = $layer->getmetadata("wms_style");
  122 + $dados["wms_bgcolor"] = $layer->getmetadata("wms_bgcolor");
  123 + $dados["wms_transparent"] = $layer->getmetadata("wms_transparent");
  124 + $dados["wms_time"] = $layer->getmetadata("wms_time");
  125 + $dados["wms_tile"] = $layer->getmetadata("wms_tile");
  126 +
  127 +outros
  128 +
  129 + $dados["classesitem"] = $layer->getmetadata("classesitem");
  130 + $dados["classesnome"] = $layer->getmetadata("classesnome");
  131 + $dados["classescor"] = $layer->getmetadata("classescor");
  132 + $dados["classessimbolo"] = $layer->getmetadata("classessimbolo");
  133 + $dados["classestamanho"] = $layer->getmetadata("classestamanho");
  134 + $dados["palletefile"] = $layer->getmetadata("palletefile");
  135 + $dados["palletestep"] = $layer->getmetadata("palletestep");
  136 + $dados["description_template"] = $layer->getmetadata("description_template");
  137 + $dados["editorsql"] = $layer->getmetadata("editorsql");
  138 +
  139 +
  140 +
  141 +
  142 +
  143 +
  144 +
  145 +
  146 +
  147 +
  148 +
  149 + */
  150 + retornaJSON ( array (
  151 + "dados" => $dados
  152 + ) );
  153 + break;
  154 +}
  155 +cpjson ( $retorno );
  156 +function alterar($locaplic, $id_tema, $codigo, $cache, $tiles, $maxfeatures) {
  157 + $arq = $locaplic . "/temas/" . $codigo . ".map";
  158 + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {
  159 + return false;
  160 + }
  161 + $mapa = ms_newMapObj ( $arq );
  162 + $layer = @$mapa->getlayerbyname ( $codigo );
  163 + if ($layer == "") {
  164 + return false;
  165 + }
  166 + $layer->setmetadata ( "cache", $cache );
  167 + $layer->setmetadata ( "cache", $tiles );
  168 + if(empty($maxfeatures)){
  169 + $maxfeatures = -1;
  170 + }
  171 + $layer->set("maxfeatures",$maxfeatures);
  172 +
  173 + try {
  174 + $mapa->save ( $arq );
  175 + include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php");
  176 + removeCabecalhoMapfile ( $arq );
  177 + return true;
  178 + } catch (Exception $e) {
  179 + return false;
  180 + }
  181 +}
  182 +
  183 +?>
admin1/catalogo/mapfile/editavel/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.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 +};
0 \ No newline at end of file 97 \ No newline at end of file
admin1/catalogo/mapfile/editavel/index.php 0 → 100755
@@ -0,0 +1,94 @@ @@ -0,0 +1,94 @@
  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 + $(".hidden").removeClass('hidden');
  88 + i3GEOadmin.editavel.inicia("<?php echo $codigo; ?>","<?php echo $id_tema; ?>");
  89 + };
  90 + i3GEO.login.verificaOperacao("admin/html/editormapfile",i3GEO.configura.locaplic, inicia, "sessao");
  91 + });
  92 +</script>
  93 +</body>
  94 +</html>
admin1/catalogo/mapfile/editavel/templates/templateFormEditavel.php 0 → 100755
@@ -0,0 +1,84 @@ @@ -0,0 +1,84 @@
  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>
0 \ No newline at end of file 85 \ No newline at end of file
admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php
@@ -116,5 +116,33 @@ @@ -116,5 +116,33 @@
116 </div> 116 </div>
117 <div class="list-group-separator"></div> 117 <div class="list-group-separator"></div>
118 </div> 118 </div>
  119 +<div class="list-group-item">
  120 + <div class="row-content" >
  121 + <h4 class="list-group-item-heading">
  122 + <a title="{{{renderizacao}}}" href="../renderizacao/index.php?codigo={{codigo}}&id_tema={{id_tema}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  123 + <i class="material-icons md-18">more_horiz</i>
  124 + </a>
  125 + {{{renderizacao}}}
  126 + <span id="helpBlock" class="help-block">
  127 + {{{txtRenderizacao}}}
  128 + </span>
  129 + </h4>
  130 + </div>
  131 + <div class="list-group-separator"></div>
  132 +</div>
  133 +<div class="list-group-item">
  134 + <div class="row-content" >
  135 + <h4 class="list-group-item-heading">
  136 + <a title="{{{editavel}}}" href="../editavel/index.php?codigo={{codigo}}&id_tema={{id_tema}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  137 + <i class="material-icons md-18">more_horiz</i>
  138 + </a>
  139 + {{{editavelOptTitulo}}}
  140 + <span id="helpBlock" class="help-block">
  141 + {{{editavelOpt}}}
  142 + </span>
  143 + </h4>
  144 + </div>
  145 + <div class="list-group-separator"></div>
  146 +</div>
119 147
120 </script> 148 </script>
admin1/catalogo/mapfile/renderizacao/exec.php 0 → 100755
@@ -0,0 +1,123 @@ @@ -0,0 +1,123 @@
  1 +<?php
  2 +namespace catalogo\mapfile\renderizacao;
  3 +/*
  4 + * Licenca:
  5 + *
  6 + * GPL2
  7 + *
  8 + * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  9 + *
  10 + * Direitos Autorais Reservados (c) 2006 Edmar Moretti
  11 + * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  12 + *
  13 + * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  14 + * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  15 + * GNU conforme publicada pela Free Software Foundation;
  16 + *
  17 + * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  18 + * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  19 + * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  20 + * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  21 + * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
  22 + * GNU junto com este programa; se n&atilde;o, escreva para a
  23 + * Free Software Foundation, Inc., no endere&ccedil;o
  24 + * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  25 + */
  26 +error_reporting ( 0 );
  27 +//
  28 +// pega as variaveis passadas com get ou post
  29 +//
  30 +
  31 +include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
  32 +if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
  33 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  34 + exit ();
  35 +}
  36 +
  37 +include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
  38 +
  39 +$codigo = $_POST ["codigo"];
  40 +$id_tema = ( int ) $_POST ["id_tema"];
  41 +
  42 +$funcao = strtoupper ( $funcao );
  43 +switch ($funcao) {
  44 + case "ALTERAR" :
  45 + $codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );
  46 + $codigo = str_replace ( ".", "", $codigo );
  47 + $codigo = strip_tags ( $codigo );
  48 + $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
  49 + $arq = $locaplic . "/temas/" . $codigo . ".map";
  50 + if ($codigo == "" || ! file_exists ( $arq )) {
  51 + header ( "HTTP/1.1 400 arquivo nao existe" );
  52 + exit ();
  53 + }
  54 + $novo = catalogo/mapfile/renderizacao/alterar ( $locaplic, $id_tema, $codigo, $_POST["cache"], $_POST["tiles"], $_POST["maxfeatures"]);
  55 + if ($novo === false) {
  56 + header ( "HTTP/1.1 500 erro ao definir as propriedades" );
  57 + exit ();
  58 + }
  59 + retornaJSON ( array (
  60 + "codigo" => $codigo
  61 + ) );
  62 + exit ();
  63 + break;
  64 + case "LISTA" :
  65 + // pega o nome registrado no mapfile
  66 + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {
  67 + header ( "HTTP/1.1 500 erro mapfile nao existe" );
  68 + exit ();
  69 + }
  70 + $mapa = ms_newMapObj ( $locaplic . "/temas/" . $codigo . ".map" );
  71 + $layer = $mapa->getlayerbyname ( $codigo );
  72 + if ($layer == "") {
  73 + header ( "HTTP/1.1 500 erro nao existe LAYER com o nome $codigo" );
  74 + exit ();
  75 + }
  76 + $dados = array ();
  77 + $dados["cache"] = strtoupper($layer->getmetadata("cache"));
  78 + if($dados["cache"] == ""){
  79 + $dados["cache"] = "NAO";
  80 + }
  81 + $dados["tiles"] = strtoupper($layer->getmetadata("tiles"));
  82 + if($dados["tiles"] == ""){
  83 + $dados["tiles"] = "SIM";
  84 + }
  85 + $dados["cortepixels"] = $layer->getmetadata("cortepixels");
  86 + $dados["maxfeatures"] = $layer->maxfeatures;
  87 + if($dados["maxfeatures"] == -1){
  88 + $dados["maxfeatures"] = "";
  89 + }
  90 + retornaJSON ( array (
  91 + "dados" => $dados
  92 + ) );
  93 + break;
  94 +}
  95 +cpjson ( $retorno );
  96 +function alterar($locaplic, $id_tema, $codigo, $cache, $tiles, $maxfeatures) {
  97 + $arq = $locaplic . "/temas/" . $codigo . ".map";
  98 + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {
  99 + return false;
  100 + }
  101 + $mapa = ms_newMapObj ( $arq );
  102 + $layer = @$mapa->getlayerbyname ( $codigo );
  103 + if ($layer == "") {
  104 + return false;
  105 + }
  106 + $layer->setmetadata ( "cache", $cache );
  107 + $layer->setmetadata ( "cache", $tiles );
  108 + if(empty($maxfeatures)){
  109 + $maxfeatures = -1;
  110 + }
  111 + $layer->set("maxfeatures",$maxfeatures);
  112 +
  113 + try {
  114 + $mapa->save ( $arq );
  115 + include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php");
  116 + removeCabecalhoMapfile ( $arq );
  117 + return true;
  118 + } catch (Exception $e) {
  119 + return false;
  120 + }
  121 +}
  122 +
  123 +?>
admin1/catalogo/mapfile/renderizacao/index.js 0 → 100755
@@ -0,0 +1,105 @@ @@ -0,0 +1,105 @@
  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.renderizacao = {
  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.renderizacao.dicionario.sim,
  39 + "nao": i3GEOadmin.renderizacao.dicionario.nao,
  40 + "NAO-sel" : "",
  41 + "SIM-sel": ""
  42 + };
  43 + $("#corpo").html(
  44 + Mustache.to_html(
  45 + $("#templateFormRenderizacao").html(),
  46 + $.extend(
  47 + {},
  48 + i3GEOadmin.renderizacao.dicionario,
  49 + json.dados,
  50 + {
  51 + "codigo": codigo,
  52 + "id_tema": id_tema,
  53 + "onSalvar": "i3GEOadmin.renderizacao.salvar",
  54 + "cache": function(){
  55 + hash["NAO-sel"] = "";
  56 + hash["SIM-sel"] = "";
  57 + hash[json.dados.cache + "-sel"] = "selected";
  58 + return Mustache.to_html(
  59 + $("#templateOpcoesPublicado").html(),
  60 + hash
  61 + );
  62 + },
  63 + "tiles": function(){
  64 + hash["NAO-sel"] = "";
  65 + hash["SIM-sel"] = "";
  66 + hash[json.dados.tiles + "-sel"] = "selected";
  67 + return Mustache.to_html(
  68 + $("#templateOpcoesPublicado").html(),
  69 + hash
  70 + );
  71 + }
  72 + }
  73 + )
  74 + )
  75 + );
  76 + $.material.init();
  77 + }
  78 + )
  79 + .fail(
  80 + function(data){
  81 + i3GEOadmin.core.modalAguarde(false);
  82 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  83 + }
  84 + );
  85 + },
  86 + salvar: function(codigo,id_tema){
  87 + var parametros = $("#form-edicao-renderizacao").serialize();
  88 + i3GEOadmin.core.modalAguarde(true);
  89 + $.post(
  90 + "exec.php?funcao=alterar",
  91 + "codigo=" + codigo + "&id_tema="+ id_tema+"&"+parametros
  92 + )
  93 + .done(
  94 + function(data, status){
  95 + i3GEOadmin.renderizacao.inicia(codigo,id_tema);
  96 + }
  97 + )
  98 + .fail(
  99 + function(data){
  100 + i3GEOadmin.core.modalAguarde(false);
  101 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  102 + }
  103 + );
  104 + }
  105 +};
0 \ No newline at end of file 106 \ No newline at end of file
admin1/catalogo/mapfile/renderizacao/index.php 0 → 100755
@@ -0,0 +1,94 @@ @@ -0,0 +1,94 @@
  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>Renderiza&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>{{{renderizacao}}}</small></h2>
  41 + <blockquote>{{{txtRenderizacao}}}</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/templateFormRenderizacao.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.renderizacao.dicionario = $.extend(
  71 + {},
  72 + i3GEOadmin.mapfile.dicionario,
  73 + i3GEOadmin.core.dicionario
  74 + );
  75 +
  76 + i3GEOadmin.core.dicionario = null;
  77 + g_traducao = null;
  78 + i3GEOadmin.renderizacao.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.renderizacao.dicionario);
  79 + var t = $("#titulo");
  80 + t.html(
  81 + Mustache.to_html(
  82 + t.html(),
  83 + i3GEOadmin.renderizacao.dicionario
  84 + )
  85 + );
  86 + var inicia = function() {
  87 + $(".hidden").removeClass('hidden');
  88 + i3GEOadmin.renderizacao.inicia("<?php echo $codigo; ?>","<?php echo $id_tema; ?>");
  89 + };
  90 + i3GEO.login.verificaOperacao("admin/html/editormapfile",i3GEO.configura.locaplic, inicia, "sessao");
  91 + });
  92 +</script>
  93 +</body>
  94 +</html>
admin1/catalogo/mapfile/renderizacao/templates/templateFormRenderizacao.php 0 → 100755
@@ -0,0 +1,59 @@ @@ -0,0 +1,59 @@
  1 +<script id="templateFormRenderizacao" type="x-tmpl-mustache">
  2 +<form id="form-edicao-renderizacao" 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="cache">
  8 + {{{cacheTitulo}}}
  9 + </label>
  10 + <p class="small">
  11 + {{{Cache}}} (metadata: CACHE)
  12 + </p>
  13 + </div>
  14 + <div class="col-md-6">
  15 + <select title="{{{cacheTitulo}}}" name="cache" class="form-control" required >
  16 + {{{cache}}}
  17 + </select>
  18 + </div>
  19 + </div>
  20 + </div>
  21 + <div class="col-md-12">
  22 + <div class="form-group form-group-lg">
  23 + <div class="col-md-6">
  24 + <label class="control-label" for="tiles">
  25 + {{{tilesTitulo}}}
  26 + </label>
  27 + <p class="small">
  28 + {{{Tiles}}} (metadata: TILES)
  29 + </p>
  30 + </div>
  31 + <div class="col-md-6">
  32 + <select title="{{{tilesTitulo}}}" name="tiles" class="form-control" required >
  33 + {{{tiles}}}
  34 + </select>
  35 + </div>
  36 + </div>
  37 + </div>
  38 + <div class="col-md-12">
  39 + <div class="form-group form-group-lg">
  40 + <div class="col-md-6">
  41 + <label class="control-label" for="maxfeatures">
  42 + {{{maxfeaturesTitulo}}}
  43 + </label>
  44 + <p class="small">
  45 + {{{Maxfeatures}}}
  46 + </p>
  47 + </div>
  48 + <div class="col-md-6">
  49 + <input title="{{{maxfeaturesTitulo}}}" type="text" value="{{{maxfeatures}}}" class="form-control" name="maxfeatures" >
  50 + </div>
  51 + </div>
  52 + </div>
  53 +
  54 + <div class="pull-right">
  55 + <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
  56 + </div>
  57 + <div class="clearfix"></div>
  58 +</form>
  59 +</script>
0 \ No newline at end of file 60 \ No newline at end of file
admin1/dicionario/editormapfile.js
@@ -525,13 +525,13 @@ i3GEOadmin.mapfile.dicionario = { @@ -525,13 +525,13 @@ i3GEOadmin.mapfile.dicionario = {
525 en : "", 525 en : "",
526 es : "" 526 es : ""
527 } ], 527 } ],
528 - 'cache' : [ { 528 + 'Cache' : [ {
529 pt : "Ativa ou n&atilde;o a manuten&ccedil;&atilde;o de um cache para armazenar as imagens geradas para montar o mapa. O cache &eacute; mantido no diret&oacute;rio tempor&aacute;rio utilizado pelo i3Geo, na pasta chamada cache. Para cada camada &eacute; criada uma sub-pasta. Para limpar o cache, utilize a op&ccedil;&atilde;o existente junto ao n&oacute; principal desse mapfile. Camadas WMS s&atilde;o acessadas diretamente do servidor de origem quando o cache estiver inativo.", 529 pt : "Ativa ou n&atilde;o a manuten&ccedil;&atilde;o de um cache para armazenar as imagens geradas para montar o mapa. O cache &eacute; mantido no diret&oacute;rio tempor&aacute;rio utilizado pelo i3Geo, na pasta chamada cache. Para cada camada &eacute; criada uma sub-pasta. Para limpar o cache, utilize a op&ccedil;&atilde;o existente junto ao n&oacute; principal desse mapfile. Camadas WMS s&atilde;o acessadas diretamente do servidor de origem quando o cache estiver inativo.",
530 en : "", 530 en : "",
531 es : "" 531 es : ""
532 } ], 532 } ],
533 'cacheTitulo' : [ { 533 'cacheTitulo' : [ {
534 - pt : "Cache de mapas (CACHE)", 534 + pt : "Cache de mapas",
535 en : "", 535 en : "",
536 es : "" 536 es : ""
537 } ], 537 } ],
@@ -610,13 +610,13 @@ i3GEOadmin.mapfile.dicionario = { @@ -610,13 +610,13 @@ i3GEOadmin.mapfile.dicionario = {
610 en : "", 610 en : "",
611 es : "" 611 es : ""
612 } ], 612 } ],
613 - 'tiles' : [ { 613 + 'Tiles' : [ {
614 pt : "A camada ser&aacute; desenhada em tiles (ladrilhos) de 256x256 pixels. O default &eacute; vazio, nesse caso a camada obedecer&aacute; a l&oacute;gica default de decis&atilde;o para definir se o modo tile ser&aacute; ou n&atilde;o aplicado (depender&aacute; do tipo de layer). Quando for 'nao', o modo tile n&atilde;o ser&aacute; aplicado. Quando 'sim' o modo tile &eacute; sempre aplicado. ", 614 pt : "A camada ser&aacute; desenhada em tiles (ladrilhos) de 256x256 pixels. O default &eacute; vazio, nesse caso a camada obedecer&aacute; a l&oacute;gica default de decis&atilde;o para definir se o modo tile ser&aacute; ou n&atilde;o aplicado (depender&aacute; do tipo de layer). Quando for 'nao', o modo tile n&atilde;o ser&aacute; aplicado. Quando 'sim' o modo tile &eacute; sempre aplicado. ",
615 en : "", 615 en : "",
616 es : "" 616 es : ""
617 } ], 617 } ],
618 'tilesTitulo' : [ { 618 'tilesTitulo' : [ {
619 - pt : "Utiliza o modo TILE (TILES)", 619 + pt : "Utiliza o modo TILE",
620 en : "", 620 en : "",
621 es : "" 621 es : ""
622 } ], 622 } ],
@@ -705,33 +705,33 @@ i3GEOadmin.mapfile.dicionario = { @@ -705,33 +705,33 @@ i3GEOadmin.mapfile.dicionario = {
705 en : "", 705 en : "",
706 es : "" 706 es : ""
707 } ], 707 } ],
708 - 'editavel' : [ {  
709 - pt : "Indica se o tema poder&aacute; ser utilizado nos editores vetoriais e de atributos", 708 + 'editavelOpt' : [ {
  709 + pt : "Par&acirc;metros que definem se os dados que comp&otilde;em a camada poder&atilde;o ser editados pelo usu&aacute;rio. &Eacute; necess&aacute;rio informar a tabela que contem os dados e as colunas com geometria e chave prim&aacute;ria. &Eacute; recomend&aacute;vel que se utilizem mapfiles espec&iacute;ficos para edi&ccedil;&atilde;o, mesmo que sejam c&oacute;pias de outro j&aacute; existente.",
710 en : "", 710 en : "",
711 es : "" 711 es : ""
712 } ], 712 } ],
713 - 'editavelTitulo' : [ {  
714 - pt : "O tema pode ser editado? (METADATA: EDITAVEL)", 713 + 'editavelOptTitulo' : [ {
  714 + pt : "Edi&ccedil;&atilde;o (apenas para camadas POSTGIS)",
715 en : "", 715 en : "",
716 es : "" 716 es : ""
717 } ], 717 } ],
718 'esquemaBd' : [ { 718 'esquemaBd' : [ {
719 - pt : "Esquema do banco de dados onde est&aacute; a tabela que poder&aacute; ser editada", 719 + pt : "Esquema no banco de dados onde fica a tabela alvo da edi&ccedil;&atilde;o.",
720 en : "", 720 en : "",
721 es : "" 721 es : ""
722 } ], 722 } ],
723 'esquemaBdTitulo' : [ { 723 'esquemaBdTitulo' : [ {
724 - pt : "Esquema no banco de dados", 724 + pt : "Esquema",
725 en : "", 725 en : "",
726 es : "" 726 es : ""
727 } ], 727 } ],
728 'tabelaBd' : [ { 728 'tabelaBd' : [ {
729 - pt : "Tabela do banco que poder&aacute; ser editada", 729 + pt : "Tabela que poder&aacute; ser editada.",
730 en : "", 730 en : "",
731 es : "" 731 es : ""
732 } ], 732 } ],
733 - 'tabelaBdTitulo' : [ {  
734 - pt : "Tabela no banco de dados", 733 + 'tabela' : [ {
  734 + pt : "Tabela",
735 en : "", 735 en : "",
736 es : "" 736 es : ""
737 } ], 737 } ],
@@ -746,12 +746,12 @@ i3GEOadmin.mapfile.dicionario = { @@ -746,12 +746,12 @@ i3GEOadmin.mapfile.dicionario = {
746 es : "" 746 es : ""
747 } ], 747 } ],
748 'bdGeom' : [ { 748 'bdGeom' : [ {
749 - pt : "Coluna que contem as geometrias da tabela", 749 + pt : "Coluna que contem as geometrias da tabela e que poderá ser editada.",
750 en : "", 750 en : "",
751 es : "" 751 es : ""
752 } ], 752 } ],
753 'bdGeomTitulo' : [ { 753 'bdGeomTitulo' : [ {
754 - pt : "Coluna com geometria edit&aacute;vel", 754 + pt : "Coluna com geometria",
755 en : "", 755 en : "",
756 es : "" 756 es : ""
757 } ], 757 } ],
@@ -1191,7 +1191,7 @@ i3GEOadmin.mapfile.dicionario = { @@ -1191,7 +1191,7 @@ i3GEOadmin.mapfile.dicionario = {
1191 es : "" 1191 es : ""
1192 } ], 1192 } ],
1193 'editavelLayer' : [ { 1193 'editavelLayer' : [ {
1194 - pt : "Edit&aacute;vel (define se o tema &eacute; edit&aacute;vel)", 1194 + pt : "Permite edi&ccedil;&atilde;o",
1195 en : "", 1195 en : "",
1196 es : "" 1196 es : ""
1197 } ], 1197 } ],
@@ -1609,5 +1609,25 @@ i3GEOadmin.mapfile.dicionario = { @@ -1609,5 +1609,25 @@ i3GEOadmin.mapfile.dicionario = {
1609 pt : "Para vers&o 7 e posteriores. O Mapserver sempre renderiza etiquetas em UTF-8. Se os dados n&atilde;o est&atilde;o nessa codifica&ccedil;&atilde;o, deve-se especific&aacute;-la aqui para que a convers&atilde;o ocorra de forma correta.", 1609 pt : "Para vers&o 7 e posteriores. O Mapserver sempre renderiza etiquetas em UTF-8. Se os dados n&atilde;o est&atilde;o nessa codifica&ccedil;&atilde;o, deve-se especific&aacute;-la aqui para que a convers&atilde;o ocorra de forma correta.",
1610 en : "", 1610 en : "",
1611 es : "" 1611 es : ""
  1612 + }],
  1613 + 'renderizacao' : [{
  1614 + pt : "Renderiza&ccedil;&atilde;o",
  1615 + en : "",
  1616 + es : ""
  1617 + }],
  1618 + 'txtRenderizacao' : [{
  1619 + pt : "Par&acirc;metros que controlam caracter&iacute;sticas gerais de renderiza&ccedil;&atilde;o, como uso de tiles, corte de tiles, etc.",
  1620 + en : "",
  1621 + es : ""
  1622 + }],
  1623 + 'maxfeaturesTitulo' : [{
  1624 + pt : "M&aacute;ximo de elementos",
  1625 + en : "",
  1626 + es : ""
  1627 + }],
  1628 + 'Maxfeatures' : [{
  1629 + pt : "N&uacute;mero m&aacute;ximo de elementos que podem ser mostrados em cada janela de apresenta&ccedil;&atilde;o (imagem renderizada).",
  1630 + en : "",
  1631 + es : ""
1612 }] 1632 }]
1613 }; 1633 };
admin1/head.js
@@ -1,172 +0,0 @@ @@ -1,172 +0,0 @@
1 -/*  
2 - * Constroi o menu principal que e repetido em todas as paginas  
3 - */  
4 -i3GEOadmin = {};  
5 -function iniciaMenuPrincipal(){  
6 -var l = [],  
7 -menuPrincipal = [  
8 - {  
9 - html: $trad("configGeral",i3GEOadmin.menup.dicionario),  
10 - children:[  
11 - {  
12 - html: "<a href='" + i3GEO.configura.locaplic + "/ms_criamapa.php' target='_blank'>"+$trad("abre",i3GEOadmin.menup.dicionario)+"</a>"  
13 - },{  
14 - html: "<a href='" + i3GEO.configura.locaplic + "/testainstal.php' >"+$trad("testaInstal",i3GEOadmin.menup.dicionario)+"</a>"  
15 - },{  
16 - html: "<a href='" + i3GEO.configura.locaplic + "/classesjs/compactajs.php' target='_blank'>"+$trad("compacta",i3GEOadmin.menup.dicionario)+"</a>"  
17 - },{  
18 - html: $trad("outrasOpc",i3GEOadmin.menup.dicionario),  
19 - children:[  
20 - {  
21 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/ferramentas/estatisticas/index.php' >"+$trad("estat",i3GEOadmin.menup.dicionario)+"</a>"  
22 - },{  
23 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/ferramentas/banco/index.php' >"+$trad("descricaoBd",i3GEOadmin.menup.dicionario)+"</a>"  
24 - },{  
25 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/ferramentas/criabanco/index.php' >"+$trad("criaBd",i3GEOadmin.menup.dicionario)+"</a>"  
26 - },{  
27 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/ferramentas/miniaturas/index.php' >"+$trad("geraMiniatura",i3GEOadmin.menup.dicionario)+"</a>"  
28 - }  
29 - ]  
30 - },{  
31 - html: "RSS, JSON, XML",  
32 - children:[  
33 - {  
34 - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlmetaestatogc.php' >"+$trad("xmlWmsMetaestat",i3GEOadmin.menup.dicionario)+"</a>"  
35 - },{  
36 - html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssmapas.php' >"+$trad("verRss",i3GEOadmin.menup.dicionario)+"</a>"  
37 - },{  
38 - html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssgrupos.php?output=xml' >"+$trad("rssArvore",i3GEOadmin.menup.dicionario)+"</a>"  
39 - },{  
40 - html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssgrupos.php?output=json' >"+$trad("rssArvoreJson",i3GEOadmin.menup.dicionario)+"</a>"  
41 - },{  
42 - html: "<a href='" + i3GEO.configura.locaplic + "/admin/rsscomentariostemas.php' >"+$trad("rssComentarios",i3GEOadmin.menup.dicionario)+"</a>"  
43 - },{  
44 - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlservicosws.php' >"+$trad("xmlWebServ",i3GEOadmin.menup.dicionario)+"</a>"  
45 - },{  
46 - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlservicosws.php?output=json' >"+$trad("xmlWebServJson",i3GEOadmin.menup.dicionario)+"</a>"  
47 - },{  
48 - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlservicoswms.php' >"+$trad("xmlWms",i3GEOadmin.menup.dicionario)+"</a>"  
49 - },{  
50 - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlservicoswms.php?output=json' >"+$trad("xmlWmsJson",i3GEOadmin.menup.dicionario)+"</a>"  
51 - },{  
52 - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlgeorss.php?output=json' >"+$trad("xmlGeoRssJson",i3GEOadmin.menup.dicionario)+"</a>"  
53 - },{  
54 - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlmapas.php' >"+$trad("xmlMapas",i3GEOadmin.menup.dicionario)+"</a>"  
55 - },{  
56 - html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssmapas.php' >"+$trad("rssMapas",i3GEOadmin.menup.dicionario)+"</a>"  
57 - },{  
58 - html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssmapas.php?output=json' >"+$trad("rssMapasJson",i3GEOadmin.menup.dicionario)+"</a>"  
59 - },{  
60 - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlsistemas.php' >"+$trad("xmlSistAdiciona",i3GEOadmin.menup.dicionario)+"</a>"  
61 - },{  
62 - html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlgeorss.php' >"+$trad("xmlGeoRss",i3GEOadmin.menup.dicionario)+"</a>"  
63 - }  
64 - ]  
65 - }  
66 - ]  
67 - },{  
68 - html: $trad("contAcesso",i3GEOadmin.menup.dicionario),  
69 - children:[  
70 - {  
71 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/usuarios/operacoes/index.php' >"+$trad("controleOperac",i3GEOadmin.menup.dicionario)+"</a>"  
72 - },{  
73 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/usuarios/cadastro/index.php' >"+$trad("cadastroUsuario",i3GEOadmin.menup.dicionario)+"</a>"  
74 - },{  
75 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/usuarios/grupos/index.php' >"+$trad("cadastroGrupos",i3GEOadmin.menup.dicionario)+"</a>"  
76 - }  
77 - ]},{  
78 - html: $trad("metadadosEstatisticos",i3GEOadmin.menup.dicionario),  
79 - children:[  
80 - {  
81 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/metaestat/variaveis/index.php' >"+$trad("cadastroVariav",i3GEOadmin.menup.dicionario)+"</a>"  
82 - },{  
83 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/metaestat/mapas/index.php' >"+$trad("cadastroMapas",i3GEOadmin.menup.dicionario)+"</a>"  
84 - },{  
85 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/metaestat/unidades/index.php' >"+$trad("cadastroMedidas",i3GEOadmin.menup.dicionario)+"</a>"  
86 - },{  
87 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/metaestat/periodos/index.php' >"+$trad("cadastroPeriodos",i3GEOadmin.menup.dicionario)+"</a>"  
88 - },{  
89 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/metaestat/conexoes/index.php' >"+$trad("cadastroConexoes",i3GEOadmin.menup.dicionario)+"</a>"  
90 - },{  
91 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/metaestat/regioes/index.php' >"+$trad("cadastroTabelas",i3GEOadmin.menup.dicionario)+"</a>"  
92 - },{  
93 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/metaestat/fontes/index.php' >"+$trad("cadastroFonte",i3GEOadmin.menup.dicionario)+"</a>"  
94 - }  
95 - ]},{  
96 - html: $trad("enviarArquivo",i3GEOadmin.menup.dicionario),  
97 - type: "html",  
98 - children:[  
99 - {  
100 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/upload/arquivo/index.php' >"+$trad("enviarShp",i3GEOadmin.menup.dicionario)+"</a>"  
101 - },{  
102 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/upload/banco/index.php' >"+$trad("gerenciaBd",i3GEOadmin.menup.dicionario)+"</a>"  
103 - },{  
104 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/upload/simbolo/index.php' >"+$trad("uploadSimbolo",i3GEOadmin.menup.dicionario)+"</a>"  
105 - }  
106 - ]},{  
107 - html: $trad("editaMapfile",i3GEOadmin.menup.dicionario),  
108 - type: "html",  
109 - children:[  
110 - {  
111 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/mapfile/index.php' >"+$trad("editorMapfile",i3GEOadmin.menup.dicionario)+"</a>"  
112 - },{  
113 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/menus/index.php' >"+$trad("arvoreTemas",i3GEOadmin.menup.dicionario)+"</a>"  
114 - },{  
115 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/mapas/index.php' >"+$trad("linkMapas",i3GEOadmin.menup.dicionario)+"</a>"  
116 - },{  
117 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/atlas/index.php' >"+$trad("atlas",i3GEOadmin.menup.dicionario)+"</a>"  
118 - },{  
119 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/menus/grupos/listadegrupos/index.php' >"+$trad("listaDeGrupos",i3GEOadmin.menup.dicionario)+"</a>"  
120 - },{  
121 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/index.php' >"+$trad("listaDeSubGrupos",i3GEOadmin.menup.dicionario)+"</a>"  
122 - }  
123 - ]},{  
124 - html: $trad("cadastros",i3GEOadmin.menup.dicionario),  
125 - children:[  
126 - {  
127 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/servicos/index.php' >"+$trad("webServ",i3GEOadmin.menup.dicionario)+"</a>"  
128 - },{  
129 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/identifica/index.php' >"+$trad("sistIdentifica",i3GEOadmin.menup.dicionario)+"</a>"  
130 - },{  
131 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/sistemas/index.php' >"+$trad("sistAdiciona",i3GEOadmin.menup.dicionario)+"</a>"  
132 - },{  
133 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/tags/index.php' >"+$trad("editaTags",i3GEOadmin.menup.dicionario)+"</a>"  
134 - },{  
135 - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/perfis/index.php' >"+$trad("editaPerfil",i3GEOadmin.menup.dicionario)+"</a>"  
136 - }  
137 - ]}  
138 -];  
139 - //menu  
140 - $(menuPrincipal).each(  
141 - function(i,el){  
142 - l.push('<li class="dropdown" ><a href="#" class="dropdown-toggle" data-toggle="dropdown" >' + el.html + '<span class="caret"></span></a>');  
143 - if(el.children){  
144 - l.push('<ul class="dropdown-menu">');  
145 - $(el.children).each(  
146 - function(i,el){  
147 -  
148 - if(el.children){  
149 - l.push('<li class="dropdown dropdown-submenu" ><a href="#" class="dropdown-toggle" data-toggle="dropdown">' + el.html + '</a>');  
150 -  
151 - l.push('<ul class="dropdown-menu">');  
152 - $(el.children).each(  
153 - function(i,el){  
154 - l.push('<li>' + el.html + '</li>');  
155 - }  
156 - );  
157 - l.push('</ul>');  
158 - }  
159 - else{  
160 - l.push('<li>' + el.html);  
161 - }  
162 - l.push('</li>');  
163 - }  
164 - );  
165 - l.push('</ul>');  
166 - }  
167 - l.push('</li>');  
168 - }  
169 - );  
170 - $("#menuPrincipalTpl").html(l.join(""));  
171 -}  
172 -g_traducao = null;  
173 \ No newline at end of file 0 \ No newline at end of file
admin1/headjs.php
@@ -32,7 +32,7 @@ include (ONDEI3GEO . &quot;/classesjs/compactados/classe_php_compacto.js&quot;); @@ -32,7 +32,7 @@ include (ONDEI3GEO . &quot;/classesjs/compactados/classe_php_compacto.js&quot;);
32 echo "\n"; 32 echo "\n";
33 include (ONDEI3GEO . "/classesjs/compactados/mustache.js"); 33 include (ONDEI3GEO . "/classesjs/compactados/mustache.js");
34 echo "\n"; 34 echo "\n";
35 -include (ONDEI3GEO . "/admin1/head.js"); 35 +include (ONDEI3GEO . "/admin1/menu.js");
36 echo "\n"; 36 echo "\n";
37 include (ONDEI3GEO . "/admin1/js/core.js"); 37 include (ONDEI3GEO . "/admin1/js/core.js");
38 echo "\n"; 38 echo "\n";
admin1/menu.js 0 → 100755
@@ -0,0 +1,172 @@ @@ -0,0 +1,172 @@
  1 +/*
  2 + * Constroi o menu principal que e repetido em todas as paginas
  3 + */
  4 +i3GEOadmin = {};
  5 +function iniciaMenuPrincipal(){
  6 +var l = [],
  7 +menuPrincipal = [
  8 + {
  9 + html: $trad("configGeral",i3GEOadmin.menup.dicionario),
  10 + children:[
  11 + {
  12 + html: "<a href='" + i3GEO.configura.locaplic + "/ms_criamapa.php' target='_blank'>"+$trad("abre",i3GEOadmin.menup.dicionario)+"</a>"
  13 + },{
  14 + html: "<a href='" + i3GEO.configura.locaplic + "/testainstal.php' >"+$trad("testaInstal",i3GEOadmin.menup.dicionario)+"</a>"
  15 + },{
  16 + html: "<a href='" + i3GEO.configura.locaplic + "/classesjs/compactajs.php' target='_blank'>"+$trad("compacta",i3GEOadmin.menup.dicionario)+"</a>"
  17 + },{
  18 + html: $trad("outrasOpc",i3GEOadmin.menup.dicionario),
  19 + children:[
  20 + {
  21 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/ferramentas/estatisticas/index.php' >"+$trad("estat",i3GEOadmin.menup.dicionario)+"</a>"
  22 + },{
  23 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/ferramentas/banco/index.php' >"+$trad("descricaoBd",i3GEOadmin.menup.dicionario)+"</a>"
  24 + },{
  25 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/ferramentas/criabanco/index.php' >"+$trad("criaBd",i3GEOadmin.menup.dicionario)+"</a>"
  26 + },{
  27 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/ferramentas/miniaturas/index.php' >"+$trad("geraMiniatura",i3GEOadmin.menup.dicionario)+"</a>"
  28 + }
  29 + ]
  30 + },{
  31 + html: "RSS, JSON, XML",
  32 + children:[
  33 + {
  34 + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlmetaestatogc.php' >"+$trad("xmlWmsMetaestat",i3GEOadmin.menup.dicionario)+"</a>"
  35 + },{
  36 + html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssmapas.php' >"+$trad("verRss",i3GEOadmin.menup.dicionario)+"</a>"
  37 + },{
  38 + html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssgrupos.php?output=xml' >"+$trad("rssArvore",i3GEOadmin.menup.dicionario)+"</a>"
  39 + },{
  40 + html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssgrupos.php?output=json' >"+$trad("rssArvoreJson",i3GEOadmin.menup.dicionario)+"</a>"
  41 + },{
  42 + html: "<a href='" + i3GEO.configura.locaplic + "/admin/rsscomentariostemas.php' >"+$trad("rssComentarios",i3GEOadmin.menup.dicionario)+"</a>"
  43 + },{
  44 + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlservicosws.php' >"+$trad("xmlWebServ",i3GEOadmin.menup.dicionario)+"</a>"
  45 + },{
  46 + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlservicosws.php?output=json' >"+$trad("xmlWebServJson",i3GEOadmin.menup.dicionario)+"</a>"
  47 + },{
  48 + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlservicoswms.php' >"+$trad("xmlWms",i3GEOadmin.menup.dicionario)+"</a>"
  49 + },{
  50 + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlservicoswms.php?output=json' >"+$trad("xmlWmsJson",i3GEOadmin.menup.dicionario)+"</a>"
  51 + },{
  52 + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlgeorss.php?output=json' >"+$trad("xmlGeoRssJson",i3GEOadmin.menup.dicionario)+"</a>"
  53 + },{
  54 + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlmapas.php' >"+$trad("xmlMapas",i3GEOadmin.menup.dicionario)+"</a>"
  55 + },{
  56 + html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssmapas.php' >"+$trad("rssMapas",i3GEOadmin.menup.dicionario)+"</a>"
  57 + },{
  58 + html: "<a href='" + i3GEO.configura.locaplic + "/admin/rssmapas.php?output=json' >"+$trad("rssMapasJson",i3GEOadmin.menup.dicionario)+"</a>"
  59 + },{
  60 + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlsistemas.php' >"+$trad("xmlSistAdiciona",i3GEOadmin.menup.dicionario)+"</a>"
  61 + },{
  62 + html: "<a href='" + i3GEO.configura.locaplic + "/admin/xmlgeorss.php' >"+$trad("xmlGeoRss",i3GEOadmin.menup.dicionario)+"</a>"
  63 + }
  64 + ]
  65 + }
  66 + ]
  67 + },{
  68 + html: $trad("contAcesso",i3GEOadmin.menup.dicionario),
  69 + children:[
  70 + {
  71 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/usuarios/operacoes/index.php' >"+$trad("controleOperac",i3GEOadmin.menup.dicionario)+"</a>"
  72 + },{
  73 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/usuarios/cadastro/index.php' >"+$trad("cadastroUsuario",i3GEOadmin.menup.dicionario)+"</a>"
  74 + },{
  75 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/usuarios/grupos/index.php' >"+$trad("cadastroGrupos",i3GEOadmin.menup.dicionario)+"</a>"
  76 + }
  77 + ]},{
  78 + html: $trad("metadadosEstatisticos",i3GEOadmin.menup.dicionario),
  79 + children:[
  80 + {
  81 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/metaestat/variaveis/index.php' >"+$trad("cadastroVariav",i3GEOadmin.menup.dicionario)+"</a>"
  82 + },{
  83 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/metaestat/mapas/index.php' >"+$trad("cadastroMapas",i3GEOadmin.menup.dicionario)+"</a>"
  84 + },{
  85 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/metaestat/unidades/index.php' >"+$trad("cadastroMedidas",i3GEOadmin.menup.dicionario)+"</a>"
  86 + },{
  87 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/metaestat/periodos/index.php' >"+$trad("cadastroPeriodos",i3GEOadmin.menup.dicionario)+"</a>"
  88 + },{
  89 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/metaestat/conexoes/index.php' >"+$trad("cadastroConexoes",i3GEOadmin.menup.dicionario)+"</a>"
  90 + },{
  91 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/metaestat/regioes/index.php' >"+$trad("cadastroTabelas",i3GEOadmin.menup.dicionario)+"</a>"
  92 + },{
  93 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/metaestat/fontes/index.php' >"+$trad("cadastroFonte",i3GEOadmin.menup.dicionario)+"</a>"
  94 + }
  95 + ]},{
  96 + html: $trad("enviarArquivo",i3GEOadmin.menup.dicionario),
  97 + type: "html",
  98 + children:[
  99 + {
  100 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/upload/arquivo/index.php' >"+$trad("enviarShp",i3GEOadmin.menup.dicionario)+"</a>"
  101 + },{
  102 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/upload/banco/index.php' >"+$trad("gerenciaBd",i3GEOadmin.menup.dicionario)+"</a>"
  103 + },{
  104 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/upload/simbolo/index.php' >"+$trad("uploadSimbolo",i3GEOadmin.menup.dicionario)+"</a>"
  105 + }
  106 + ]},{
  107 + html: $trad("editaMapfile",i3GEOadmin.menup.dicionario),
  108 + type: "html",
  109 + children:[
  110 + {
  111 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/mapfile/index.php' >"+$trad("editorMapfile",i3GEOadmin.menup.dicionario)+"</a>"
  112 + },{
  113 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/menus/index.php' >"+$trad("arvoreTemas",i3GEOadmin.menup.dicionario)+"</a>"
  114 + },{
  115 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/mapas/index.php' >"+$trad("linkMapas",i3GEOadmin.menup.dicionario)+"</a>"
  116 + },{
  117 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/atlas/index.php' >"+$trad("atlas",i3GEOadmin.menup.dicionario)+"</a>"
  118 + },{
  119 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/menus/grupos/listadegrupos/index.php' >"+$trad("listaDeGrupos",i3GEOadmin.menup.dicionario)+"</a>"
  120 + },{
  121 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/index.php' >"+$trad("listaDeSubGrupos",i3GEOadmin.menup.dicionario)+"</a>"
  122 + }
  123 + ]},{
  124 + html: $trad("cadastros",i3GEOadmin.menup.dicionario),
  125 + children:[
  126 + {
  127 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/servicos/index.php' >"+$trad("webServ",i3GEOadmin.menup.dicionario)+"</a>"
  128 + },{
  129 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/identifica/index.php' >"+$trad("sistIdentifica",i3GEOadmin.menup.dicionario)+"</a>"
  130 + },{
  131 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/sistemas/index.php' >"+$trad("sistAdiciona",i3GEOadmin.menup.dicionario)+"</a>"
  132 + },{
  133 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/tags/index.php' >"+$trad("editaTags",i3GEOadmin.menup.dicionario)+"</a>"
  134 + },{
  135 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/perfis/index.php' >"+$trad("editaPerfil",i3GEOadmin.menup.dicionario)+"</a>"
  136 + }
  137 + ]}
  138 +];
  139 + //menu
  140 + $(menuPrincipal).each(
  141 + function(i,el){
  142 + l.push('<li class="dropdown" ><a href="#" class="dropdown-toggle" data-toggle="dropdown" >' + el.html + '<span class="caret"></span></a>');
  143 + if(el.children){
  144 + l.push('<ul class="dropdown-menu">');
  145 + $(el.children).each(
  146 + function(i,el){
  147 +
  148 + if(el.children){
  149 + l.push('<li class="dropdown dropdown-submenu" ><a href="#" class="dropdown-toggle" data-toggle="dropdown">' + el.html + '</a>');
  150 +
  151 + l.push('<ul class="dropdown-menu">');
  152 + $(el.children).each(
  153 + function(i,el){
  154 + l.push('<li>' + el.html + '</li>');
  155 + }
  156 + );
  157 + l.push('</ul>');
  158 + }
  159 + else{
  160 + l.push('<li>' + el.html);
  161 + }
  162 + l.push('</li>');
  163 + }
  164 + );
  165 + l.push('</ul>');
  166 + }
  167 + l.push('</li>');
  168 + }
  169 + );
  170 + $("#menuPrincipalTpl").html(l.join(""));
  171 +}
  172 +g_traducao = null;
0 \ No newline at end of file 173 \ No newline at end of file
classesphp/mapa_controle.php
@@ -174,6 +174,13 @@ if ($funcao != &quot;listaEpsg&quot; &amp;&amp; $funcao != &quot;pegaTodosTemas&quot; &amp;&amp; $funcao != &quot;downloa @@ -174,6 +174,13 @@ if ($funcao != &quot;listaEpsg&quot; &amp;&amp; $funcao != &quot;pegaTodosTemas&quot; &amp;&amp; $funcao != &quot;downloa
174 } 174 }
175 else{ 175 else{
176 $map_file = ""; 176 $map_file = "";
  177 + if (isset($g_sid) && $g_sid != ""){
  178 + session_name("i3GeoPHP");
  179 + session_id($g_sid);
  180 + session_start();
  181 + $perfil = $_SESSION["perfil"];
  182 + $_pg["perfil"] = $perfil;
  183 + }
177 } 184 }
178 185
179 // 186 //
@@ -1082,6 +1082,10 @@ if(isset($_GET[&quot;tms&quot;])){ @@ -1082,6 +1082,10 @@ if(isset($_GET[&quot;tms&quot;])){
1082 $img = $oMap->draw(); 1082 $img = $oMap->draw();
1083 1083
1084 if($img->imagepath == ""){ 1084 if($img->imagepath == ""){
  1085 + //tenta mais uma vez
  1086 + $img = $oMap->draw();
  1087 + }
  1088 + if($img->imagepath == ""){
1085 exit; 1089 exit;
1086 } 1090 }
1087 if($cache == true){ 1091 if($cache == true){
@@ -1449,7 +1453,11 @@ function salvaCacheImagem($cachedir,$map,$tms){ @@ -1449,7 +1453,11 @@ function salvaCacheImagem($cachedir,$map,$tms){
1449 @mkdir(dirname($nome),0744,true); 1453 @mkdir(dirname($nome),0744,true);
1450 chmod(dirname($nome),0744); 1454 chmod(dirname($nome),0744);
1451 } 1455 }
1452 - $img->saveImage($nome); 1456 + $img->saveImage($nome);
  1457 + //tenta mais uma vez
  1458 + if(!file_exists($nome)){
  1459 + $img->saveImage($nome);
  1460 + }
1453 // 1461 //
1454 //corta a imagem gerada para voltar ao tamanho normal 1462 //corta a imagem gerada para voltar ao tamanho normal
1455 // 1463 //
temas/_lbairros.map
@@ -12,7 +12,6 @@ MAP @@ -12,7 +12,6 @@ MAP
12 "iconetema" "" 12 "iconetema" ""
13 "ITENSDESC" "id,Código bairro,Nome,Distrito,Município" 13 "ITENSDESC" "id,Código bairro,Nome,Distrito,Município"
14 "EDITAVEL" "SIM" 14 "EDITAVEL" "SIM"
15 - "extensao" "10 10 10 10"  
16 "ESQUEMATABELAEDITAVEL" "i3geo_metaestat" 15 "ESQUEMATABELAEDITAVEL" "i3geo_metaestat"
17 "CONEXAOORIGINAL" "i3geosaude" 16 "CONEXAOORIGINAL" "i3geosaude"
18 "ITENS" "gid,co_bairro,no_bairro,no_distr,no_municip" 17 "ITENS" "gid,co_bairro,no_bairro,no_distr,no_municip"
temas/_lbiomashp.map
@@ -6,7 +6,7 @@ MAP @@ -6,7 +6,7 @@ MAP
6 DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" 6 DATA "/var/www/i3geo/aplicmap/dados/biomas.shp"
7 METADATA 7 METADATA
8 "TIP" "CD_LEGENDA" 8 "TIP" "CD_LEGENDA"
9 - "cache" "nao" 9 + "cache" "SIM"
10 "CLASSE" "sim" 10 "CLASSE" "sim"
11 "temporizador" "" 11 "temporizador" ""
12 "permitekmz" "SIM" 12 "permitekmz" "SIM"