Commit 31aa180751c9f157941c0dcdd8d804d5d407db51

Authored by Edmar Moretti
1 parent 74fce19f
Exists in master

Inclusão de variavel em ms_configura.php para definicao de parametros de projecao

admin/admin.db
No preview for this file type
admin/dicionario/core.js
... ... @@ -306,6 +306,76 @@ i3GEOadmin.core.dicionario = {
306 306 en : "",
307 307 es : ""
308 308 } ],
  309 + 'salva2' : [ {
  310 + pt : "salvar",
  311 + en : "",
  312 + es : ""
  313 + } ],
  314 + 'nome2' : [ {
  315 + pt : "Nome:",
  316 + en : "",
  317 + es : ""
  318 + } ],
  319 + 'sim2' : [ {
  320 + pt : "Sim",
  321 + en : "",
  322 + es : ""
  323 + } ],
  324 + 'nao2' : [ {
  325 + pt : "Não",
  326 + en : "",
  327 + es : ""
  328 + } ],
  329 + '' : [ {
  330 + pt : "",
  331 + en : "",
  332 + es : ""
  333 + } ],
  334 + '' : [ {
  335 + pt : "",
  336 + en : "",
  337 + es : ""
  338 + } ],
  339 + '' : [ {
  340 + pt : "",
  341 + en : "",
  342 + es : ""
  343 + } ],
  344 + '' : [ {
  345 + pt : "",
  346 + en : "",
  347 + es : ""
  348 + } ],
  349 + '' : [ {
  350 + pt : "",
  351 + en : "",
  352 + es : ""
  353 + } ],
  354 + '' : [ {
  355 + pt : "",
  356 + en : "",
  357 + es : ""
  358 + } ],
  359 + '' : [ {
  360 + pt : "",
  361 + en : "",
  362 + es : ""
  363 + } ],
  364 + '' : [ {
  365 + pt : "",
  366 + en : "",
  367 + es : ""
  368 + } ],
  369 + '' : [ {
  370 + pt : "",
  371 + en : "",
  372 + es : ""
  373 + } ],
  374 + '' : [ {
  375 + pt : "",
  376 + en : "",
  377 + es : ""
  378 + } ],
309 379 '' : [ {
310 380 pt : "",
311 381 en : "",
... ...
admin/dicionario/perfis.js
... ... @@ -25,5 +25,10 @@ i3GEOadmin.perfis.dicionario = {
25 25 pt : "<p>Perfis existentes: (clique na c&eacute;lula para editar e salve a linha editada)</p>",
26 26 en : "",
27 27 es : ""
  28 + } ],
  29 + 'msgBuscaPerfil' : [ {
  30 + pt : "buscando perfis...",
  31 + en : "",
  32 + es : ""
28 33 } ]
29 34 };
... ...
admin/dicionario/sistemas.js
... ... @@ -25,5 +25,75 @@ i3GEOadmin.sistemas.dicionario = {
25 25 pt : "Sistemas existentes:",
26 26 en : "",
27 27 es : ""
  28 + } ],
  29 + 'msgBuscaSistema' : [ {
  30 + pt : "buscando sistemas...",
  31 + en : "",
  32 + es : ""
  33 + } ],
  34 + 'adicionaFuncao' : [ {
  35 + pt : "'adiciona fun&ccedil;&atilde;o'",
  36 + en : "",
  37 + es : ""
  38 + } ],
  39 + 'sistema' : [ {
  40 + pt : "Sistema",
  41 + en : "",
  42 + es : ""
  43 + } ],
  44 + 'funcao' : [ {
  45 + pt : "Fun&ccedil;&atilde;o",
  46 + en : "",
  47 + es : ""
  48 + } ],
  49 + 'nome' : [ {
  50 + pt : "Nome:",
  51 + en : "",
  52 + es : ""
  53 + } ],
  54 + 'perfil' : [ {
  55 + pt : "Perfis - escolha da lista abaixo:",
  56 + en : "",
  57 + es : ""
  58 + } ],
  59 + 'publicado' : [ {
  60 + pt : "Publicado?",
  61 + en : "",
  62 + es : ""
  63 + } ],
  64 + 'nomeFuncao' : [ {
  65 + pt : "Nome da fun&ccedil;&atilde;o:",
  66 + en : "",
  67 + es : ""
  68 + } ],
  69 + 'programa' : [ {
  70 + pt : "Programa que ser&aacute; executado:",
  71 + en : "",
  72 + es : ""
  73 + } ],
  74 + 'largura' : [ {
  75 + pt : "Largura da janela onde o programa ser&aacute; aberto:",
  76 + en : "",
  77 + es : ""
  78 + } ],
  79 + 'altura' : [ {
  80 + pt : "Altura da janela:",
  81 + en : "",
  82 + es : ""
  83 + } ],
  84 + 'perfilLista' : [ {
  85 + pt : "Perfis - escolha da lista abaixo:",
  86 + en : "",
  87 + es : ""
  88 + } ],
  89 + 'msgNaoExclui' : [ {
  90 + pt : "N&atilde;o foi poss&iacute;vel excluir. Verifique se n&atilde;o existem menus vinculados a este tema",
  91 + en : "",
  92 + es : ""
  93 + } ],
  94 + '' : [ {
  95 + pt : "",
  96 + en : "",
  97 + es : ""
28 98 } ]
29 99 };
... ...
admin/dicionario/subgrupos.js
1 1 //+$trad(1,i3GEOadmin.principal.dicionario)+
2   -//i3GEOadmin.subgrupos = {};
3   -i3GEOadmin.subgrupos.dicionario = {
4   - '' : [ {
  2 +i3GEOadmin.listasubgrupos = {};
  3 +i3GEOadmin.listasubgrupos.dicionario = {
  4 + 'msgBuscaSubgrupo' : [ {
  5 + pt : "buscando subgrupos...",
  6 + en : "",
  7 + es : ""
  8 + } ],
  9 + 'subgrupos' : [ {
  10 + pt : "Subgrupos",
  11 + en : "",
  12 + es : ""
  13 + } ],
  14 + 'nomePadrao' : [ {
  15 + pt : "Nome padr&atilde;o:",
  16 + en : "",
  17 + es : ""
  18 + } ],
  19 + 'descricao' : [ {
  20 + pt : "Descri&ccedil;&atilde;o (opcional):",
  21 + en : "",
  22 + es : ""
  23 + } ],
  24 + 'nomeIn' : [ {
  25 + pt : "Nome em ingl&ecirc;s (opcional):",
  26 + en : "",
  27 + es : ""
  28 + } ],
  29 + 'nomeEs' : [ {
  30 + pt : "Espanhol (opcional):",
  31 + en : "",
  32 + es : ""
  33 + } ],
  34 + 'nomeIt' : [ {
  35 + pt : "Italiano (opcional):",
  36 + en : "",
  37 + es : ""
  38 + } ],
  39 + '' : [ {
  40 + pt : "",
  41 + en : "",
  42 + es : ""
  43 + } ],
  44 + '' : [ {
  45 + pt : "",
  46 + en : "",
  47 + es : ""
  48 + } ],
  49 + '' : [ {
  50 + pt : "",
  51 + en : "",
  52 + es : ""
  53 + } ],
  54 + '' : [ {
5 55 pt : "",
6 56 en : "",
7 57 es : ""
... ...
admin/dicionario/tags.js
... ... @@ -25,5 +25,50 @@ i3GEOadmin.tags.dicionario = {
25 25 pt : "<p>Tags existentes: (clique na c&eacute;lula para editar e salve a linha editada)</p>",
26 26 en : "",
27 27 es : ""
  28 + } ],
  29 + 'msgBuscaTags' : [ {
  30 + pt : "buscando tags...",
  31 + en : "",
  32 + es : ""
  33 + } ],
  34 + '' : [ {
  35 + pt : "",
  36 + en : "",
  37 + es : ""
  38 + } ],
  39 + '' : [ {
  40 + pt : "",
  41 + en : "",
  42 + es : ""
  43 + } ],
  44 + '' : [ {
  45 + pt : "",
  46 + en : "",
  47 + es : ""
  48 + } ],
  49 + '' : [ {
  50 + pt : "",
  51 + en : "",
  52 + es : ""
  53 + } ],
  54 + '' : [ {
  55 + pt : "",
  56 + en : "",
  57 + es : ""
  58 + } ],
  59 + '' : [ {
  60 + pt : "",
  61 + en : "",
  62 + es : ""
  63 + } ],
  64 + '' : [ {
  65 + pt : "",
  66 + en : "",
  67 + es : ""
  68 + } ],
  69 + '' : [ {
  70 + pt : "",
  71 + en : "",
  72 + es : ""
28 73 } ]
29 74 };
... ...
admin/dicionario/usuarios.js
... ... @@ -30,5 +30,105 @@ i3GEOadmin.usuarios.dicionario = {
30 30 pt : "Usu&aacute;rios cadastrados:",
31 31 en : "",
32 32 es : ""
  33 + } ],
  34 + 'msgBuscaUsuario' : [ {
  35 + pt : "buscando usu&aacute;rios...",
  36 + en : "",
  37 + es : ""
  38 + } ],
  39 + 'novoPapel' : [ {
  40 + pt : "Adicionar novo papel",
  41 + en : "",
  42 + es : ""
  43 + } ],
  44 + 'definePapel' : [ {
  45 + pt : "Edite para definir o papel!!!",
  46 + en : "",
  47 + es : ""
  48 + } ],
  49 + 'enviaSenha' : [ {
  50 + pt : "enviar senha",
  51 + en : "",
  52 + es : ""
  53 + } ],
  54 + 'defineUsuario' : [ {
  55 + pt : "Edite para definir o usu&aacute;rio!!!",
  56 + en : "",
  57 + es : ""
  58 + } ],
  59 + 'usuario' : [ {
  60 + pt : "Usu&aacute;rio",
  61 + en : "",
  62 + es : ""
  63 + } ],
  64 + 'msgUsuario' : [ {
  65 + pt : "Se o usu&aacute;rio j&aacute; existir, preencha para alterar a senha. Se for mantido em branco, o sistema gerar&aacute; uma senha aleat&oacute;ria no caso de novos usu&aacute;rios. Envie a senha por e-mail ap&oacute;s o cadastro.",
  66 + en : "",
  67 + es : ""
  68 + } ],
  69 + 'novaSenha' : [ {
  70 + pt : "Nova senha:",
  71 + en : "",
  72 + es : ""
  73 + } ],
  74 + 'dataCadastro' : [ {
  75 + pt : "Data de cadastro:",
  76 + en : "",
  77 + es : ""
  78 + } ],
  79 + 'ativo' : [ {
  80 + pt : "Ativo:",
  81 + en : "",
  82 + es : ""
  83 + } ],
  84 + 'msgExcluiUsuario' : [ {
  85 + pt : " excluindo o registro do usu&aacute;rio= ",
  86 + en : "",
  87 + es : ""
  88 + } ],
  89 + 'msgNaoEnvia' : [ {
  90 + pt : "N&atilde;o foi poss&iacute;vel enviar",
  91 + en : "",
  92 + es : ""
  93 + } ],
  94 + 'msgEnvia' : [ {
  95 + pt : "Enviando e-mail",
  96 + en : "",
  97 + es : ""
  98 + } ],
  99 + 'msgNaoExclui' : [ {
  100 + pt : "N&atilde;o foi poss&iacute;vel excluir. Verifique se n&atilde;o existem menus vinculados a este tema",
  101 + en : "",
  102 + es : ""
  103 + } ],
  104 + '' : [ {
  105 + pt : "",
  106 + en : "",
  107 + es : ""
  108 + } ],
  109 + '' : [ {
  110 + pt : "",
  111 + en : "",
  112 + es : ""
  113 + } ],
  114 + '' : [ {
  115 + pt : "",
  116 + en : "",
  117 + es : ""
  118 + } ],
  119 + '' : [ {
  120 + pt : "",
  121 + en : "",
  122 + es : ""
  123 + } ],
  124 + '' : [ {
  125 + pt : "",
  126 + en : "",
  127 + es : ""
  128 + } ],
  129 + '' : [ {
  130 + pt : "",
  131 + en : "",
  132 + es : ""
33 133 } ]
34 134 };
... ...
admin/dicionario/webservices.js
... ... @@ -25,5 +25,45 @@ i3GEOadmin.webservices.dicionario = {
25 25 pt : "Endere&ccedil;os cadastrados:",
26 26 en : "",
27 27 es : ""
  28 + } ],
  29 + 'tipo' : [ {
  30 + pt : "tipo",
  31 + en : "",
  32 + es : ""
  33 + } ],
  34 + 'msgBuscaEndereco' : [ {
  35 + pt : "buscando endere&ccedil;os...",
  36 + en : "",
  37 + es : ""
  38 + } ],
  39 + 'nome' : [ {
  40 + pt : "Nome:",
  41 + en : "",
  42 + es : ""
  43 + } ],
  44 + 'descricao' : [ {
  45 + pt : "Descri&ccedil;&atilde;o:",
  46 + en : "",
  47 + es : ""
  48 + } ],
  49 + 'autor' : [ {
  50 + pt : "Autor:",
  51 + en : "",
  52 + es : ""
  53 + } ],
  54 + 'endereco' : [ {
  55 + pt : "Endere&ccedil;o:",
  56 + en : "",
  57 + es : ""
  58 + } ],
  59 + 'tipo1' : [ {
  60 + pt : "Tipo:",
  61 + en : "",
  62 + es : ""
  63 + } ],
  64 + '' : [ {
  65 + pt : "",
  66 + en : "",
  67 + es : ""
28 68 } ]
29 69 };
... ...
admin/html/admin.css
... ... @@ -249,10 +249,12 @@ select{
249 249 }
250 250  
251 251 .fundoPonto {
252   - background: url("../../imagens/fundo_ponto.jpg") repeat-x scroll left
253   - transparent;
254   - margin: 0px;
  252 + padding-top: 0px;
  253 + COLOR: #2F4632;
255 254 font-family: Verdana, Arial, Helvetica, sans-serif;
  255 + background-color: rgb(250, 250, 250);
  256 + margin: auto;
  257 + font-size: 12px;
256 258 }
257 259  
258 260 .cabecalhoGeral {
... ...
admin/js/estat_editor.js
... ... @@ -576,6 +576,7 @@ i3GEOadmin.editor = {
576 576 '<p class="paragrafo" >shp: <br><input type="file" size=22 name="i3GEOuploadshp" style="top:0px;left:0px;cursor:pointer;"></p>' +
577 577 '<p class="paragrafo" >shx: <br><input type="file" size=22 name="i3GEOuploadshx" style="top:0px;left:0px;cursor:pointer;"></p>' +
578 578 '<p class="paragrafo" >dbf: <br><input type="file" size=22 name="i3GEOuploaddbf" style="top:0px;left:0px;cursor:pointer;"></p>' +
  579 + '<p class="paragrafo" >prj (opcional): <br><input type="file" size=22 name="i3GEOuploadprj" style="top:0px;left:0px;cursor:pointer;"></p>' +
579 580 '</fieldset>' +
580 581 '<fieldset class=subbloco >' +
581 582 '<legend>Destino</legend>' +
... ... @@ -599,10 +600,9 @@ i3GEOadmin.editor = {
599 600 '</fieldset>' +
600 601 '<fieldset class=subbloco >' +
601 602 '<legend>Proje&ccedil;&atilde;o</legend>' +
602   - '<p class="paragrafo" >Assegure-se que o shapefile esteja na proje&ccedil;&atilde;o geogr&aacute;fica se voc&ecirc; for usar com o sistema de metadados estat&iacute;sticos.</p>' +
603   - '<p class="paragrafo" >C&oacute;digo da proje&ccedil;&atilde;o (SRID) do arquivo</p>' +
  603 + '<p class="paragrafo" >Se você não escolheu o arquivo PRJ escolha o c&oacute;digo da proje&ccedil;&atilde;o (SRID) do arquivo</p>' +
604 604 '<input class=digitar type="text" value="4326" size=20 id="insrid" name="insrid" style="top:0px;left:0px;cursor:pointer;float:left;margin-right:10px;"><div id=selInSrid ></div>' +
605   - '<p class="paragrafo" >Projetar o arquivo para (deixe em branco caso n&atilde;o deva ser feita a proje&ccedil;&atilde;o dos dados):</p>' +
  605 + '<p class="paragrafo" >Projetar o arquivo para (deixe em branco se voc&ecirc; n&atilde;o quiser aplicar nenhuma transforma&ccedil;&atilde;o de proje&ccedil;&atilde;o):</p>' +
606 606 '<input class=digitar type="text" value="" size=20 id="outsrid" name="outsrid" style="top:0px;left:0px;cursor:pointer;float:left;margin-right:10px;"><div id=selOutSrid ></div>' +
607 607 '</fieldset>' +
608 608 '<fieldset class=subbloco >' +
... ...
admin/js/perfis.js
... ... @@ -53,7 +53,7 @@ Obt&amp;eacute;m a lista de perfis
53 53 */
54 54 function pegaPerfis()
55 55 {
56   - core_pegaDados("buscando perfis...","../php/menutemas.php?funcao=pegaPerfis","montaTabela");
  56 + core_pegaDados($trad("msgBuscaPerfil",i3GEOadmin.perfis.dicionario),"../php/menutemas.php?funcao=pegaPerfis","montaTabela");
57 57 }
58 58 function montaTabela(dados)
59 59 {
... ... @@ -78,10 +78,10 @@ function montaTabela(dados)
78 78 elCell.innerHTML = "<div class=excluir style='text-align:center' ></div>";
79 79 };
80 80 var myColumnDefs = [
81   - {key:"excluir",label:"excluir",formatter:formatExclui},
82   - {label:"salvar",formatter:formatSalva},
  81 + {key:"excluir",label:$trad("excluir",i3GEOadmin.core.dicionario),formatter:formatExclui},
  82 + {label:$trad("salva2",i3GEOadmin.core.dicionario),formatter:formatSalva},
83 83 {label:"id",key:"id_perfil", formatter:formatTextoId},
84   - {label:"nome",resizeable:true,key:"perfil", formatter:formatTexto, editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})}
  84 + {label:$trad("nome",i3GEOadmin.core.dicionario),resizeable:true,key:"perfil", formatter:formatTexto, editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})}
