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 1 <?php
  2 +namespace catalogo\mapfile\cdados;
2 3 /*
3 4 * Licenca:
4 5 *
... ... @@ -50,7 +51,7 @@ switch ($funcao) {
50 51 header ( "HTTP/1.1 400 arquivo nao existe" );
51 52 exit ();
52 53 }
53   - $ret = calculaExtensao($locaplic, $id_tema, $codigo);
  54 + $ret = catalogo/mapfile/cdados/calculaExtensao($locaplic, $id_tema, $codigo);
54 55 retornaJSON ( array (
55 56 "ret" => $ret
56 57 ) );
... ... @@ -66,7 +67,7 @@ switch ($funcao) {
66 67 header ( "HTTP/1.1 400 arquivo nao existe" );
67 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 71 if ($novo === false) {
71 72 header ( "HTTP/1.1 500 erro ao definir as propriedades" );
72 73 exit ();
... ... @@ -99,87 +100,6 @@ switch ($funcao) {
99 100 else {
100 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 103 $dados["status"] = $layer->status;
184 104 retornaJSON ( array (
185 105 "dados" => $dados
... ...
admin1/catalogo/mapfile/editavel/exec.php 0 → 100755
... ... @@ -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 @@
  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 97 \ No newline at end of file
... ...
admin1/catalogo/mapfile/editavel/index.php 0 → 100755
... ... @@ -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 @@
  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 85 \ No newline at end of file
... ...
admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php
... ... @@ -116,5 +116,33 @@
116 116 </div>
117 117 <div class="list-group-separator"></div>
118 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 148 </script>
... ...
admin1/catalogo/mapfile/renderizacao/exec.php 0 → 100755
... ... @@ -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 @@
  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 106 \ No newline at end of file
... ...
admin1/catalogo/mapfile/renderizacao/index.php 0 → 100755
... ... @@ -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 @@
  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 60 \ No newline at end of file
... ...
admin1/dicionario/editormapfile.js
... ... @@ -525,13 +525,13 @@ i3GEOadmin.mapfile.dicionario = {
525 525 en : "",
526 526 es : ""
527 527 } ],
528   - 'cache' : [ {
  528 + 'Cache' : [ {
529 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 530 en : "",
531 531 es : ""
532 532 } ],
533 533 'cacheTitulo' : [ {
534   - pt : "Cache de mapas (CACHE)",
  534 + pt : "Cache de mapas",
535 535 en : "",
536 536 es : ""
537 537 } ],
... ... @@ -610,13 +610,13 @@ i3GEOadmin.mapfile.dicionario = {
610 610 en : "",
611 611 es : ""
612 612 } ],
613   - 'tiles' : [ {
  613 + 'Tiles' : [ {
614 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 615 en : "",
616 616 es : ""
617 617 } ],
618 618 'tilesTitulo' : [ {
619   - pt : "Utiliza o modo TILE (TILES)",
  619 + pt : "Utiliza o modo TILE",
620 620 en : "",
621 621 es : ""
622 622 } ],
... ... @@ -705,33 +705,33 @@ i3GEOadmin.mapfile.dicionario = {
705 705 en : "",
706 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 710 en : "",
711 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 715 en : "",
716 716 es : ""
717 717 } ],
718 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 720 en : "",
721 721 es : ""
722 722 } ],
723 723 'esquemaBdTitulo' : [ {
724   - pt : "Esquema no banco de dados",
  724 + pt : "Esquema",
725 725 en : "",
726 726 es : ""
727 727 } ],
728 728 'tabelaBd' : [ {
729   - pt : "Tabela do banco que poder&aacute; ser editada",
  729 + pt : "Tabela que poder&aacute; ser editada.",
730 730 en : "",
731 731 es : ""
732 732 } ],
733   - 'tabelaBdTitulo' : [ {
734   - pt : "Tabela no banco de dados",
  733 + 'tabela' : [ {
  734 + pt : "Tabela",
735 735 en : "",
736 736 es : ""
737 737 } ],
... ... @@ -746,12 +746,12 @@ i3GEOadmin.mapfile.dicionario = {
746 746 es : ""
747 747 } ],
748 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 750 en : "",
751 751 es : ""
752 752 } ],
753 753 'bdGeomTitulo' : [ {
754   - pt : "Coluna com geometria edit&aacute;vel",
  754 + pt : "Coluna com geometria",
755 755 en : "",
756 756 es : ""
757 757 } ],
... ... @@ -1191,7 +1191,7 @@ i3GEOadmin.mapfile.dicionario = {
1191 1191 es : ""
1192 1192 } ],
1193 1193 'editavelLayer' : [ {
1194   - pt : "Edit&aacute;vel (define se o tema &eacute; edit&aacute;vel)",
  1194 + pt : "Permite edi&ccedil;&atilde;o",
1195 1195 en : "",
1196 1196 es : ""
1197 1197 } ],
... ... @@ -1609,5 +1609,25 @@ i3GEOadmin.mapfile.dicionario = {
1609 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 1610 en : "",
1611 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   -/*
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 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 32 echo "\n";
33 33 include (ONDEI3GEO . "/classesjs/compactados/mustache.js");
34 34 echo "\n";
35   -include (ONDEI3GEO . "/admin1/head.js");
  35 +include (ONDEI3GEO . "/admin1/menu.js");
36 36 echo "\n";
37 37 include (ONDEI3GEO . "/admin1/js/core.js");
38 38 echo "\n";
... ...
admin1/menu.js 0 → 100755
... ... @@ -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 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 174 }
175 175 else{
176 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 //
... ...
ogc.php
... ... @@ -1082,6 +1082,10 @@ if(isset($_GET[&quot;tms&quot;])){
1082 1082 $img = $oMap->draw();
1083 1083  
1084 1084 if($img->imagepath == ""){
  1085 + //tenta mais uma vez
  1086 + $img = $oMap->draw();
  1087 + }
  1088 + if($img->imagepath == ""){
1085 1089 exit;
1086 1090 }
1087 1091 if($cache == true){
... ... @@ -1449,7 +1453,11 @@ function salvaCacheImagem($cachedir,$map,$tms){
1449 1453 @mkdir(dirname($nome),0744,true);
1450 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 1462 //corta a imagem gerada para voltar ao tamanho normal
1455 1463 //
... ...
temas/_lbairros.map
... ... @@ -12,7 +12,6 @@ MAP
12 12 "iconetema" ""
13 13 "ITENSDESC" "id,Código bairro,Nome,Distrito,Município"
14 14 "EDITAVEL" "SIM"
15   - "extensao" "10 10 10 10"
16 15 "ESQUEMATABELAEDITAVEL" "i3geo_metaestat"
17 16 "CONEXAOORIGINAL" "i3geosaude"
18 17 "ITENS" "gid,co_bairro,no_bairro,no_distr,no_municip"
... ...
temas/_lbiomashp.map
... ... @@ -6,7 +6,7 @@ MAP
6 6 DATA "/var/www/i3geo/aplicmap/dados/biomas.shp"
7 7 METADATA
8 8 "TIP" "CD_LEGENDA"
9   - "cache" "nao"
  9 + "cache" "SIM"
10 10 "CLASSE" "sim"
11 11 "temporizador" ""
12 12 "permitekmz" "SIM"
... ...