85 85 ];
86 86 myDataSource = new YAHOO.util.DataSource(dados);
87 87 myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
... ... @@ -166,13 +166,13 @@ function gravaLinha(row)
166 166 var id_perfil = r.getData("id_perfil");
167 167 var perfil = r.getData("perfil");
168 168 core_carregando("ativa");
169   - var mensagem = " gravando registro do id= "+id_perfil;
  169 + var mensagem = $trad("gravaId",i3GEOadmin.core.dicionario)+id_perfil;
170 170 var sUrl = "../php/menutemas.php?funcao=alteraPerfis&perfil="+perfil+"&id="+id_perfil;
171 171 core_gravaLinha(mensagem,row,sUrl);
172 172 }
173 173 function excluiLinha(id,row)
174 174 {
175   - var mensagem = " excluindo o registro do id= "+id;
  175 + var mensagem = $trad("msgExclui",i3GEOadmin.core.dicionario)+id;
176 176 var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=perfis";
177 177 core_excluiLinha(sUrl,row,mensagem);
178 178 }
... ...
admin/js/sistemas.js
... ... @@ -49,7 +49,7 @@ function ativaBotaoAdicionaRaiz(sUrl,idBotao)
49 49 var botao, adiciona = function()
50 50 {
51 51 core_carregando("ativa");
52   - core_carregando(" adicionando um novo registro");
  52 + core_carregando($trad("msgNovoRegistro",i3GEOadmin.core.dicionario));
53 53 var callback =
54 54 {
55 55 success:function(o)
... ... @@ -79,7 +79,7 @@ Obt&amp;eacute;m a lista de sistemas
79 79 */
80 80 function pegaSistemas()
81 81 {
82   - core_pegaDados("buscando sistemas...","../php/sistemas.php?funcao=pegaSistemas","montaArvore");
  82 + core_pegaDados($trad("msgBuscaSistema",i3GEOadmin.sistemas.dicionario),"../php/sistemas.php?funcao=pegaSistemas","montaArvore");
83 83 }
84 84 /*
85 85 Function: montaArvore
... ... @@ -140,8 +140,8 @@ function adicionaNos(no,dados,redesenha)
140 140 {
141 141 for (var i=0, j=dados.length; i<j; i++)
142 142 {
143   - var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('funcao','"+dados[i].id_funcao+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />&nbsp;";
144   - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('funcao','"+dados[i].id_funcao+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" />&nbsp;<span>"+dados[i].nome_funcao+"</span>";
  143 + var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('funcao','"+dados[i].id_funcao+"')\" title="+ $trad('excluir',i3GEOadmin.core.dicionario) +" width='10px' heigth='10px' src=\"../imagens/01.png\" />&nbsp;";
  144 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('funcao','"+dados[i].id_funcao+"')\" title="+ $trad('editar',i3GEOadmin.core.dicionario) +" width='10px' heigth='10px' src=\"../imagens/06.png\" />&nbsp;<span>"+dados[i].nome_funcao+"</span>";
145 145 var d = {html:conteudo,id_funcao:dados[i].id_funcao,tipo:"funcao"};
146 146 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
147 147 tempNode.isLeaf = true;
... ... @@ -154,9 +154,9 @@ function adicionaNosRaiz(dados,redesenha)
154 154 var root = tree.getRoot();
155 155 for (var i=0, j=dados.length; i<j; i++)
156 156 {
157   - var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"excluir('sistema','"+dados[i].id_sistema+"')\" title=excluir src=\"../imagens/01.png\" />";
158   - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"adicionarFuncao('"+dados[i].id_sistema+"')\" title='adiciona fun&ccedil;&atilde;o' src=\"../imagens/05.png\" />";
159   - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('sistema','"+dados[i].id_sistema+"')\" title=editar src=\"../imagens/06.png\" /><b>&nbsp;<span>"+dados[i].nome_sistema+"</span>";
  157 + var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"excluir('sistema','"+dados[i].id_sistema+"')\" title="+ $trad('excluir',i3GEOadmin.core.dicionario) +" src=\"../imagens/01.png\" />";
  158 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"adicionarFuncao('"+dados[i].id_sistema+"')\" title="+ $trad('adicionaFuncao',i3GEOadmin.sistemas.dicionario) +" src=\"../imagens/05.png\" />";
  159 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('sistema','"+dados[i].id_sistema+"')\" title="+ $trad('editar',i3GEOadmin.core.dicionario) +" src=\"../imagens/06.png\" /><b>&nbsp;<span>"+dados[i].nome_sistema+"</span>";
160 160 var d = {html:conteudo,id_sistema:dados[i].id_sistema,tipo:"sistema"};
161 161 var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
162 162 tempNode.enableHighlight = false;
... ... @@ -177,7 +177,7 @@ function editar(tipo,id)
177 177 if(tipo == "funcao")
178 178 {
179 179 core_carregando("ativa");
180   - core_carregando(" buscando dados");
  180 + core_carregando($trad("msgBuscaDados",i3GEOadmin.core.dicionario));
181 181 var callback =
182 182 {
183 183 success:function(o)
... ... @@ -198,7 +198,7 @@ function editar(tipo,id)
198 198 if(tipo == "sistema")
199 199 {
200 200 core_carregando("ativa");
201   - core_carregando(" buscando dados");
  201 + core_carregando($trad("msgBuscaDados",i3GEOadmin.core.dicionario));
202 202 var callback =
203 203 {
204 204 success:function(o)
... ... @@ -219,14 +219,14 @@ function editar(tipo,id)
219 219 }
220 220 function montaEditorSistemas(dados,id)
221 221 {
222   - core_montaEditor("gravaDadosSistema('"+id+"')","","","","Sistema",true,true,false);
  222 + core_montaEditor("gravaDadosSistema('"+id+"')","","","",$trad("sistema",i3GEOadmin.sistemas.dicionario),true,true,false);
223 223 $i("editor_bd").innerHTML = montaDivSistemas(dados);
224 224 core_carregando("desativa");
225 225 core_comboPerfis("comboPerfis","selPerfil","","registraPerfil(this.value,\"Eperfil_sistema\")");
226 226 }
227 227 function montaEditorFuncoes(dados,id)
228 228 {
229   - core_montaEditor("gravaDadosFuncao('"+id+"')","","","","Fun&ccedil;&atilde;o",true,true,false);
  229 + core_montaEditor("gravaDadosFuncao('"+id+"')","","","",$trad("funcao",i3GEOadmin.sistemas.dicionario),true,true,false);
230 230 $i("editor_bd").innerHTML = montaDivFuncoes(dados);
231 231 core_carregando("desativa");
232 232 core_comboPerfis("comboPerfis","selPerfil","","registraPerfil(this.value,\"Eperfil_funcao\")");
... ... @@ -245,13 +245,13 @@ function montaDivSistemas(i)
245 245 var param =
246 246 {
247 247 "linhas":[
248   - {titulo:"Nome:",id:"Enome_sistema",size:"50",value:i.nome_sistema,tipo:"text",div:""},
249   - {titulo:"Perfis - escolha da lista abaixo:",id:"Eperfil_sistema",size:"50",value:i.perfil_sistema,tipo:"text",div:"<div id=comboPerfis >Buscando...</div>"}
  248 + {titulo:$trad("nome",i3GEOadmin.sistemas.dicionario),id:"Enome_sistema",size:"50",value:i.nome_sistema,tipo:"text",div:""},
  249 + {titulo:$trad("perfil",i3GEOadmin.sistemas.dicionario),id:"Eperfil_sistema",size:"50",value:i.perfil_sistema,tipo:"text",div:"<div id=comboPerfis >Buscando...</div>"}
250 250 ]
251 251 };
252 252 var ins = "";
253 253 ins += core_geraLinhas(param);
254   - ins += "<br>Publicado?<br>";
  254 + ins += "<br>"+ $trad("publicado",i3GEOadmin.sistemas.dicionario) +"<br>";
255 255 ins += "<select id='Epublicado_sistema' >";
256 256 ins += core_combosimnao(i.publicado_sistema);
257 257 ins += "</select>";
... ... @@ -262,11 +262,11 @@ function montaDivFuncoes(i)
262 262 var param =
263 263 {
264 264 "linhas":[
265   - {titulo:"Nome da fun&ccedil;&atilde;o:",id:"Enome_funcao",size:"50",value:i.nome_funcao,tipo:"text",div:""},
266   - {titulo:"Programa que ser&aacute; executado:",id:"Eabrir_funcao",size:"50",value:i.abrir_funcao,tipo:"text",div:""},
267   - {titulo:"Largura da janela onde o programa ser&aacute; aberto:",id:"Ew_funcao",size:"5",value:i.w_funcao,tipo:"text",div:""},
268   - {titulo:"Altura da janela:",id:"Eh_funcao",size:"5",value:i.h_funcao,tipo:"text",div:""},
269   - {titulo:"Perfis - escolha da lista abaixo:",id:"Eperfil_funcao",size:"50",value:i.perfil_funcao,tipo:"text",div:"<div id=comboPerfis >Buscando...</div>"}
  265 + {titulo:$trad("publicado",i3GEOadmin.sistemas.dicionario),id:"Enome_funcao",size:"50",value:i.nome_funcao,tipo:"text",div:""},
  266 + {titulo:$trad("programa",i3GEOadmin.sistemas.dicionario),id:"Eabrir_funcao",size:"50",value:i.abrir_funcao,tipo:"text",div:""},
  267 + {titulo:$trad("largura",i3GEOadmin.sistemas.dicionario),id:"Ew_funcao",size:"5",value:i.w_funcao,tipo:"text",div:""},
  268 + {titulo:$trad("altura",i3GEOadmin.sistemas.dicionario),id:"Eh_funcao",size:"5",value:i.h_funcao,tipo:"text",div:""},
  269 + {titulo:$trad("perfilLista",i3GEOadmin.sistemas.dicionario),id:"Eperfil_funcao",size:"50",value:i.perfil_funcao,tipo:"text",div:"<div id=comboPerfis >Buscando...</div>"}
270 270 ]
271 271 };
272 272 var ins = "";
... ... @@ -284,7 +284,7 @@ Exclui um no espec&amp;iacute;fico
284 284 */
285 285 function excluir(tipo,id)
286 286 {
287   - var mensagem = " excluindo o registro do id= "+id;
  287 + var mensagem = $trad("msgExclui",i3GEOadmin.core.dicionario)+id;
288 288 var no = "", sUrl = "";
289 289 if(tipo == "sistema")
290 290 {
... ... @@ -337,7 +337,7 @@ function gravaDadosFuncao(id)
337 337 {par += "&"+campos[i]+"_funcao="+($i("E"+campos[i]+"_funcao").value);}
338 338 par += "&id_funcao="+id;
339 339 core_carregando("ativa");
340   - core_carregando(" gravando o registro do id= "+id);
  340 + core_carregando($trad("gravaId",i3GEOadmin.core.dicionario)+id);
341 341 var sUrl = "../php/sistemas.php?funcao=alterarFuncoes"+par;
342 342 var callback =
343 343 {
... ... @@ -347,7 +347,7 @@ function gravaDadosFuncao(id)
347 347 {
348 348 if(YAHOO.lang.JSON.parse(o.responseText) == "erro")
349 349 {
350   - core_carregando("<span style=color:red >N&atilde;o foi poss&iacute;vel excluir. Verifique se n&atilde;o existem menus vinculados a este tema</span>");
  350 + core_carregando("<span style=color:red >"+ $trad("msgNaoExclui",i3GEOadmin.sistemas.dicionario) +"</span>");
351 351 setTimeout("core_carregando('desativa')",3000);
352 352 }
353 353 else
... ... @@ -382,7 +382,7 @@ function gravaDadosSistema(id)
382 382 {par += "&"+campos[i]+"_sistema="+($i("E"+campos[i]+"_sistema").value);}
383 383 par += "&id_sistema="+id;
384 384 core_carregando("ativa");
385   - core_carregando(" gravando o registro do id= "+id);
  385 + core_carregando($trad("gravaId",i3GEOadmin.core.dicionario)+id);
386 386 var sUrl = "../php/sistemas.php?funcao=alterarSistemas"+par;
387 387 var callback =
388 388 {
... ... @@ -392,7 +392,7 @@ function gravaDadosSistema(id)
392 392 {
393 393 if(YAHOO.lang.JSON.parse(o.responseText) == "erro")
394 394 {
395   - core_carregando("<span style=color:red >N&atilde;o foi poss&iacute;vel excluir. Verifique se n&atilde;o existem menus vinculados a este tema</span>");
  395 + core_carregando("<span style=color:red >"+ $trad("msgNaoExclui",i3GEOadmin.sistemas.dicionario) +"</span>");
396 396 setTimeout("core_carregando('desativa')",3000);
397 397 }
398 398 else
... ...
admin/js/subgrupos.js
... ... @@ -59,11 +59,11 @@ i3GEOadmin.subgrupos = {
59 59 },
60 60 defColunas: function(){
61 61 return [
62   - {key:"excluir",label:"excluir",formatter:i3GEOadmin.subgrupos.formatExclui},
63   - {key:"mais",label:"editar",formatter:i3GEOadmin.subgrupos.formatMais},
64   - {label:"id",key:"id_subgrupo", formatter:i3GEOadmin.subgrupos.formatTexto},
65   - {label:"nome",resizeable:true,key:"nome_subgrupo", formatter:i3GEOadmin.subgrupos.formatTexto},
66   - {label:"descri&ccedil;&atilde;o",resizeable:true,key:"desc_subgrupo", formatter:i3GEOadmin.subgrupos.formatTexto},
  62 + {key:"excluir",label:$trad("excluir",i3GEOadmin.core.dicionario),formatter:i3GEOadmin.subgrupos.formatExclui},
  63 + {key:"mais",label:$trad("editar",i3GEOadmin.core.dicionario),formatter:i3GEOadmin.subgrupos.formatMais},
  64 + {label:"id",key:"id_subgrupo",resizeable:true, formatter:i3GEOadmin.subgrupos.formatTexto},
  65 + {label:$trad("nome",i3GEOadmin.core.dicionario),key:"nome_subgrupo", formatter:i3GEOadmin.subgrupos.formatTexto},
  66 + {label:$trad("descricao",i3GEOadmin.core.dicionario),resizeable:true,key:"desc_subgrupo", formatter:i3GEOadmin.subgrupos.formatTexto},
67 67 {label:"en",resizeable:true,key:"en", formatter:i3GEOadmin.subgrupos.formatTexto},
68 68 {label:"es",resizeable:true,key:"es", formatter:i3GEOadmin.subgrupos.formatTexto},
69 69 {label:"it",resizeable:true,key:"it", formatter:i3GEOadmin.subgrupos.formatTexto}
... ... @@ -89,7 +89,7 @@ i3GEOadmin.subgrupos = {
89 89 obtem: function(){
90 90 i3GEOadmin.subgrupos.dados = "";
91 91 core_carregando("ativa");
92   - core_pegaDados("buscando subgrupos...","../php/menutemas.php?funcao=pegaSubGrupos","i3GEOadmin.subgrupos.tabela");
  92 + core_pegaDados($trad("msgBuscaSubgrupo",i3GEOadmin.listasubgrupos.dicionario),"../php/menutemas.php?funcao=pegaSubGrupos","i3GEOadmin.subgrupos.tabela");
93 93 },
94 94 tabela: function(dados){
95 95 if(i3GEOadmin.subgrupos.dados == ""){
... ... @@ -127,7 +127,7 @@ i3GEOadmin.subgrupos = {
127 127 }
128 128 if (column.key == 'mais'){
129 129 core_carregando("ativa");
130   - core_carregando("buscando dados...");
  130 + core_carregando($trad("msgBuscaDados",i3GEOadmin.core.dicionario));
131 131 $clicouId = registro.getData('id_subgrupo');
132 132 $recordid = registro.getId();
133 133 sUrl = "../php/menutemas.php?funcao=pegaSubGrupos&id_subgrupo="+$clicouId;
... ... @@ -152,7 +152,7 @@ i3GEOadmin.subgrupos = {
152 152 var botao, ins,
153 153 novoel = document.createElement("div");
154 154 novoel.id = "janela_editor2";
155   - ins = '<div class="hd"><input id=okcancel_checkbox_id2 type="buttom" value="Salva" /><span style="margin-left:10px;position:relative;top:-10px;">Subgrupos</span></div>';
  155 + ins = '<div class="hd"><input id=okcancel_checkbox_id2 type="buttom" value="Salva" /><span style="margin-left:10px;position:relative;top:-10px;">'+ $trad("subgrupos",i3GEOadmin.listasubgrupos.dicionario) +'</span></div>';
156 156 ins += "<div class='bd' style='height:354px;overflow:auto'>";
157 157 ins += "<div id='editor_bd2'></div>";
158 158 ins += "<div id='letras_SG'></div>";
... ... @@ -186,11 +186,11 @@ i3GEOadmin.subgrupos = {
186 186 formulario: function(i){
187 187 var param = {
188 188 "linhas":[
189   - {titulo:"Nome padr&atilde;o:",id:"Enome_subgrupo",size:"50",value:i.nome_subgrupo,tipo:"text",div:""},
190   - {titulo:"Descricao (opcional):",id:"Edesc_subgrupo",size:"50",value:i.desc_subgrupo,tipo:"text",div:""},
191   - {titulo:"Nome em ingl&ecirc;s (opcional):",id:"Een",size:"50",value:i.en,tipo:"text",div:""},
192   - {titulo:"Espanhol (opcional):",id:"Ees",size:"50",value:i.es,tipo:"text",div:""},
193   - {titulo:"Italiano (opcional):",id:"Eit",size:"50",value:i.it,tipo:"text",div:""}
  189 + {titulo:$trad("nomePadrao",i3GEOadmin.listasubgrupos.dicionario),id:"Enome_subgrupo",size:"50",value:i.nome_subgrupo,tipo:"text",div:""},
  190 + {titulo:$trad("descricao",i3GEOadmin.listasubgrupos.dicionario),id:"Edesc_subgrupo",size:"50",value:i.desc_subgrupo,tipo:"text",div:""},
  191 + {titulo:$trad("nomeIn",i3GEOadmin.listasubgrupos.dicionario),id:"Een",size:"50",value:i.en,tipo:"text",div:""},
  192 + {titulo:$trad("nomeEs",i3GEOadmin.listasubgrupos.dicionario),id:"Ees",size:"50",value:i.es,tipo:"text",div:""},
  193 + {titulo:$trad("nomeIt",i3GEOadmin.listasubgrupos.dicionario),id:"Eit",size:"50",value:i.it,tipo:"text",div:""}
194 194 ]
195 195 },
196 196 ins = "";
... ... @@ -205,7 +205,7 @@ i3GEOadmin.subgrupos = {
205 205 i3GEOadmin.subgrupos.letra = letra;
206 206 if(i3GEOadmin.subgrupos.dados == ""){
207 207 core_carregando("ativa");
208   - core_pegaDados("buscando subgrupos...","../php/menutemas.php?funcao=pegaSubGrupos","i3GEOadmin.subgrupos.atualizaFiltro");
  208 + core_pegaDados($trad("msgBuscaSubgrupo",i3GEOadmin.listasubgrupos.dicionario),"../php/menutemas.php?funcao=pegaSubGrupos","i3GEOadmin.subgrupos.atualizaFiltro");
209 209 return;
210 210 }
211 211 var i,temp,
... ... @@ -226,7 +226,7 @@ i3GEOadmin.subgrupos = {
226 226 i3GEOadmin.subgrupos.tabela(novo);
227 227 },
228 228 exclui: function(id,row){
229   - var mensagem = " excluindo o registro do id= "+id,
  229 + var mensagem = $trad("msgExclui",i3GEOadmin.core.dicionario)+id,
230 230 sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=subgrupos";
231 231 core_excluiLinha(sUrl,row,mensagem,"",i3GEOadmin.subgrupos.dataTable);
232 232 i3GEOadmin.subgrupos.dados = "";
... ... @@ -244,13 +244,13 @@ i3GEOadmin.subgrupos = {
244 244 }
245 245 par += "&id_subgrupo="+id;
246 246 core_carregando("ativa");
247   - core_carregando(" gravando o registro do id= "+id);
  247 + core_carregando($trad("gravaId",i3GEOadmin.core.dicionario)+id);
248 248 sUrl = "../php/menutemas.php?funcao=alteraSubGrupos"+par;
249 249 callback = {
250 250 success:function(o){
251 251 try {
252 252 if(YAHOO.lang.JSON.parse(o.responseText) == "erro") {
253   - core_carregando("<span style=color:red >N&atilde;o foi poss&iacute;vel excluir. Verifique se n&atilde;o existem registros vinculados</span>");
  253 + core_carregando("<span style=color:red >"+ $trad("msgErroExclui",i3GEOadmin.core.dicionario) +"</span>");
254 254 setTimeout("core_carregando('desativa')",3000);
255 255 }
256 256 else{
... ...
admin/js/tags.js
... ... @@ -53,7 +53,7 @@ Obt&amp;eacute;m a lista de tags
53 53 */
54 54 function pegaTags()
55 55 {
56   - core_pegaDados("buscando tags...","../php/menutemas.php?funcao=pegaTags","montaTabela");
  56 + core_pegaDados($trad("msgBuscaTags",i3GEOadmin.tags.dicionario),"../php/menutemas.php?funcao=pegaTags","montaTabela");
57 57 }
58 58 function montaTabela(dados)
59 59 {
... ... @@ -78,10 +78,10 @@ function montaTabela(dados)
78 78 elCell.innerHTML = "<div class=excluir style='text-align:center' ></div>";
79 79 };
80 80 var myColumnDefs = [
81   - {key:"excluir",label:"excluir",formatter:formatExclui},
82   - {label:"salvar",formatter:formatSalva},
  81 + {key:"excluir",label:$trad("excluir",i3GEOadmin.core.dicionario),formatter:formatExclui},
  82 + {label:$trad("salva2",i3GEOadmin.core.dicionario),formatter:formatSalva},
83 83 {label:"id",key:"id_tag", formatter:formatTextoId},
84   - {label:"nome",resizeable:true,key:"nome", formatter:formatTexto, editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})}
  84 + {label:$trad("nome",i3GEOadmin.core.dicionario),resizeable:true,key:"nome", formatter:formatTexto, editor:new YAHOO.widget.TextboxCellEditor({disableBtns:true})}
85 85 ];
86 86 myDataSource = new YAHOO.util.DataSource(dados);
87 87 myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
... ... @@ -165,13 +165,13 @@ function gravaLinha(row)
165 165 var id_tag = r.getData("id_tag");
166 166 var nome = r.getData("nome");
167 167 core_carregando("ativa");
168   - var mensagem = " gravando registro do id= "+id_tag;
  168 + var mensagem = $trad("gravaId",i3GEOadmin.core.dicionario)+id_tag;
169 169 var sUrl = "../php/menutemas.php?funcao=alteraTags&nome="+nome+"&id="+id_tag;
170 170 core_gravaLinha(mensagem,row,sUrl);
171 171 }
172 172 function excluiLinha(id,row)
173 173 {
174   - var mensagem = " excluindo o registro do id= "+id;
  174 + var mensagem = $trad("msgExclui",i3GEOadmin.core.dicionario)+id;
175 175 var sUrl = "../php/menutemas.php?funcao=excluirRegistro&id="+id+"&tabela=tags";
176 176 core_excluiLinha(sUrl,row,mensagem);
177   -}
178 177 \ No newline at end of file
  178 +}
... ...
admin/js/usuarios.js
... ... @@ -45,7 +45,7 @@ function ativaBotaoAdicionaUsuario(sUrl,idBotao){
45 45 var botao, adiciona = function()
46 46 {
47 47 core_carregando("ativa");
48   - core_carregando(" adicionando um novo registro");
  48 + core_carregando($trad("msgNovoRegistro",i3GEOadmin.core.dicionario));
49 49 var callback =
50 50 {
51 51 success:function(o)
... ... @@ -76,7 +76,7 @@ Obt&amp;eacute;m a lista de operacoes
76 76 <PEGAOPERACOES>
77 77 */
78 78 function pegaUsuarios(){
79   - core_pegaDados("buscando usu&aacute;rios...","../php/usuarios.php?funcao=pegaUsuarios","montaArvore");
  79 + core_pegaDados($trad("msgBuscaUsuario",i3GEOadmin.usuarios.dicionario),"../php/usuarios.php?funcao=pegaUsuarios","montaArvore");
80 80 }
81 81 /*
82 82 Function: montaArvore
... ... @@ -143,7 +143,7 @@ function adicionaNosPapeis(no,dados,redesenha)
143 143 }
144 144 if(!redesenha)
145 145 {
146   - var conteudo = "<span style=\"cursor:pointer;\" onclick=\"editar('papel','"+no.data.id_usuario+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar novo papel</i></span>";
  146 + var conteudo = "<span style=\"cursor:pointer;\" onclick=\"editar('papel','"+no.data.id_usuario+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>"+ $trad("novoPapel",i3GEOadmin.usuarios.dicionario) +"</i></span>";
147 147 var d = {html:conteudo};
148 148 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
149 149 tempNode.isLeaf = true;
... ... @@ -152,11 +152,11 @@ function adicionaNosPapeis(no,dados,redesenha)
152 152 for (var i=0, j=dados.length; i<j; i++)
153 153 {
154 154 if(!tree.getNodeByProperty("id_nopapel",dados[i].id_usuario+"_"+dados[i].id_papel)){
155   - var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('papel','"+dados[i].id_usuario+"','"+dados[i].id_papel+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
  155 + var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('papel','"+dados[i].id_usuario+"','"+dados[i].id_papel+"')\" title="+ $trad("excluir",i3GEOadmin.core.dicionario) +" width='10px' heigth='10px' src=\"../imagens/01.png\" />";
156 156 if(dados[i].nome != "")
157 157 {conteudo += "&nbsp;<span><b>"+dados[i].nome+"</b> - "+dados[i].descricao+"</span>";}
158 158 else
159   - {conteudo += "&nbsp;<span style=color:red >Edite para definir o papel!!!</span>";}
  159 + {conteudo += "&nbsp;<span style=color:red >"+ $trad("definePapel",i3GEOadmin.usuarios.dicionario) +"</span>";}
160 160 var d = {html:conteudo,id_nopapel:dados[i].id_usuario+"_"+dados[i].id_papel,tipo:"papel"};
161 161 var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
162 162 tempNode.isLeaf = true;
... ... @@ -168,13 +168,13 @@ function adicionaNosPapeis(no,dados,redesenha)
168 168 function adicionaNosUsuarios(dados,redesenha){
169 169 var root = tree.getRoot();
170 170 for (var i=0, j=dados.length; i<j; i++){
171   - var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('usuario','"+dados[i].id_usuario+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
172   - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('usuario','"+dados[i].id_usuario+"')\" title=editar src=\"../imagens/06.png\" /><b>";
173   - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px;width:25px;\" onclick=\"emailsenha('"+dados[i].id_usuario+"')\" title='enviar senha' src=\"../imagens/07.png\" /><b>";
  171 + var conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('usuario','"+dados[i].id_usuario+"')\" title="+ $trad("excluir",i3GEOadmin.core.dicionario) +" width='10px' heigth='10px' src=\"../imagens/01.png\" />";
  172 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"editar('usuario','"+dados[i].id_usuario+"')\" title="+ $trad("editar",i3GEOadmin.core.dicionario) +"editar src=\"../imagens/06.png\" /><b>";
  173 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px;width:25px;\" onclick=\"emailsenha('"+dados[i].id_usuario+"')\" title='"+ $trad("enviaSenha",i3GEOadmin.usuarios.dicionario) +"' src=\"../imagens/07.png\" /><b>";
174 174 if(dados[i].nome_usuario && dados[i].nome_usuario != "")
175 175 {conteudo += "&nbsp;<span>"+dados[i].nome_usuario+" - "+dados[i].login+" - ativo: "+dados[i].ativo+"</span>";}
176 176 else
177   - {conteudo += "&nbsp;<span style=color:red >Edite para definir o usu&aacute;rio!!!</span>";}
  177 + {conteudo += "&nbsp;<span style=color:red >"+ $trad("defineUsuario",i3GEOadmin.usuarios.dicionario) +"</span>";}
178 178 var d = {html:conteudo,id_usuario:dados[i].id_usuario,tipo:"usuario"};
179 179 var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
180 180 tempNode.enableHighlight = false;
... ... @@ -189,7 +189,7 @@ Abre o editor de um no
189 189 function editar(tipo,id)
190 190 {
191 191 core_carregando("ativa");
192   - core_carregando(" buscando dados");
  192 + core_carregando($trad("msgBuscaDados",i3GEOadmin.core.dicionario));
193 193 var sUrl = null;
194 194 var callback =
195 195 {
... ... @@ -229,15 +229,15 @@ function montaDivUsuario(i){
229 229 var temp = function(){
230 230 gravaDados('usuario',i.id_usuario);
231 231 };
232   - core_montaEditor(temp,"450px","380px","","Usu&aacute;rio",true,true,false);
  232 + core_montaEditor(temp,"450px","380px","",$trad("usuario",i3GEOadmin.usuarios.dicionario),true,true,false);
233 233 var param = {
234 234 "linhas":[
235   - {titulo:"Nome:",id:"Enome_usuario",size:"50",value:i.nome_usuario,tipo:"text",div:""},
  235 + {titulo:$trad("nome2",i3GEOadmin.core.dicionario),id:"Enome_usuario",size:"50",value:i.nome_usuario,tipo:"text",div:""},
236 236 {titulo:"Login:",id:"Elogin",size:"50",value:i.login,tipo:"text",div:""},
237   - {ajuda:"Se o usu&aacute;rio j&aacute; existir, preencha para alterar a senha. Se for mantido em branco, o sistema gerar&aacute; uma senha aleat&oacute;ria no caso de novos usu&aacute;rios. Envie a senha por e-mail ap&oacute;s o cadastro.",titulo:"Nova senha:",id:"Esenha",size:"50",value:"",tipo:"text",div:""},
  237 + {ajuda:$trad("msgUsuario",i3GEOadmin.usuarios.dicionario),titulo:$trad("novaSenha",i3GEOadmin.usuarios.dicionario),id:"Esenha",size:"50",value:"",tipo:"text",div:""},
238 238 {titulo:"E-mail:",id:"Eemail",size:"50",value:i.email,tipo:"text",div:""},
239   - {titulo:"Data de cadastro:",id:"Edata_cadastro",size:"50",value:i.data_cadastro,tipo:"text",div:""},
240   - {titulo:"Ativo:",id:"",size:"50",value:i.ativo,tipo:"text",div:"<div id=cAtivo ></div>"}
  239 + {titulo:$trad("dataCadastro",i3GEOadmin.usuarios.dicionario),id:"Edata_cadastro",size:"50",value:i.data_cadastro,tipo:"text",div:""},
  240 + {titulo:$trad("ativo",i3GEOadmin.usuarios.dicionario),id:"",size:"50",value:i.ativo,tipo:"text",div:"<div id=cAtivo ></div>"}
241 241 ]
242 242 };
243 243 var ins = "";
... ... @@ -246,8 +246,8 @@ function montaDivUsuario(i){
246 246 $i("editor_bd").innerHTML = ins;
247 247 if($i("cAtivo")){
248 248 temp = "<select id='Eativo' >";
249   - temp += "<option value='1' >Sim</option>";
250   - temp += "<option value='0' >N&atilde;o</option>";
  249 + temp += "<option value='1' >"+ $trad("sim2",i3GEOadmin.core.dicionario) +"</option>";
  250 + temp += "<option value='0' >"+ $trad("nao2",i3GEOadmin.core.dicionario) +"</option>";
251 251 temp += "</select>";
252 252 $i("cAtivo").innerHTML = temp;
253 253 $i("Eativo").value = i.ativo;
... ... @@ -272,7 +272,7 @@ Exclui um elemento do atlas
272 272 */
273 273 function excluir(tipo,id_usuario,id_papel)
274 274 {
275   - var mensagem = " excluindo o registro do usu&aacute;rio= "+id_usuario;
  275 + var mensagem = $trad("msgExcluiUsuario",i3GEOadmin.usuarios.dicionario)+id_usuario;
276 276 var no = null;
277 277 var sUrl = null;
278 278 if(tipo == "usuario") {
... ... @@ -297,7 +297,7 @@ function emailsenha(id_usuario)
297 297 success:function(o){
298 298 try {
299 299 if(YAHOO.lang.JSON.parse(o.responseText) == "erro") {
300   - core_carregando("<span style=color:red >N&atilde;o foi poss&iacute;vel enviar");
  300 + core_carregando("<span style=color:red >"+ $trad("msgNaoEnvia",i3GEOadmin.usuarios.dicionario) +"");
301 301 setTimeout("core_carregando('desativa')",3000);
302 302 }
303 303 else{
... ... @@ -310,7 +310,7 @@ function emailsenha(id_usuario)
310 310 argument: { foo:"foo", bar:"bar" }
311 311 };
312 312 core_carregando("ativa");
313   - core_carregando("Enviando e-mail");
  313 + core_carregando($trad("msgEnvia",i3GEOadmin.usuarios.dicionario));
314 314 var sUrl = "../php/usuarios.php?funcao=enviarSenhaEmail&id_usuario="+id_usuario;
315 315 core_makeRequest(sUrl,callback,'POST');
316 316 }
... ... @@ -347,7 +347,7 @@ function gravaDados(tipo,id)
347 347 success:function(o){
348 348 try {
349 349 if(YAHOO.lang.JSON.parse(o.responseText) == "erro") {
350   - core_carregando("<span style=color:red >N&atilde;o foi poss&iacute;vel excluir. Verifique se n&atilde;o existem menus vinculados a este tema</span>");
  350 + core_carregando("<span style=color:red >"+ $trad("msgNaoExclui",i3GEOadmin.usuarios.dicionario) +"</span>");
351 351 setTimeout("core_carregando('desativa')",3000);
352 352 }
353 353 else{
... ... @@ -373,7 +373,7 @@ function gravaDados(tipo,id)
373 373 };
374 374 if(prog && par){
375 375 core_carregando("ativa");
376   - core_carregando(" gravando o registro do id= "+id);
  376 + core_carregando($trad("gravaId",i3GEOadmin.core.dicionario)+id);
377 377 var sUrl = prog+par;
378 378 core_makeRequest(sUrl,callback,'POST');
379 379 }
... ...
admin/js/webservices.js
... ... @@ -44,18 +44,18 @@ i3GEOadmin.webservices = {
44 44 elCell.innerHTML = "<pre ><p style=cursor:default >" + oData + "</pre>";
45 45 },
46 46 formatExclui: function(elCell, oRecord, oColumn){
47   - elCell.innerHTML = "<div title='exclui' class=excluir style='text-align:center' ></div>";
  47 + elCell.innerHTML = "<div title="+ $trad("excluiTitulo",i3GEOadmin.core.dicionario) +" class=excluir style='text-align:center' ></div>";
48 48 },
49 49 formatMais: function(elCell, oRecord, oColumn){
50   - elCell.innerHTML = "<div class=editar style='text-align:center' ></div>";
  50 + elCell.innerHTML = "<div class="+ $trad("editar",i3GEOadmin.core.dicionario) +" style='text-align:center' ></div>";
51 51 },
52 52 defColunas: function(){
53 53 return [
54   - {key:"excluir",label:"excluir",formatter:i3GEOadmin.webservices.formatExclui},
55   - {key:"mais",label:"editar",formatter:i3GEOadmin.webservices.formatMais},
  54 + {key:"excluir",label:$trad("excluir",i3GEOadmin.core.dicionario),formatter:i3GEOadmin.webservices.formatExclui},
  55 + {key:"mais",label:$trad("editar",i3GEOadmin.core.dicionario),formatter:i3GEOadmin.webservices.formatMais},
56 56 {label:"id",key:"id_ws", formatter:i3GEOadmin.webservices.formatTexto},
57   - {label:"nome",resizeable:true,key:"nome_ws", formatter:i3GEOadmin.webservices.formatTexto},
58   - {label:"tipo",resizeable:true,key:"tipo_ws", formatter:i3GEOadmin.webservices.formatTexto}
  57 + {label:$trad("nome",i3GEOadmin.core.dicionario),resizeable:true,key:"nome_ws", formatter:i3GEOadmin.webservices.formatTexto},
  58 + {label:$trad("tipo",i3GEOadmin.webservices.dicionario),resizeable:true,key:"tipo_ws", formatter:i3GEOadmin.webservices.formatTexto}
59 59 ];
60 60 },
61 61 /*
... ... @@ -85,7 +85,7 @@ i3GEOadmin.webservices = {
85 85 tipows = u[1];
86 86 }
87 87 catch(e){tipows = "";}
88   - core_pegaDados("buscando endere&ccedil;os...","../php/webservices.php?funcao=pegaWS&tipows="+tipows,"i3GEOadmin.webservices.tabela");
  88 + core_pegaDados($trad("msgBuscaEndereco",i3GEOadmin.webservices.dicionario),"../php/webservices.php?funcao=pegaWS&tipows="+tipows,"i3GEOadmin.webservices.tabela");
89 89 },
90 90 tabela: function(dados){
91 91 if(i3GEOadmin.webservices.dados == ""){
... ... @@ -123,7 +123,7 @@ i3GEOadmin.webservices = {
123 123 }
124 124 if (column.key == 'mais'){
125 125 core_carregando("ativa");
126   - core_carregando("buscando dados...");
  126 + core_carregando($trad("msgBuscaDados",i3GEOadmin.core.dicionario));
127 127 $clicouId = registro.getData('id_ws');
128 128 $recordid = registro.getId();
129 129 sUrl = "../php/webservices.php?funcao=pegaDados&id_ws="+$clicouId;
... ... @@ -155,7 +155,7 @@ i3GEOadmin.webservices = {
155 155 var editorBotoes,ins,
156 156 novoel = document.createElement("div");
157 157 novoel.id = "janela_editor2";
158   - ins = '<div class="hd">Editor</div>';
  158 + ins = '<div class="hd">'+ $trad("editor",i3GEOadmin.core.dicionario) +'</div>';
159 159 ins += "<div class='bd' style='height:354px;overflow:auto'>";
160 160 ins += "<div id='okcancel_checkbox2'></div><div id='editor_bd2'></div>";
161 161 ins += "<div id='letras_W'></div>";
... ... @@ -164,8 +164,8 @@ i3GEOadmin.webservices = {
164 164 document.body.appendChild(novoel);
165 165 editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id2", name: "okcancel_checkbox_id2", container: "okcancel_checkbox2" });
166 166 editorBotoes.addButtons([
167   - { label: "Salva", value: "OK", checked: false},
168   - { label: "Cancela", value: "CANCEL", checked: false }
  167 + { label: $trad("salva1",i3GEOadmin.core.dicionario), value: "OK", checked: false},
  168 + { label: $trad("cancela",i3GEOadmin.core.dicionario), value: "CANCEL", checked: false }
169 169 ]);
170 170 editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange);
171 171 YAHOO.webservices.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal:true,fixedcenter:true,close:false,width:"400px", height:"480px",overflow:"auto", visible:false,constraintoviewport:true } );
... ... @@ -178,16 +178,16 @@ i3GEOadmin.webservices = {
178 178 formulario: function(i){
179 179 var param = {
180 180 "linhas":[
181   - {titulo:"Nome:",id:"Enome_ws",size:"50",value:i.nome_ws,tipo:"text",div:""},
182   - {titulo:"Descri&ccedil;&atilde;o:",id:"Edesc_ws",size:"50",value:i.desc_ws,tipo:"text",div:""},
183   - {titulo:"Autor:",id:"Eautor_ws",size:"50",value:i.autor_ws,tipo:"text",div:""},
184   - {titulo:"Endere&ccedil;o:",id:"Elink_ws",size:"50",value:i.link_ws,tipo:"text",div:""}
  181 + {titulo:$trad("nome",i3GEOadmin.webservices.dicionario),id:"Enome_ws",size:"50",value:i.nome_ws,tipo:"text",div:""},
  182 + {titulo:$trad("descricao",i3GEOadmin.webservices.dicionario),id:"Edesc_ws",size:"50",value:i.desc_ws,tipo:"text",div:""},
  183 + {titulo:$trad("autor",i3GEOadmin.webservices.dicionario),id:"Eautor_ws",size:"50",value:i.autor_ws,tipo:"text",div:""},
  184 + {titulo:$trad("endereco",i3GEOadmin.webservices.dicionario),id:"Elink_ws",size:"50",value:i.link_ws,tipo:"text",div:""}
185 185 ]
186 186 };
187 187 var ins = "";
188 188 ins += core_geraLinhas(param);
189 189  
190   - ins += "<p>Tipo:<br>";
  190 + ins += "<p>"+ $trad("tipo1",i3GEOadmin.webservices.dicionario) +"<br>";
191 191 ins += "<select id='Etipo_ws' />";
192 192 ins += "<option value='' ";
193 193 if (i.tipo_ws == ""){ins += "selected";}
... ... @@ -231,7 +231,7 @@ i3GEOadmin.webservices = {
231 231 tipows = u[1];
232 232 }
233 233 catch(e){tipows = "";}
234   - core_pegaDados("buscando endere&ccedil;os...","../php/webservices.php?funcao=pegaWS&tipows="+tipows,"i3GEOadmin.webservices.atualizaFiltro");
  234 + core_pegaDados($trad("msgBuscaEndereco",i3GEOadmin.webservices.dicionario),"../php/webservices.php?funcao=pegaWS&tipows="+tipows,"i3GEOadmin.webservices.atualizaFiltro");
235 235 return;
236 236 }
237 237 var i,temp,
... ... @@ -252,7 +252,7 @@ i3GEOadmin.webservices = {
252 252 i3GEOadmin.webservices.tabela(novo);
253 253 },
254 254 exclui: function(id,row){
255   - var mensagem = " excluindo o registro do id= "+id,
  255 + var mensagem = $trad("msgExclui",i3GEOadmin.core.dicionario)+id,
256 256 sUrl = "../php/webservices.php?funcao=excluir&id="+id;
257 257 core_excluiLinha(sUrl,row,mensagem,"",i3GEOadmin.webservices.dataTable);
258 258 i3GEOadmin.webservices.dados = "";
... ... @@ -270,13 +270,13 @@ i3GEOadmin.webservices = {
270 270 }
271 271 par += "&id_ws="+id;
272 272 core_carregando("ativa");
273   - core_carregando(" gravando o registro do id= "+id);
  273 + core_carregando($trad("gravaId",i3GEOadmin.core.dicionario)+id);
274 274 sUrl = "../php/webservices.php?funcao=alterarWS"+par;
275 275 callback = {
276 276 success:function(o){
277 277 try {
278 278 if(YAHOO.lang.JSON.parse(o.responseText) == "erro") {
279   - core_carregando("<span style=color:red >N&atilde;o foi poss&iacute;vel excluir. Verifique se n&atilde;o existem registros vinculados</span>");
  279 + core_carregando("<span style=color:red >"+ $trad("msgErroExclui",i3GEOadmin.core.dicionario) +"</span>");
280 280 setTimeout("core_carregando('desativa')",3000);
281 281 }
282 282 else{
... ... @@ -293,4 +293,4 @@ i3GEOadmin.webservices = {
293 293 };
294 294 core_makeRequest(sUrl,callback);
295 295 }
296   -};
297 296 \ No newline at end of file
  297 +};
... ...
admin/php/metaestat_uploadshp_submit.php
... ... @@ -51,17 +51,28 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])){
51 51 $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".shp");
52 52 if($status != 1)
53 53 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHP";exit;}
  54 +
54 55 $Arquivo = $_FILES['i3GEOuploadshx']['tmp_name'];
55 56 $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".shx");
56 57 if($status != 1)
57 58 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHX";exit;}
  59 +
58 60 $Arquivo = $_FILES['i3GEOuploaddbf']['tmp_name'];
59 61 $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".dbf");
60 62 if($status != 1)
61 63 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo DBF";exit;}
62 64  
63   - if(!file_exists($dir_tmp."/".$nomePrefixo.".shp"))
64   - {echo "<p class='paragrafo' >Ocorreu algum problema no envio do arquivo ".$dir_tmp."/".$nomePrefixo;paraAguarde();exit;}
  65 + if($_FILES['i3GEOuploadprj']['tmp_name'] != ""){
  66 + $Arquivo = $_FILES['i3GEOuploadprj']['tmp_name'];
  67 + $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".prj");
  68 + if($status != 1){
  69 + echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo PRJ";exit;
  70 + }
  71 + }
  72 + if(!file_exists($dir_tmp."/".$nomePrefixo.".shp")){
  73 + echo "<p class='paragrafo' >Ocorreu algum problema no envio do arquivo ".$dir_tmp."/".$nomePrefixo;paraAguarde();
  74 + exit;
  75 + }
65 76 $arqshp = $dir_tmp."/".$nomePrefixo.".shp";
66 77  
67 78 //pega os parametros de conexao
... ... @@ -75,6 +86,9 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])){
75 86 $mapObj = ms_newMapObjFromString("MAP END");
76 87 $layer = ms_newLayerObj($mapObj);
77 88 $layer->set("data",$arqshp);
  89 + if(file_exists($dir_tmp."/".$nomePrefixo.".prj")){
  90 + $layer->setprojection("AUTO");
  91 + }
78 92 $layer->open();
79 93 $colunasTemp = $layer->getItems();
80 94 $colunas = array();
... ... @@ -190,8 +204,30 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])){
190 204 sleep(1);
191 205 $srid = 4326;
192 206 $escapar = "'";
  207 + $projOutObj = "";
  208 + $projInObj = "";
  209 + //
  210 + //caso o usuario tenha definido a projecao de saida, os dados devem ser projetados
  211 + //
  212 + if($_POST["outsrid"] != ""){
  213 + $mapObj->setProjection("init=epsg:".$_POST["outsrid"]);
  214 + $prjMapa = $mapObj->getProjection();
  215 + $prjTema = $layer->getProjection();
  216 + if (($prjTema != "") && ($prjMapa != $prjTema))
  217 + {
  218 + $projInObj = ms_newprojectionobj($prjTema);
  219 + $projOutObj = ms_newprojectionobj($prjMapa);
  220 + }
  221 + }
  222 +
193 223 for ($i=0; $i<$numshapes;$i++){
194 224 $s = $layer->getShape(new resultObj($i));
  225 + //projeta o shape se existir .prj
  226 + if($_FILES['i3GEOuploadprj']['tmp_name'] != "" && $projInObj != ""){
  227 + $s->project($projInObj, $projOutObj);
  228 + //para nao projetar com postgis
  229 + $_POST["insrid"] = $_POST["outsrid"];
  230 + }
195 231 $vs = array();
196 232  
197 233 foreach($colunas as $coluna){
... ...
admin/principal.html
... ... @@ -6,11 +6,21 @@
6 6 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
7 7 <link rel="stylesheet" type="text/css" href="../css/input.css">
8 8 <link rel="stylesheet" type="text/css" href="html/admin.css">
  9 +<style>
  10 +body, td {
  11 + padding-top: 0px;
  12 + COLOR: #2F4632;
  13 + font-family: Verdana, Arial, Helvetica, sans-serif;
  14 + background-color: rgb(250, 250, 250);
  15 + margin: auto;
  16 + font-size: 12px;
  17 +}
  18 +</style>
9 19 <script type="text/javascript" src="js/core.js"></script>
10 20 <script type="text/javascript" src="dicionario/core.js"></script>
11 21 <script type="text/javascript" src="dicionario/principal.js"></script>
12 22 </head>
13   -<body class=" yui-skin-sam fundoPonto">
  23 +<body class=" yui-skin-sam">
14 24 <center>
15 25 <div class="bordaSuperior">&nbsp;</div>
16 26 <div class="mascaraPrincipal" id="divGeral">
... ...
classesphp/classe_analise.php
... ... @@ -1274,8 +1274,7 @@ class Analise
1274 1274 $layerdestino->close();
1275 1275 $rect = $this->mapa->extent;
1276 1276 $projInObj = $layerorigem->getProjection();
1277   - if ($projInObj == "")
1278   - {
  1277 + if ($projInObj == ""){
1279 1278 $projInObj = ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs");
1280 1279 }
1281 1280 $projOutObj = ms_newprojectionobj("proj=poly,ellps=GRS67,lat_0=".$rect->miny.",lon_0=".$rect->minx.",x_0=5000000,y_0=10000000");
... ... @@ -1291,12 +1290,11 @@ class Analise
1291 1290 $def[] = array("dist_m","N","10","2");
1292 1291 $def[] = array("origem","C","255");
1293 1292 $def[] = array("destino","C","255");
1294   - if($this->dbaseExiste == false)
1295   - {
  1293 + if($this->dbaseExiste == false){
1296 1294 $db = xbase_create($nomeshp.".dbf", $def);xbase_close($db);
1297 1295 }
1298   - else
1299   - {$db = dbase_create($nomeshp.".dbf", $def);dbase_close($db);
  1296 + else{
  1297 + $db = dbase_create($nomeshp.".dbf", $def);dbase_close($db);
1300 1298 }
1301 1299 //acrescenta os pontos no novo shapefile
1302 1300 $dbname = $nomeshp.".dbf";
... ... @@ -1304,26 +1302,23 @@ class Analise
1304 1302 $db=xbase_open($dbname,2);
1305 1303 else
1306 1304 $db=dbase_open($dbname,2);
1307   - foreach ($shapesorigem as $sorigem)
1308   - {
1309   - if($itemorigem != "")
1310   - {
  1305 + foreach ($shapesorigem as $sorigem){
  1306 + if($itemorigem != ""){
1311 1307 $valororigem = $sorigem->values[$itemorigem];
1312 1308 }
1313   - else
1314   - {$valororigem = "";
  1309 + else{
  1310 + $valororigem = "";
1315 1311 }
1316 1312 foreach ($shapesdestino as $sdestino)
1317 1313 {
1318 1314 $linha = ms_newLineObj();
1319 1315 $linha->add($sorigem->getCentroid());
1320 1316 $linha->add($sdestino->getCentroid());
1321   - if($itemdestino != "")
1322   - {
  1317 + if($itemdestino != ""){
1323 1318 $valordestino = $sdestino->values[$itemdestino];
1324 1319 }
1325   - else
1326   - {$valordestino = "";
  1320 + else{
  1321 + $valordestino = "";
1327 1322 }
1328 1323 $ShapeObj = ms_newShapeObj(MS_SHAPE_LINE);
1329 1324 $ShapeObj->add($linha);
... ... @@ -1619,7 +1614,7 @@ class Analise
1619 1614 $nomeCentroides = nomeRandomico();
1620 1615 $nomeshp = $this->diretorio."/".$nomeCentroides;
1621 1616 $shapes = retornaShapesSelecionados($this->layer,$this->arquivo,$this->mapa);
1622   -
  1617 +
1623 1618 //$shapes = $shape[0];
1624 1619 foreach($shapes as $shape){
1625 1620 $LineObj = ms_newLineObj();
... ...
classesphp/classe_atributos.php
... ... @@ -127,7 +127,7 @@ class Atributos
127 127 }
128 128 if($this->mapa->getmetadata("interface") == "googlemaps"){
129 129 $this->projO = $this->mapa->getProjection();
130   - $this->mapa->setProjection("init=epsg:4618,a=6378137,b=6378137");
  130 + $this->mapa->setProjection(pegaProjecaoDefault("proj4"));
131 131 }
132 132 }
133 133 }
... ... @@ -2382,7 +2382,7 @@ class Atributos
2382 2382 }
2383 2383 $conta = $conta + 1;
2384 2384 }
2385   -
  2385 +
2386 2386 if($wkt == "sim"){
2387 2387 $arraytemp = array(
2388 2388 "alias"=>"wkt",
... ...
classesphp/classe_mapa.php
... ... @@ -1787,7 +1787,8 @@ class Mapa
1787 1787 // adiciona os parametros no nivel do mapa
1788 1788 $this->mapa->setmetadata("wms_title","i3Geo");
1789 1789 $this->mapa->setmetadata("wms_onlineresource","http://".$h.$nomeurl);
1790   - $this->mapa->setmetadata("wms_srs","EPSG:4618");
  1790 + $projecao = pegaProjecaoDefault("epsg");
  1791 + $this->mapa->setmetadata("wms_srs","EPSG:".$projecao);
1791 1792 $this->mapa->setmetadata("wms_getcontext_enabled","1");
1792 1793 foreach ($this->layers as $layer)
1793 1794 {
... ... @@ -2213,10 +2214,10 @@ class Mapa
2213 2214 function converteInterfacePara($interface){
2214 2215 if($interface == "openlayers"){
2215 2216 $prefixo = "ol";
2216   - $this->mapa->setProjection("+proj=longlat +ellps=GRS67 +no_defs");
  2217 + $this->mapa->setProjection(pegaProjecaoDefault("proj4"));
2217 2218 }
2218   - else
2219   - {$prefixo = "gm";
  2219 + else{
  2220 + $prefixo = "gm";
2220 2221 }
2221 2222 foreach($this->layers as $l){
2222 2223 $opacidadeM = $l->getmetadata($prefixo."opacity");
... ...
classesphp/classe_selecao.php
... ... @@ -124,7 +124,7 @@ $ext - extens&amp;atilde;o geogr&amp;aacute;fica do mapa
124 124 }
125 125 if($this->mapa->getmetadata("interface") == "googlemaps"){
126 126 $this->projO = $this->mapa->getProjection();
127   - $this->mapa->setProjection("init=epsg:4618,a=6378137,b=6378137");
  127 + $this->mapa->setProjection(pegaProjecaoDefault("proj4"));
128 128 }
129 129 }
130 130 /*
... ... @@ -789,8 +789,11 @@ $dir_tmp - localiza&amp;ccedil;&amp;atilde;o do diret&amp;oacute;rio tempor&amp;aacute;rio
789 789 {
790 790 if(!$this->layer){return "erro";}
791 791 $this->layer->setfilter("");
792   - $nomeshp = criaSHP($this->nome,$this->arquivo,$locaplic,$dir_tmp);
  792 + $nomeshp = criaSHP($this->nome,$this->arquivo,$locaplic,$dir_tmp,true,"",false);
793 793 $novolayer = criaLayer($this->mapa,$this->layer->type,MS_DEFAULT,"Sele&ccedil;&atilde;o de ".(pegaNome($this->layer))." (".$this->nome.")",$metaClasse="SIM");
  794 + if($this->layer->getprojection() != ""){
  795 + $novolayer->setprojection($this->layer->getprojection());
  796 + }
794 797 $novolayer->set("data",$nomeshp.".shp");
795 798 $novolayer->set("name",basename($nomeshp));
796 799 $down = "nao";
... ...
classesphp/classe_shp.php
... ... @@ -257,7 +257,9 @@ $projecao - codigo epsg da proje&amp;ccedil;&amp;atilde;o das coordenadas
257 257 $poPoint->setXY($xy[$i],$xy[$i+1]);
258 258 if($projecao != "")
259 259 {
260   - $projOutObj = ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs");
  260 + //$projOutObj = ms_newprojectionobj("proj=longlat,ellps=WGS84,datum=WGS84,no_defs");
  261 + $pmap = pegaProjecaoDefault("proj4");
  262 + $projOutObj = ms_newprojectionobj($pmap);
261 263 $projInObj = ms_newprojectionobj("init=epsg:".$projecao);
262 264 $poPoint->project($projInObj, $projOutObj);
263 265 }
... ...
classesphp/classe_temas.php
... ... @@ -425,7 +425,7 @@ Calcula a extens&amp;atilde;o geogr&amp;aacute;fica de um tema e ajusta o mapa para essa
425 425 if(!$this->layer){return "erro";}
426 426 if($this->mapa->getmetadata("interface") == "googlemaps"){
427 427 $projO = $this->mapa->getProjection();
428   - $this->mapa->setProjection("init=epsg:4618,a=6378137,b=6378137");
  428 + $this->mapa->setProjection(pegaProjecaoDefault("proj4"));
429 429 }
430 430 $prjMapa = "";
431 431 $prjTema = "";
... ... @@ -829,7 +829,7 @@ $wkt - boolean indicando se $xy e um WKT
829 829 $c = $shp->getCentroid();
830 830 $c = $c->x;
831 831 if($c > -181 && $c < 181){
832   - $pinlayer->setprojection("proj=latlong,a=6378137,b=6378137");
  832 + $pinlayer->setprojection(pegaProjecaoDefault("proj4"));
833 833 }
834 834 else{
835 835 $pinlayer->setprojection($this->mapa->getProjection());
... ... @@ -1080,7 +1080,8 @@ Calcula a extens&amp;atilde;o geogr&amp;aacute;fica dos elementos selecionados de um tem
1080 1080 if(!$this->layer){return "erro";}
1081 1081 if($this->mapa->getmetadata("interface") == "googlemaps"){
1082 1082 $projO = $this->mapa->getProjection();
1083   - $this->mapa->setProjection("init=epsg:4291");
  1083 + $projecao = pegaProjecaoDefault("epsg");
  1084 + $this->mapa->setProjection("init=epsg:".$projecao);
1084 1085 }
1085 1086 $extatual = $this->mapa->extent;
1086 1087 $prjMapa = $this->mapa->getProjection();
... ...
classesphp/funcoes_gerais.php
... ... @@ -716,7 +716,7 @@ function retornaReferenciaDinamica($ext=&quot;&quot;,$w=&quot;&quot;,$h=&quot;&quot;)
716 716 $i = $interface;
717 717 }
718 718 if($i == "googlemaps"){
719   - $objMapa->setProjection("init=epsg:4618,a=6378137,b=6378137");
  719 + $objMapa->setProjection(pegaProjecaoDefault("proj4"));
720 720 }
721 721 if($ext && $ext != ""){
722 722 $e = explode(" ",$ext);
... ... @@ -769,7 +769,7 @@ function retornaReferenciaDinamica($ext=&quot;&quot;,$w=&quot;&quot;,$h=&quot;&quot;)
769 769 $s = "var refimagem='".$nomer."';var refwidth=".$w.";var refheight=".$h.";var refpath='".$objImagem->imagepath."';var refurl='".$objImagem->imageurl."'";
770 770 $mapa = ms_newMapObj($map_file);
771 771 if($i == "googlemaps"){
772   - $mapa->setProjection("init=epsg:4618,a=6378137,b=6378137");
  772 + $mapa->setProjection(pegaProjecaoDefault("proj4"));
773 773 }
774 774 $ref = $mapa->reference;
775 775 $r = $ref->extent;
... ... @@ -1395,11 +1395,15 @@ $dir_tmp {string} - Diret&amp;oacute;rio tempor&amp;aacute;rio
1395 1395  
1396 1396 $nomeRand {boleano} - Gera um nome randomico para o shapefile (TRUE) ou utiliza o nome do tema (FALSE)
1397 1397  
  1398 +$prj {string} - String que sera gravada no arquivo prj
  1399 +
  1400 +$projetaToMap {boolean} - Projeta os shapes para a projecao do mapa
  1401 +
1398 1402 Retorno:
1399 1403  
1400 1404 {string} - nome do arquivo criado ou false se ocorrer erro
1401 1405 */
1402   -function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
  1406 +function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE,$prj="",$projetaToMap=true)
1403 1407 {
1404 1408 $versao = versao();
1405 1409 $versao = $versao["principal"];
... ... @@ -1412,24 +1416,42 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1412 1416 }
1413 1417 $map = @ms_newMapObj($map_file);
1414 1418 $layer = $map->getlayerbyname($tema);
  1419 + //e necessario abrir ou nao vai projetar
  1420 + $layer->open();
  1421 + $prjMapa = $map->getProjection();
  1422 + $prjTema = $layer->getProjection();
  1423 + if($prjTema != ""){
  1424 + $projInObj = new projectionObj($prjTema);
  1425 + $projOutObj = new projectionObj($prjMapa);
  1426 + }
  1427 + else{
  1428 + $projInObj = "";
  1429 + $projOutObj = "";
  1430 + $projetaToMap = false;
  1431 + }
1415 1432  
1416 1433 $layer->set("template","none.htm");
1417 1434 $diretorio = dirname($dir_tmp);
1418 1435 $tipol = MS_SHP_POINT;
1419   - if ($layer->type == MS_LAYER_LINE)
1420   - {$tipol = MS_SHP_ARC;}
1421   - if ($layer->type == MS_LAYER_POLYGON)
1422   - {$tipol = MS_SHP_POLYGON;}
1423   - if ($nomeRand == true)
1424   - {$novonomelayer = $tema."_".nomeRandomico(5);}
1425   - else
1426   - {$novonomelayer = $tema;}
  1436 + if ($layer->type == MS_LAYER_LINE){
  1437 + $tipol = MS_SHP_ARC;
  1438 + }
  1439 + if ($layer->type == MS_LAYER_POLYGON){
  1440 + $tipol = MS_SHP_POLYGON;
  1441 + }
  1442 + if ($nomeRand == true){
  1443 + $novonomelayer = $tema."_".nomeRandomico(5);
  1444 + }
  1445 + else{
  1446 + $novonomelayer = $tema;
  1447 + }
1427 1448  
1428 1449 $novonomelayer = str_replace(".","-",$novonomelayer);
1429 1450 $nomeshp = $dir_tmp."/".$novonomelayer;
1430 1451  
1431   - if(file_exists($nomeshp.".shp"))
1432   - {return $nomeshp;}
  1452 + if(file_exists($nomeshp.".shp")){
  1453 + return $nomeshp;
  1454 + }
1433 1455  
1434 1456 $novoshpf = ms_newShapefileObj($nomeshp, $tipol);
1435 1457  
... ... @@ -1461,9 +1483,10 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1461 1483 $novoshpf = ms_newShapefileObj($nomeshp.".shp", -2);
1462 1484 $novoshpf->addShape($shape);
1463 1485 $resultadoFinal = true;
  1486 +
1464 1487 }
1465 1488 else{
1466   - $shapesSel = retornaShapesSelecionados($layer,$map_file,$map);
  1489 + $shapesSel = retornaShapesSelecionados($layer,$map_file,$map,false);
1467 1490 $items = pegaItens($layer);
1468 1491 // cria o dbf
1469 1492 $def = array();
... ... @@ -1477,10 +1500,12 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1477 1500 $def[] = array($temp,"C","254");
1478 1501 $cni = $cni + 1;
1479 1502 }
1480   - if(!function_exists("dbase_create"))
1481   - {$db = xbase_create($nomeshp.".dbf", $def);}
1482   - else
1483   - {$db = dbase_create($nomeshp.".dbf", $def);}
  1503 + if(!function_exists("dbase_create")){
  1504 + $db = xbase_create($nomeshp.".dbf", $def);
  1505 + }
  1506 + else{
  1507 + $db = dbase_create($nomeshp.".dbf", $def);
  1508 + }
1484 1509 $dbname = $nomeshp.".dbf";
1485 1510 $reg = array();
1486 1511 $novoshpf = ms_newShapefileObj($nomeshp.".shp", -2);
... ... @@ -1489,8 +1514,10 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1489 1514 if ($res_count > 0){
1490 1515 for ($i = 0; $i < $res_count; ++$i){
1491 1516 $shape = $shapesSel[$i];
1492   - foreach ($items as $ni)
1493   - {
  1517 + if($projetaToMap == true){
  1518 + $shape->project($projInObj, $projOutObj);
  1519 + }
  1520 + foreach ($items as $ni){
1494 1521 $vreg = $shape->values[$ni];
1495 1522 if(strlen($vreg) > 255){
1496 1523 $vreg = substr($vreg,0,255);
... ... @@ -1508,7 +1535,6 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1508 1535 xbase_close($db);
1509 1536 else
1510 1537 dbase_close($db);
1511   - $layer->close();
1512 1538 //
1513 1539 //verifica a quantidade de registros no final
1514 1540 //
... ... @@ -1533,16 +1559,34 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1533 1559 {unlink($nomeshp.".shp");}
1534 1560 if(file_exists($nomeshp.".shx"))
1535 1561 {unlink($nomeshp.".shx");}
  1562 + if(file_exists($nomeshp.".prj"))
  1563 + {unlink($nomeshp.".prj");}
1536 1564 $resultadoFinal = false;
1537 1565 }
1538 1566 }
1539   - else
1540   - {$resultadoFinal = false;}
  1567 + else{
  1568 + $resultadoFinal = false;
  1569 + }
  1570 + }
  1571 + if($resultadoFinal == false){
  1572 + return false;
  1573 + }
  1574 + else{
  1575 + //gera o arquivo prj
  1576 + if($prj != ""){
  1577 + gravaDados(array($prj),$nomeshp.".prj");
  1578 + }
  1579 + //se prj for vazio mas existir o arquivo prj original e a projecao do shape nao estiver ativa
  1580 + //copia o arquivo prj original se existir
  1581 + elseif ($projetaToMap == false){
  1582 + $nomePrjOriginal = str_replace(".shp",".prj",$layer->data);
  1583 + $nomeDestino = $nomeshp.".prj";
  1584 + if(file_exists($nomePrjOriginal) && !file_exists($nomeDestino)){
  1585 + copy($nomePrjOriginal,$nomeDestino);
  1586 + }
  1587 + }
  1588 + return $nomeshp;
1541 1589 }
1542   - if($resultadoFinal == false)
1543   - {return false;}
1544   - else
1545   - {return $nomeshp;}
1546 1590 }
1547 1591 /*
1548 1592 Function: downloadTema (depreciado)
... ... @@ -1595,7 +1639,7 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
1595 1639 //cria o arquivo mapfile, caso ele n&atilde;o exista, que servir&aacute; de base para obten&ccedil;&atilde;o dos dados
1596 1640 //
1597 1641 $nomeRand = true;
1598   - //echo $versao;exit;
  1642 + $projecao = pegaProjecaoDefault();
1599 1643 if (($map_file == "") || (!@ms_newMapObj($map_file))){ //a funcao foi chamada do aplicativo datadownload
1600 1644 if($base == "" or !isset($base)){
1601 1645 $base = "";
... ... @@ -1624,6 +1668,7 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
1624 1668 }
1625 1669 $map_tmp = ms_newMapObj($base);
1626 1670 $map_file = $dir_tmp."/".nomerandomico(20).".map";
  1671 + $map_tmp->setProjection($projecao["proj4"]);
1627 1672 $map_tmp->save($map_file);
1628 1673 $nomeRand = false;
1629 1674 }
... ... @@ -1750,6 +1795,7 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
1750 1795 unlink($nomeshp.".dbf");
1751 1796 unlink($nomeshp.".shp");
1752 1797 unlink($nomeshp.".shx");
  1798 + unlink($nomeshp.".prj");
1753 1799 }
1754 1800 }
1755 1801 //
... ... @@ -1762,8 +1808,9 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
1762 1808 //
1763 1809 $nomecopia = $dir_tmp."/".basename($meta);
1764 1810 if(file_exists($meta)){
1765   - if(!file_exists($nomecopia))
1766   - {copy($meta,$nomecopia);}
  1811 + if(!file_exists($nomecopia)){
  1812 + copy($meta,$nomecopia);
  1813 + }
1767 1814 }
1768 1815 $resultado[] = basename($dir_tmp)."/".basename($nomecopia);
1769 1816 }
... ... @@ -1805,12 +1852,19 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
1805 1852 }
1806 1853 //
1807 1854 //se nao existir selecao seleciona por box
  1855 + //o box vem do mapfile original
1808 1856 //
1809 1857 if(!file_exists($sel->qyfile) || $numSel < 1){
1810 1858 $box = $rectextent->minx." ".$rectextent->miny." ".$rectextent->maxx." ".$rectextent->maxy;
1811 1859 $sel->selecaoBOX("novo",$box);
  1860 + //reaproveita arquivo anterior
  1861 + $nomeRand = false;
  1862 + }
  1863 + $nomeshp = criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand,$projecao["prj"]);
  1864 + //remove o arquivo de selecao se ele foi criado apenas para pegar todos os elementos
  1865 + if($nomeRand == false){
  1866 + $sel->selecaoLimpa();
1812 1867 }
1813   - $nomeshp = criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand);
1814 1868 if($nomeshp == false){
1815 1869 return array("arquivos"=>"<span style=color:red >Ocorreu um erro, tente novamente","nreg"=>0);
1816 1870 }
... ... @@ -1822,6 +1876,9 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
1822 1876  
1823 1877 $resultado[] = str_replace($radtmp."/","",$nomeshp).".dbf";
1824 1878 $dataArquivos[] = date ("F d Y H:i:s.",filemtime($nomeshp.".dbf"));
  1879 +
  1880 + $resultado[] = str_replace($radtmp."/","",$nomeshp).".prj";
  1881 + $dataArquivos[] = date ("F d Y H:i:s.",filemtime($nomeshp.".prj"));
1825 1882 }
1826 1883 }
1827 1884 }
... ... @@ -1837,6 +1894,7 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
1837 1894 if($db){$nreg = xbase_numrecords($db);}
1838 1895 }
1839 1896 }
  1897 +
1840 1898 //
1841 1899 //gera um mapfile para download
1842 1900 //
... ... @@ -2475,17 +2533,17 @@ function retornaShapesMapext($objLayer,$objMapa){
2475 2533 function retornaShapesSelecionados($objLayer,$map_file,$objMapa,$indexado=false){
2476 2534 $shapes = array();
2477 2535 $qyfile = dirname($map_file)."/".$objLayer->name.".php";
2478   -
2479   - if(!file_exists($qyfile))
2480   - {return $shapes;}
  2536 + if(!file_exists($qyfile)){
  2537 + return $shapes;
  2538 + }
2481 2539  
2482 2540 $handle = fopen ($qyfile, "r");
2483 2541 $conteudo = fread ($handle, filesize ($qyfile));
2484 2542 fclose ($handle);
2485 2543 $listaDeIndices = unserialize($conteudo);
2486   - //echo count($listaDeIndices);exit;
2487   - if(count($listaDeIndices) == 0)
2488   - {return $shapes;}
  2544 + if(count($listaDeIndices) == 0){
  2545 + return $shapes;
  2546 + }
2489 2547  
2490 2548 $versao = versao();
2491 2549 $versao = $versao["principal"];
... ... @@ -2496,14 +2554,11 @@ function retornaShapesSelecionados($objLayer,$map_file,$objMapa,$indexado=false)
2496 2554  
2497 2555 $sopen = $objLayer->open();
2498 2556 if($sopen == MS_FAILURE){return "erro";}
2499   - $objLayer->open();
2500 2557 $res_count = $objLayer->getNumresults();
2501 2558 $centroides = array();
2502 2559 $shapes = array();
2503 2560 //pega um shape especifico
2504   -
2505   - for ($i = 0; $i < $res_count; ++$i)
2506   - {
  2561 + for ($i = 0; $i < $res_count; ++$i){
2507 2562 if($versao >= 6){
2508 2563 $shape = $objLayer->getShape($objLayer->getResult($i));
2509 2564 $shp_index = $shape->index;
... ... @@ -2839,4 +2894,39 @@ function pegaDadosAdminKey($sql,$subsEsquema){
2839 2894 return array();
2840 2895 }
2841 2896 }
  2897 +/*
  2898 + Function: pegaProjecaoDefault
  2899 +
  2900 +Retorna o array $i3GeoProjDefault definido em i3geo/ms_configura.php
  2901 +
  2902 +Se essa variavel nao existir, retorna o valor default baseado em EPSG:4326
  2903 +
  2904 +Parametros:
  2905 +
  2906 +tipo {string} - se for vazio retorna todos os elementos do array. Se nao for vazio, usa $tipo como
  2907 +chave para retornar apenas o indice desejado (proj4, epsg, prj)
  2908 +
  2909 +Retorno:
  2910 +
  2911 +Array
  2912 +*/
  2913 +function pegaProjecaoDefault($tipo=""){
  2914 + global $i3GeoProjDefault;
  2915 + if(empty($i3GeoProjDefault) || !isset($i3GeoProjDefault)){
  2916 + include(dirname(__FILE__)."/../ms_configura.php");
  2917 + }
  2918 + if(empty($i3GeoProjDefault) || !isset($i3GeoProjDefault)){
  2919 + $i3GeoProjDefault = array(
  2920 + 'proj4' => '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs ',
  2921 + 'epsg' => '4326',
  2922 + 'prj' => 'GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]'
  2923 + );
  2924 + }
  2925 + if($tipo == ""){
  2926 + return $i3GeoProjDefault;
  2927 + }
  2928 + else{
  2929 + return $i3GeoProjDefault[$tipo];
  2930 + }
  2931 +}
2842 2932 ?>
... ...
classesphp/mapa_inicia.php
... ... @@ -111,22 +111,26 @@ function iniciaMapa()
111 111 include_once("funcoes_gerais.php");
112 112 }
113 113 validaAcessoTemas($map_file);
114   - if(!isset($kmlurl))
115   - {$kmlurl = "";}
  114 + if(!isset($kmlurl)){
  115 + $kmlurl = "";
  116 + }
116 117 error_reporting(0);
117   - if(!isset($interface)){$interface = "";}
  118 + if(!isset($interface)){
  119 + $interface = "";
  120 + }
118 121 if($interface == "openlayers"){
119 122 $m = ms_newMapObj($map_file);
120 123 $e = $m->extent;
121 124 $ext = ($e->minx)." ".($e->miny)." ".($e->maxx)." ".($e->maxy);
122 125 $c = $m->numlayers;
123   - for ($i=0;$i < $c;++$i)
124   - {
  126 + for ($i=0;$i < $c;++$i){
125 127 $layer = $m->getlayer($i);
126   - if($layer->status == 2)
127   - {$layer->setmetadata("olstatus","DEFAULT");}
128   - else
129   - {$layer->setmetadata("olstatus","OFF");}
  128 + if($layer->status == 2){
  129 + $layer->setmetadata("olstatus","DEFAULT");
  130 + }
  131 + else{
  132 + $layer->setmetadata("olstatus","OFF");
  133 + }
130 134 $layer->setmetadata("olopacity",$layer->opacity);
131 135 }
132 136 $m->save($map_file);
... ... @@ -137,7 +141,7 @@ function iniciaMapa()
137 141 $e = $m->extent;
138 142 $ext = ($e->minx)." ".($e->miny)." ".($e->maxx)." ".($e->maxy);
139 143 if($interface == "googlemaps"){
140   - $m->setProjection("proj=merc,a=6378137,b=6378137,lat_ts=0.0,lon_0=0.0,x_0=0.0,y_0=0,k=1.0,units=m");
  144 + $m->setProjection("+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m");
141 145 }
142 146 $c = $m->numlayers;
143 147 for ($i=0;$i < $c;++$i)
... ...
exemplos/index.html
... ... @@ -5,13 +5,13 @@
5 5  
6 6 <link rel="stylesheet" type="text/css" href="../admin/html/admin.css">
7 7 <style>
8   -body,td {
9   - text-align: left;
10   - border: 0px solid #FFFFFF;
11   - font-family: Verdana, Arial, Helvetica, sans-serif;
12   - position: relative;
13   - font-size: 0.8em;
14   - padding-bottom: 10px;
  8 +body, td {
  9 + padding-top: 0px;
  10 + COLOR: #2F4632;
  11 + font-family: Verdana, Arial, Helvetica, sans-serif;
  12 + background-color: rgb(250, 250, 250);
  13 + margin: auto;
  14 + font-size: 12px;
15 15 }
16 16 </style>
17 17 <script>
... ... @@ -20,7 +20,7 @@ body,td {
20 20 */
21 21 </script>
22 22 </head>
23   -<body class="yui-skin-sam fundoPonto">
  23 +<body class="yui-skin-sam">
24 24 <center>
25 25 <div class="bordaSuperior">&nbsp;</div>
26 26 <div class="mascaraPrincipal" id="divGeral">
... ...
ferramentas/buscarapida/gadget.php
1 1 <?php
2 2 include_once(dirname(__FILE__)."/../../classesphp/pega_variaveis.php");
3   -if(!isset($palavra))
4   -{echo "Par&acirc;metro &palavra= n&atilde;o foi definido. 'palavra' &eacute; a palavra que ser&aacute; buscada";}
5   -if(!isset($locaplic))
6   -{echo "<br>Par&acirc;metro &locaplic= n&atilde;o foi definido. 'locaplic' indica onde o i3geo est&aacute; instalado";}
  3 +include_once(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php");
  4 +$projecao = pegaProjecaoDefault("epsg");
  5 +if(!isset($palavra)){
  6 + echo "Par&acirc;metro &palavra= n&atilde;o foi definido. 'palavra' &eacute; a palavra que ser&aacute; buscada";
  7 +}
  8 +if(!isset($locaplic)){
  9 + echo "<br>Par&acirc;metro &locaplic= n&atilde;o foi definido. 'locaplic' indica onde o i3geo est&aacute; instalado";
  10 +}
7 11 ?>
8 12 <html xmlns="http://www.w3.org/1999/xhtml">
9 13 <head>
... ... @@ -22,7 +26,7 @@ i3GEObuscaRapida.idresultado
22 26 var mapaLugar = function(wkt,layer,gid,nm)
23 27 {
24 28 var ext = i3GEO.util.wkt2ext(wkt,"polygon");
25   - var url = "<?php echo $locaplic;?>/ms_criamapa.php?srs_wms=epsg:4618&image_wms=image/png&versao_wms=1.1.1"
  29 + var url = "<?php echo $locaplic;?>/ms_criamapa.php?srs_wms=epsg:<?php echo $projecao;?>&image_wms=image/png&versao_wms=1.1.1"
26 30 url += "&url_wms=http://mapas.mma.gov.br/webservices/geonameswms.php?gid="+gid+"&";
27 31 url += "&layer_wms="+layer+"&style_wms=default"
28 32 url += "&nome_wms="+nm+" - "+layer
... ...
ferramentas/congelamapa/openlayers.php
... ... @@ -17,7 +17,7 @@ $novo_mapfile = $dir.&quot;/&quot;.nomeRandomico(5).$base;
17 17 copy($map_file,$novo_mapfile);
18 18 chmod($novo_mapfile,0777);
19 19 $mapa = ms_newMapObj($novo_mapfile);
20   -$mapa->setProjection("+proj=longlat +ellps=GRS67 +no_defs");
  20 +$mapa->setProjection(pegaProjecaoDefault("proj4"));
21 21 $numlayers = $mapa->numlayers;
22 22 $layers = array();
23 23 for($i = 0;$i < $numlayers;++$i){
... ...
ferramentas/congelamapa/openlayers3.php
... ... @@ -17,7 +17,7 @@ $novo_mapfile = $dir.&quot;/&quot;.nomeRandomico(5).$base;
17 17 copy($map_file,$novo_mapfile);
18 18 chmod($novo_mapfile,0777);
19 19 $mapa = ms_newMapObj($novo_mapfile);
20   -$mapa->setProjection("+proj=longlat +ellps=GRS67 +no_defs");
  20 +$mapa->setProjection(pegaProjecaoDefault("proj4"));
21 21 $numlayers = $mapa->numlayers;
22 22 $layers = array();
23 23 for($i = 0;$i < $numlayers;++$i){
... ...
ferramentas/imprimir/a4lpaisagempdf.php
... ... @@ -42,9 +42,9 @@ $map-&gt;save($temp);
42 42 substituiCon($temp,$postgis_mapa);
43 43 $map = ms_newMapObj($temp);
44 44  
45   -if($map->getmetadata("interface") == "googlemaps")
46   -{
47   - $map->setProjection("init=epsg:4618,a=6378137,b=6378137");
  45 +if($map->getmetadata("interface") == "googlemaps"){
  46 + $proj4 = pegaProjecaoDefault("proj4");
  47 + $map->setProjection($proj4);
48 48 $map->set("units",MS_METERS);
49 49 $map->preparequery();
50 50 $map->set("scaledenom",$map->scaledenom * 100000);
... ...
ferramentas/imprimir/aggpng.php
... ... @@ -72,7 +72,8 @@ $of-&gt;set(&quot;imagemode&quot;,&quot;RGB&quot;);
72 72 $map = ms_newMapObj($temp);
73 73 if($map->getmetadata("interface") == "googlemaps")
74 74 {
75   - $map->setProjection("init=epsg:4618,a=6378137,b=6378137");
  75 + $proj4 = pegaProjecaoDefault("proj4");
  76 + $map->setProjection($proj4);
76 77 $map->set("units",MS_METERS);
77 78 $map->preparequery();
78 79 $map->set("scaledenom",$map->scaledenom * 100000);
... ...
ferramentas/imprimir/geotif.php
... ... @@ -71,7 +71,8 @@ $of-&gt;set(&quot;imagemode&quot;,&quot;RGB&quot;);
71 71 $map = ms_newMapObj($temp);
72 72 if($map->getmetadata("interface") == "googlemaps")
73 73 {
74   - $map->setProjection("init=epsg:4618,a=6378137,b=6378137");
  74 + $proj4 = pegaProjecaoDefault("proj4");
  75 + $map->setProjection($proj4);
75 76 $map->set("units",MS_METERS);
76 77 $map->preparequery();
77 78 $map->set("scaledenom",$map->scaledenom * 100000);
... ...
ferramentas/imprimir/jpeg.php
... ... @@ -74,7 +74,8 @@ $of-&gt;set(&quot;mimetype&quot;,&quot;image/jpeg&quot;);
74 74 $of->set("extension","jpg");
75 75 if($map->getmetadata("interface") == "googlemaps")
76 76 {
77   - $map->setProjection("init=epsg:4618,a=6378137,b=6378137");
  77 + $proj4 = pegaProjecaoDefault("proj4");
  78 + $map->setProjection($proj4);
78 79 $map->set("units",MS_METERS);
79 80 $map->preparequery();
80 81 $map->set("scaledenom",$map->scaledenom * 100000);
... ...
ferramentas/imprimir/svg.php
... ... @@ -69,7 +69,8 @@ substituiCon($temp,$postgis_mapa);
69 69 $map = ms_newMapObj($temp);
70 70 if($map->getmetadata("interface") == "googlemaps")
71 71 {
72   - $map->setProjection("init=epsg:4618,a=6378137,b=6378137");
  72 + $proj4 = pegaProjecaoDefault("proj4");
  73 + $map->setProjection($proj4);
73 74 $map->set("units",MS_METERS);
74 75 $map->preparequery();
75 76 $map->set("scaledenom",$map->scaledenom * 100000);
... ...
ferramentas/parametrossql/ogc.php
... ... @@ -12,6 +12,8 @@ require_once(dirname(__FILE__).&quot;/../../classesphp/carrega_ext.php&quot;);
12 12 include(dirname(__FILE__)."/../../ms_configura.php");
13 13 include(dirname(__FILE__)."/../../classesphp/pega_variaveis.php");
14 14 include(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php");
  15 +$projDefault = pegaProjecaoDefault();
  16 +
15 17 $temas = $tema;
16 18 if(isset($_GET["sld"]) || isset($_GET["filter"])){
17 19 $cache = false;
... ... @@ -40,7 +42,7 @@ if($_GET[&quot;SRS&quot;] == &quot;EPSG:900913&quot;){
40 42 $req = ms_newowsrequestobj();
41 43 $_GET = array_merge($_GET,$_POST);
42 44 if(!isset($_GET["srs"]) && !isset($_GET["SRS"])){
43   - $_GET["srs"] = "EPSG:4326";
  45 + $_GET["srs"] = "EPSG:".$projDefault["epsg"];
44 46 }
45 47 foreach ($_GET as $k=>$v){
46 48 $req->setParameter(strtoupper($k), $v);
... ... @@ -97,7 +99,7 @@ else{
97 99 $oMap->setmetadata("ows_enable_request","*");
98 100 //parametro mandatario
99 101 if($oMap->getmetadata("wms_srs") == ""){
100   - $oMap->setmetadata("wms_srs","EPSG:4326");
  102 + $oMap->setmetadata("wms_srs","EPSG:".$projDefault["epsg"]);
101 103 }
102 104  
103 105 $e = $oMap->extent;
... ... @@ -310,7 +312,7 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){
310 312 $x--;
311 313 $y--;
312 314  
313   - $projInObj = ms_newprojectionobj("proj=latlong,a=6378137,b=6378137");
  315 + $projInObj = ms_newprojectionobj($projDefault["proj4"]);
314 316 $projOutObj = ms_newprojectionobj("proj=merc,a=6378137,b=6378137,lat_ts=0.0,lon_0=0.0,x_0=0.0,y_0=0,k=1.0,units=m");
315 317  
316 318 $poPoint1 = ms_newpointobj();
... ... @@ -324,7 +326,7 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){
324 326  
325 327 $oMap->getlayer(0)->set("status",MS_DEFAULT);
326 328 $oMap->setProjection("proj=merc,a=6378137,b=6378137,lat_ts=0.0,lon_0=0.0,x_0=0.0,y_0=0,k=1.0,units=m");
327   - $layer0->setProjection("proj=latlong,a=6378137,b=6378137");
  329 + $layer0->setProjection($projDefault["proj4"]);
328 330 //
329 331 //se o layer foi marcado para corte altera os parametros para ampliar o mapa
330 332 //antes de gerar a imagem
... ... @@ -401,7 +403,7 @@ if(strtolower($req-&gt;getValueByName(&quot;REQUEST&quot;)) == &quot;getfeature&quot;){
401 403 $req->setParameter("TYPENAME",$l->name);
402 404 }
403 405 if($l->getProjection() == "" ){
404   - $l->setProjection("proj=latlong,a=6378137,b=6378137");
  406 + $l->setProjection($projDefault["proj4"]);
405 407 }
406 408 if(strtolower($req->getValueByName("SRS")) == "epsg:900913"){
407 409 $req->setParameter("SRS","EPSG:3857");
... ...
ferramentas/telaremota/openlayers1.php
... ... @@ -119,7 +119,7 @@ function inicia(){
119 119 OpenLayers.ImgPath = "../../pacotes/openlayers/img/"
120 120 OpenLayers.Lang.setCode("pt-BR");
121 121 var urlLayer = "../../classesphp/mapa_openlayers.php?DESLIGACACHE=sim&g_sid=<?php echo $g_sid;?>&telaR=<?php echo $telaR;?>";
122   -
  122 +
123 123 var remoto = new OpenLayers.Layer.WMS(
124 124 "Remoto",
125 125 urlLayer,
... ... @@ -168,7 +168,7 @@ function inicia(){
168 168 "http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map",
169 169 {
170 170 layers : "baseraster",
171   - srs : "EPSG:4618",
  171 + srs : "EPSG:4326",
172 172 format : "image/png",
173 173 isBaseLayer : false
174 174 }, {
... ...
ferramentas/wkt2layer/exec.php
... ... @@ -45,7 +45,7 @@ Insere elementos no mapa como um layer do tipo feature baseado em wkt
45 45 $c = $shp->getCentroid();
46 46 $c = $c->x;
47 47 if($c > -181 && $c < 181){
48   - $l->setprojection("proj=latlong,a=6378137,b=6378137");
  48 + $l->setprojection(pegaProjecaoDefault("proj4"));
49 49 }
50 50 else{
51 51 $l->setprojection($this->mapa->getProjection());
... ...
ms_criamapa.php
... ... @@ -297,14 +297,17 @@ if($_SERVER[&#39;SERVER_NAME&#39;] != &quot;localhost&quot; &amp;&amp; ($i3geomaster[0][&quot;usuario&quot;] == &quot;adm
297 297 /*
298 298 Define o cookie para o idioma da interface
299 299 */
300   -if(isset($idioma) && $idioma != "")
301   -{setcookie("i3geolingua", $idioma);}
  300 +if(isset($idioma) && $idioma != ""){
  301 + setcookie("i3geolingua", $idioma);
  302 +}
302 303 /*
303 304 Cria os diretorios tempor&aacute;rios que ser&atilde;o utilizados pelo i3geo para armazenar as imagens e outros dados.
304 305 */
305 306 $diretorios = criaDirMapa($dir_tmp,$cachedir);
306   -if(!$diretorios)
307   -{echo "<p style=color:red ><b>N&atilde;o foi poss&iacute;vel criar os diret&oacute;rios tempor&aacute;rios em $dir_tmp.</b></p>";exit;}
  307 +if(!$diretorios){
  308 + echo "<p style=color:red ><b>N&atilde;o foi poss&iacute;vel criar os diret&oacute;rios tempor&aacute;rios em $dir_tmp.</b></p>";
  309 + exit;
  310 +}
308 311 criaIndex($dir_tmp,$diretorios);
309 312 $tmpfname = $diretorios[0];
310 313 $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
... ... @@ -390,8 +393,10 @@ session_name(&quot;i3GeoPHP&quot;);
390 393 session_start();
391 394 //echo $_SESSION["map_file"];exit;
392 395 if (!isset($g_sid)){$g_sid="";}
393   -if(isset($_SESSION["map_file"]) || $g_sid != "" || $g_sid == "undefined")
394   -{session_regenerate_id();$_SESSION = array();}
  396 +if(isset($_SESSION["map_file"]) || $g_sid != "" || $g_sid == "undefined"){
  397 + session_regenerate_id();
  398 + $_SESSION = array();
  399 +}
395 400 /*
396 401 Aguarde
397 402  
... ... @@ -470,8 +475,9 @@ if(!isset($base) || $base == &quot;&quot;){
470 475 if($base == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
471 476 $base = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map";
472 477 }
473   - if($base == "")
474   - {$base = $locaplic."/aplicmap/geral1v".$versao.".map";}
  478 + if($base == ""){
  479 + $base = $locaplic."/aplicmap/geral1v".$versao.".map";
  480 + }
475 481 }
476 482 }
477 483 //if(!isset($estadosl))
... ... @@ -576,6 +582,11 @@ $w-&gt;set(&quot;imagepath&quot;,$atual.$diretorios[2].&quot;/&quot;);
576 582 $atual = $w->imageurl;
577 583 $w->set("imageurl",$atual.$diretorios[2]."/");
578 584  
  585 +$projecao = pegaProjecaoDefault("proj4");
  586 +if($projecao != ""){
  587 + $mapn->setProjection($projecao);
  588 +}
  589 +
579 590 $salvo = $mapn->save($tmpfname);
580 591  
581 592 $_SESSION["imgurl"] = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].$atual.$diretorios[2]."/";
... ...
ogc.php
... ... @@ -212,7 +212,7 @@ if(!empty($restauramapa)){
212 212 //para operar como o Geoserver, abre o openlayers
213 213 //
214 214 if(isset($format) && strtolower($format) == "application/openlayers"){
215   - $urln = dirname($_SERVER["PHP_SELF"])."/mashups/openlayers.php?layers=".$layers."&mapext=".$bbox."&botoes=pan,zoombox,zoomtot,identifica";
  215 + $urln = dirname($_SERVER["PHP_SELF"])."/mashups/openlayers.php?layers=".$layers."&mapext=".$bbox."&botoes=pan,zoombox,zoomtot,identifica,legenda";
216 216 //echo $urln;exit;
217 217 if(!headers_sent()){
218 218 header("Location:".$urln);
... ... @@ -323,7 +323,8 @@ else{
323 323 $oMap->setmetadata("ows_enable_request","*");
324 324 //parametro mandatario
325 325 if($oMap->getmetadata("wms_srs") == ""){
326   - $oMap->setmetadata("wms_srs","EPSG:4326");
  326 + $projecao = pegaProjecaoDefault("epsg");
  327 + $oMap->setmetadata("wms_srs","EPSG:".$projecao);
327 328 }
328 329 $e = $oMap->extent;
329 330 $extensaoMap = ($e->minx)." ".($e->miny)." ".($e->maxx)." ".($e->maxy);
... ... @@ -751,11 +752,11 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){
751 752 $x = $_GET["X"];
752 753 $y = $_GET["Y"];
753 754 $z = $_GET["Z"];
754   -
  755 + $proj4 = pegaProjecaoDefault("proj4");
755 756 if(file_exists($tema)){
756 757 $layer0 = $oMap->getlayer(0);
757 758 $layer0->set("status",MS_DEFAULT);
758   - $layer0->setProjection("proj=latlong,a=6378137,b=6378137");
  759 + $layer0->setProjection($proj4);
759 760 }
760 761 else{
761 762 //pode ter mais de um tema
... ... @@ -763,7 +764,7 @@ if(isset($_GET[&quot;Z&quot;]) &amp;&amp; isset($_GET[&quot;X&quot;])){
763 764 foreach($lista as $nomeLayer){
764 765 $layer0 = $oMap->getlayerbyname($nomeLayer);
765 766 $layer0->set("status",MS_DEFAULT);
766   - $layer0->setProjection("proj=latlong,a=6378137,b=6378137");
  767 + $layer0->setProjection($proj4);
767 768 }
768 769 }
769 770 //
... ... @@ -879,7 +880,7 @@ if(strtolower($req-&gt;getValueByName(&quot;REQUEST&quot;)) == &quot;getfeature&quot;){
879 880 $req->setParameter("TYPENAME",$l->name);
880 881 }
881 882 if($l->getProjection() == "" ){
882   - $l->setProjection("proj=latlong,a=6378137,b=6378137");
  883 + $l->setProjection(pegaProjecaoDefault("proj4"));
883 884 }
884 885 if(strtolower($req->getValueByName("SRS")) == "epsg:900913"){
885 886 $req->setParameter("SRS","EPSG:3857");
... ...
testainstal.php
... ... @@ -114,8 +114,16 @@ catch(ee)
114 114 echo "<br>MapServer: <br>";
115 115 echo ms_GetVersion();
116 116 echo "<br><br>";
117   - echo "Array que armazena os par&acirc;metros da vers&atilde;o:<br><br>";
  117 + echo "Array que armazena os par&acirc;metros da vers&atilde;o:<br><pre>";
118 118 var_dump (versao())."<br><br>";
  119 + echo "</pre>";
  120 + echo "Configura&ccedil;&atilde;o da proje&ccedil;&atilde;o default:<br>";
  121 + if(!isset($i3GeoProjDefault)){
  122 + echo "<span style=color:red >A vari&aacute;vel de configura&ccedil;&atilde;o i3GeoProjDefault n&atilde;o existe no ms_configura.php. Ser&aacute; utilizada a proje&ccedil;&atilde;o 4326</span><br><br>";
  123 + }
  124 + echo "<pre>";
  125 + var_dump (pegaProjecaoDefault())."<br><br>";
  126 + echo "</pre>";
119 127 if(!function_exists("ms_GetVersion"))
120 128 {
121 129 echo "<span style=color:red >PARECE QUE O MAPSERVER NAO ESTA INSTALADO!!!<br><br>";
... ... @@ -123,7 +131,7 @@ catch(ee)
123 131 if (get_cfg_var("safe_mode") == 1){
124 132 echo "<span style=color:red >Problema: safe_mode no php.ini deveria estar como 'Off'. O i3Geo n&atilde;o ir&aacute; funcionar!!!<br></span>";
125 133 }
126   - echo "<br><br>As seguintes letras devem aparecer corretamente acentuadas: ";
  134 + echo "<br>As seguintes letras devem aparecer corretamente acentuadas: ";
127 135 echo "<br><br>çÇãâáÁóÓ";
128 136 echo "<br><br>Caso contr&aacute;rio, verifique os par&acirc;metros de configura&ccedil;&atilde;o do Apache <b>AddDefaultCharset (httpd.conf) e default_charset (php.ini)</b> (default_charset='' no php.ini geralmente funciona).";
129 137 //executa as opcoes linux definidas no formulario
... ...