Commit 565589f017ff89d210602ae1440be7c835af7ac1

Authored by Edmar Moretti
1 parent 8aa4a61e

correção no ms_criamapa.php

admin/admin.db
No preview for this file type
admin/html/subirshapefile_.html
... ... @@ -1,77 +0,0 @@
1   -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2   -<html>
3   -<head>
4   -<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
5   -<title>Shape file</title>
6   -<style type="text/css">
7   -/*margin and padding on body element
8   - can introduce errors in determining
9   - element position and are not recommended;
10   - we turn them off as a foundation for YUI
11   - CSS treatments. */
12   -body {
13   - margin: 0;
14   - padding: 0;
15   -}
16   -</style>
17   -<script type="text/javascript" src="../js/core_.js"></script>
18   -<script type="text/javascript" src="../../classesjs/i3geo.js"></script>
19   -<script type="text/javascript" src="../../ferramentas/upload/index.js"></script>
20   -<script type="text/javascript" src="../../ferramentas/upload/dicionario.js"></script>
21   -<script type="text/javascript" src="../dicionario/core.js"></script>
22   -<link rel="stylesheet" type="text/css" href="admin.css">
23   -</head>
24   -<body class=" yui-skin-sam fundoPonto" style="background-color: white; margin-top: 20px;">
25   - <center>
26   - <div class="mascaraPrincipal" id="divGeral">
27   - <div id="formulario" style="display: none">
28   - <div id="conteudo" ></div>
29   - </div>
30   - </div>
31   - <br> <br> <br> <br> <br> <br> <br>
32   - <br> <br> <br> <br> <br> <br> <br>
33   - <br> <br> <br> <br> <br> <br> <br>
34   - </center>
35   - <script>
36   -/*
37   -Title: Subir shapefile
38   -
39   -Envia um arquivo shape file para o servidor
40   -
41   -Licenca:
42   -
43   -GPL2
44   -
45   -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
46   -
47   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
48   -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
49   -
50   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
51   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
52   -GNU conforme publicada pela Free Software Foundation;
53   -
54   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
55   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
56   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
57   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
58   -Voc&ecirc; deve ter recebido uma cópia da Licen&ccedil;a P&uacute;blica Geral do
59   -GNU junto com este programa; se n&atilde;o, escreva para a
60   -Free Software Foundation, Inc., no endere&ccedil;o
61   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
62   -
63   -Arquivo:
64   -
65   -i3geo/admin/html/subirshapefile.html
66   -*/
67   -i3GEO.configura.locaplic = "../..";
68   -i3GEO.parametros.editor = "sim";
69   -i3GEO.configura.sid = "";
70   -cabecalhoGeral("cabecalhoPrincipal","");
71   -temp = function(){
72   - document.getElementById("formulario").style.display = "block";
73   - i3GEOF.upload.inicia("conteudo");
74   -};
75   -i3GEO.login.verificaOperacao("admin/html/subirshapefile",i3GEO.configura.locaplic,temp,"sessao",i3GEO.login.dialogo.abreLogin);
76   -</script>
77   -</body>
admin1/catalogo/index.js 100644 → 100755
admin1/dicionario/uploadshp.js 0 → 100755
... ... @@ -0,0 +1,72 @@
  1 +i3GEOadmin.uploadshp.dicionario = {
  2 + 'pastaArmazenamento' : [ {
  3 + pt : "Pasta no servidor onde os dados ser&atilde;o armazenados (caminho f&iacute;sico completo)",
  4 + en : "",
  5 + es : ""
  6 + } ],
  7 + 'tipoGeom' : [ {
  8 + pt : "Tipo de geometria",
  9 + en : "",
  10 + es : ""
  11 + } ],
  12 + 'naoConhecido' : [ {
  13 + pt : "n&atilde;o conhecido",
  14 + en : "",
  15 + es : ""
  16 + } ],
  17 + 'pontual' : [ {
  18 + pt : "pontual",
  19 + en : "",
  20 + es : ""
  21 + } ],
  22 + 'poligonal' : [ {
  23 + pt : "poligonal",
  24 + en : "",
  25 + es : ""
  26 + } ],
  27 + 'linear' : [ {
  28 + pt : "linear",
  29 + en : "",
  30 + es : ""
  31 + } ],
  32 + 'projecao' : [ {
  33 + pt : "Proje&ccedil;&atilde;o (apenas ser&aacute; utilizado se n&atilde;o for feito o upload de um arquivo .prj)",
  34 + en : "",
  35 + es : ""
  36 + } ],
  37 + 'envia' : [ {
  38 + pt : "Enviar",
  39 + en : "",
  40 + es : ""
  41 + } ],
  42 + 'ajudaCaracter' : [ {
  43 + pt : "N&atilde;o utilize _ no nome do arquivo. Apenas letras e n&uacute;meros s&atilde;o aceitos!!!",
  44 + en : "",
  45 + es : ""
  46 + } ],
  47 + 'criaMapfile' : [ {
  48 + pt : "Marque para criar o arquivo de configura&ccedil;&atilde;o (mapfile) e visualizar os dados no mapa interativo (voc&ecirc; poder&aacute; editar esse arquivo posteriormente no editor de mapfiles)",
  49 + en : "",
  50 + es : ""
  51 + } ],
  52 + 'txtTitulo' : [ {
  53 + pt : "Upload de arquivo shapefile",
  54 + en : "",
  55 + es : ""
  56 + } ],
  57 + 'txtDesc' : [ {
  58 + pt : "Envie e armazene no servidor arquivos no formato shapefile. Os arquivos poder&atilde;o ser utilizados para incluir camadas no cat&aacute;logo de temas ou utilizados de outras maneiras para compor mapas.",
  59 + en : "",
  60 + es : ""
  61 + } ],
  62 + 'txtAjuda' : [ {
  63 + pt : "A pasta no servidor onde o arquivo ficar&aacute; armazenado deve ter as permiss&otilde;es adequadas para permitir o armazenamento dos arquivos. Verifique com o administrador do servidor essas permiss&otilde;es e os endere&ccedil;os das pastas que podem receber arquivos.<br>Para evitar a remo&ccedil;&atilde;o de arquivos que est&atilde;o em uso por outros usu&aacute;rios, n&atilde;o &eacute; permitido apagar arquivos. Para apagar arquivos, solicite diretamente ao administrador do servidor.",
  64 + en : "",
  65 + es : ""
  66 + } ],
  67 + 'txtArquivos' : [ {
  68 + pt : "Escolha os arquivos que formam o shapefile (shp, shx, dbf, prj)",
  69 + en : "",
  70 + es : ""
  71 + } ]
  72 +};
... ...
admin1/upload/arquivo/exec.php 0 → 100755
... ... @@ -0,0 +1,248 @@
  1 +<?php
  2 +/*
  3 + * Licenca:
  4 + *
  5 + * GPL2
  6 + *
  7 + * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  8 + *
  9 + * Direitos Autorais Reservados (c) 2006 Edmar Moretti
  10 + * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  11 + *
  12 + * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  13 + * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  14 + * GNU conforme publicada pela Free Software Foundation;
  15 + *
  16 + * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  17 + * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  18 + * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  19 + * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  20 + * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
  21 + * GNU junto com este programa; se n&atilde;o, escreva para a
  22 + * Free Software Foundation, Inc., no endere&ccedil;o
  23 + * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  24 + */
  25 +error_reporting ( 0 );
  26 +//
  27 +// pega as variaveis passadas com get ou post
  28 +//
  29 +
  30 +include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
  31 +$funcoesEdicao = array (
  32 + "ADICIONAR",
  33 + "ALTERAR",
  34 + "EXCLUIR"
  35 +);
  36 +if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) {
  37 + if (verificaOperacaoSessao ( "admin/html/usuarios" ) === false) {
  38 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  39 + exit ();
  40 + }
  41 +}
  42 +include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
  43 +$funcao = strtoupper ( $funcao );
  44 +// converte os parametros de definicao dos papeis em um array
  45 +if ($funcao == "ADICIONAR" || $funcao == "ALTERAR") {
  46 + $papeis = array ();
  47 + foreach ( array_keys ( $_POST ) as $k ) {
  48 + $teste = explode ( "-", $k );
  49 + if ($teste[0] == "id_papel") {
  50 + $papeis[] = $teste[1] * 1;
  51 + }
  52 + }
  53 + array_unique ( $papeis );
  54 +}
  55 +switch ($funcao) {
  56 + case "ADICIONAR" :
  57 + $novo = adicionar( $ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw );
  58 + if ($novo != false) {
  59 + $sql = "SELECT id_usuario, ativo, data_cadastro, email, login, nome_usuario from " . $esquemaadmin . "i3geousr_usuarios WHERE id_usuario = " . $novo;
  60 + $dados = pegaDados ( $sql, $dbh );
  61 + if ($dados === false) {
  62 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  63 + exit ();
  64 + }
  65 + if(strtolower($enviaSenha) == "on"){
  66 + if($senha == "" || $email == ""){
  67 + $dados = header ( "HTTP/1.1 500 para enviar a senha &eacute; necess&aacute;rio preencher o valor de senha e e-mail" );
  68 + } else {
  69 + $dados = enviarSenha( $senha, $email );
  70 + }
  71 + }
  72 + retornaJSON ( $dados );
  73 + } else {
  74 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  75 + exit ();
  76 + }
  77 + exit ();
  78 + break;
  79 + case "ALTERAR" :
  80 + $novo = alterar ( $id_usuario, $ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw );
  81 + if ($novo === false) {
  82 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  83 + exit ();
  84 + }
  85 + $sql = "SELECT * from " . $esquemaadmin . "i3geousr_usuarios WHERE id_usuario = " . $novo;
  86 + $dados = pegaDados ( $sql, $dbh );
  87 + if ($dados === false) {
  88 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  89 + exit ();
  90 + }
  91 + if(strtolower($enviaSenha) == "on"){
  92 + if($senha == "" || $email == ""){
  93 + $dados = header ( "HTTP/1.1 500 para enviar a senha &eacute; necess&aacute;rio preencher o valor de senha e e-mail" );
  94 + } else {
  95 + $dados = enviarSenha( $senha, $email );
  96 + }
  97 + }
  98 + retornaJSON ( $dados );
  99 + exit ();
  100 + break;
  101 + case "LISTA" :
  102 + $usuarios = pegaDados ( "SELECT id_usuario,ativo,data_cadastro,email,login,nome_usuario from " . $esquemaadmin . "i3geousr_usuarios order by nome_usuario", $dbh, false );
  103 + $papeis = pegaDados ( "SELECT P.id_papel, P.nome, P.descricao, UP.id_usuario FROM " . $esquemaadmin . "i3geousr_usuarios AS U JOIN " . $esquemaadmin . "i3geousr_papelusuario AS UP ON U.id_usuario = UP.id_usuario JOIN " . $esquemaadmin . "i3geousr_papeis AS P ON UP.id_papel = P.id_papel ", dbh, false );
  104 + if ($usuarios === false || $papeis === false) {
  105 + $dbhw = null;
  106 + $dbh = null;
  107 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  108 + exit ();
  109 + }
  110 + $o = array ();
  111 + foreach ( $usuarios as $usuario ) {
  112 + // pega os papeis registrados para cada operacao
  113 + $p = array ();
  114 + foreach ( $papeis as $papel ) {
  115 + if ($papel["id_usuario"] == $usuario["id_usuario"]) {
  116 + $p[$papel["id_papel"]] = $papel;
  117 + }
  118 + }
  119 + $usuario["papeis"] = $p;
  120 + $o[] = $usuario;
  121 + }
  122 + $papeis = pegaDados ( "SELECT * from " . $esquemaadmin . "i3geousr_papeis order by nome", $dbh );
  123 + $dbhw = null;
  124 + $dbh = null;
  125 + if ($papeis === false) {
  126 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  127 + exit();
  128 + }
  129 + retornaJSON ( array (
  130 + "usuarios" => $o,
  131 + "papeis" => $papeis
  132 + ) );
  133 + break;
  134 + case "EXCLUIR" :
  135 + $retorna = excluir ( $id_usuario, $dbhw );
  136 + $dbhw = null;
  137 + $dbh = null;
  138 + if ($retorna === false) {
  139 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  140 + exit ();
  141 + }
  142 + retornaJSON ( $id_usuario );
  143 + exit ();
  144 + break;
  145 + case "ENVIARSENHA" :
  146 + if($senha == "" || $email == ""){
  147 + header ( "HTTP/1.1 500 erro ao enviar e-mail. Prrencha o valor de e-mail e senha" );
  148 + exit ();
  149 + }
  150 + $retorna = enviarSenha ( $senha, $email );
  151 + if ($retorna === false) {
  152 + header ( "HTTP/1.1 500 erro ao enviar e-mail $email" );
  153 + exit ();
  154 + }
  155 + retornaJSON ( true );
  156 + exit ();
  157 + break;
  158 +}
  159 +cpjson ( $retorno );
  160 +
  161 +function enviarSenha( $senha, $email ){
  162 + $to = $email;
  163 + $subject = 'senha i3geo criada em '. date('l jS \of F Y h:i:s A');
  164 + $message = $senha;
  165 + return mail($to, $subject, $message);
  166 +}
  167 +// $papeis deve ser um array
  168 +function adicionar($ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw) {
  169 + global $esquemaadmin;
  170 + try {
  171 + $dataCol = array(
  172 + "nome_usuario" => '',
  173 + "login" => '',
  174 + "email" => '',
  175 + "ativo" => 0,
  176 + "data_cadastro" => '',
  177 + "senha" => ''
  178 + );
  179 + $id_usuario = i3GeoAdminInsertUnico ( $dbhw, "i3geousr_usuarios", $dataCol, "nome_usuario", "id_usuario" );
  180 + $data_cadastro = date('l jS \of F Y h:i:s A');
  181 + $retorna = alterar ( $id_usuario, $ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw );
  182 + return $retorna;
  183 + } catch ( PDOException $e ) {
  184 + return false;
  185 + }
  186 +}
  187 +// $papeis deve ser um array
  188 +function alterar($id_usuario, $ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw) {
  189 + global $esquemaadmin;
  190 + if ($convUTF) {
  191 + $nome_usuario = utf8_encode ( $nome_usuario );
  192 + }
  193 + $dataCol = array (
  194 + "nome_usuario" => $nome_usuario,
  195 + "login" => $login,
  196 + "email" => $email,
  197 + "ativo" => $ativo
  198 + );
  199 + // se a senha foi enviada, ela sera trocada
  200 + if ($senha != "") {
  201 + $dataCol ["senha"] = md5 ( $senha );
  202 + }
  203 + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geousr_usuarios", $dataCol, "WHERE id_usuario = $id_usuario" );
  204 + if ($resultado === false) {
  205 + return false;
  206 + }
  207 + // apaga todos os papeis
  208 + $resultado = excluirPapeis ( $id_usuario, $dbhw );
  209 + if ($resultado === false) {
  210 + return false;
  211 + }
  212 + if (! empty ( $papeis )) {
  213 + // atualiza papeis vinculados
  214 + foreach ( $papeis as $p ) {
  215 + $resultado = adicionaPapel ( $id_usuario, $p, $dbhw );
  216 + if ($resultado === false) {
  217 + return false;
  218 + }
  219 + }
  220 + }
  221 + return $id_usuario;
  222 +}
  223 +function adicionaPapel($id_usuario, $id_papel, $dbhw) {
  224 + global $esquemaadmin;
  225 + $dataCol = array (
  226 + "id_usuario" => $id_usuario,
  227 + "id_papel" => $id_papel
  228 + );
  229 + $resultado = i3GeoAdminInsert ( $dbhw, "i3geousr_papelusuario", $dataCol );
  230 + return $resultado;
  231 +}
  232 +function excluir($id_usuario, $dbhw) {
  233 + global $esquemaadmin;
  234 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geousr_usuarios", "id_usuario", $id_usuario, $dbhw, false );
  235 + if ($resultado === false) {
  236 + return false;
  237 + }
  238 + if ($resultado === true) {
  239 + $resultado = excluirPapeis ( $id_usuario, $dbhw );
  240 + }
  241 + return $resultado;
  242 +}
  243 +function excluirPapeis($id_usuario, $dbhw) {
  244 + global $esquemaadmin;
  245 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geousr_papelusuario", "id_usuario", $id_usuario, $dbhw, false );
  246 + return $resultado;
  247 +}
  248 +?>
... ...
admin1/upload/arquivo/index.js 0 → 100755
... ... @@ -0,0 +1,48 @@
  1 +/*
  2 +Licenca:
  3 +
  4 +GPL2
  5 +
  6 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  7 +
  8 +Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  9 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  10 +
  11 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  12 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  13 +GNU conforme publicada pela Free Software Foundation;
  14 +
  15 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  16 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  17 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  18 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  19 +Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  20 +GNU junto com este programa; se n&atilde;o, escreva para a
  21 +Free Software Foundation, Inc., no endere&ccedil;o
  22 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  23 +
  24 + */
  25 +i3GEOadmin.uploadshp = {
  26 + listaEpsg: function(){
  27 + $.post(
  28 + "../../../classesphp/mapa_controle.php?funcao=listaEpsg",
  29 + "g_sid=&map_file="
  30 + )
  31 + .done(
  32 + function(data, status){
  33 + var json = jQuery.parseJSON(data);
  34 + console.info(json)
  35 + var html = Mustache.to_html(
  36 + "{{#data}}" + $("#templateProj").html() + "{{/data}}",
  37 + json
  38 + );
  39 + $("#uploadEPSG").html("<option value='' ></option>" + html);
  40 + }
  41 + )
  42 + .fail(
  43 + function(data){
  44 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  45 + }
  46 + );
  47 + }
  48 +};
0 49 \ No newline at end of file
... ...
admin1/upload/arquivo/index.php
1 1 <?php
  2 +// TODO incluir icone para abrir o navegador de arquivos para encontrar a pasta no servidor
2 3 define ( ONDEI3GEO, "../../.." );
3 4 include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
4 5 error_reporting ( 0 );
... ... @@ -10,16 +11,115 @@ include &quot;../../head.php&quot;;
10 11 <li><a href="../../init/index.php">i3Geo</a></li>
11 12 <li><a href="../../index.php">Admin</a></li>
12 13 <li>Upload</li>
13   - <li class="active">Arquivos</li>
  14 + <li class="active">Arquivo shapefile</li>
14 15 </ol>
15 16 </div>
16   -
17 17 </div>
18   -<div class="container-fluid">
19   - <div class="row">
20   - <iframe src="../../../admin/html/subirshapefile_.html" style="width:100%; height:5000px;border:none; scrolling:no; frameborder:0; marginheight:0; marginwidth:0;" ></iframe>
  18 +<div class="container">
  19 + <div class="row center-block">
  20 + <div class="col-md-12">
  21 + <div class="well hidden" id="titulo">
  22 + <button data-toggle="modal" data-target="#ajudaPrincipal"
  23 + class="btn btn-primary btn-fab btn-fab-mini pull-right">
  24 + <i class="material-icons">help</i>
  25 + </button>
  26 + <h2>
  27 + <small>{{{txtTitulo}}}</small>
  28 + </h2>
  29 + <blockquote>{{{txtDesc}}}</blockquote>
  30 + <!--Modal ajuda-->
  31 + <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
  32 + <div class="modal-dialog">
  33 + <div class="modal-content">
  34 + <div class="modal-body">
  35 + <p>{{{txtAjuda}}}</p>
  36 + </div>
  37 + </div>
  38 + </div>
  39 + </div>
  40 + </div>
  41 + </div>
  42 + </div>
21 43 </div>
  44 +<div class="container hidden" id="corpo">
  45 + <form style="" action="#" onsubmit="return false;" class="form-horizontal" role="form"
  46 + method="post">
  47 + <div class="row center-block well">
  48 + <div class="col-md-12">
  49 + <h4>{{{txtArquivos}}}</h4>
  50 + <div class="form-group form-group-lg col-md-6">
  51 + <input id="i3GEOuploadshp" multiple="" type="file"> <input readonly="" class="form-control"
  52 + placeholder="SHP" type="text">
  53 + </div>
  54 + <div class="form-group form-group-lg col-md-6">
  55 + <input id="i3GEOuploadshx" multiple="" type="file"> <input readonly="" class="form-control"
  56 + placeholder="SHX" type="text">
  57 + </div>
  58 + <div class="form-group form-group-lg col-md-6">
  59 + <input id="i3GEOuploaddbf" multiple="" type="file"> <input readonly="" class="form-control"
  60 + placeholder="DBF" type="text">
  61 + </div>
  62 + <div class="form-group form-group-lg col-md-6">
  63 + <input id="i3GEOuploadprj" multiple="" type="file"> <input readonly="" class="form-control"
  64 + placeholder="PRJ (opcional)" type="text">
  65 + </div>
  66 + </div>
  67 + </div>
  68 + <div class="row center-block well">
  69 + <div class="col-md-12">
  70 + <div class="form-group form-group-lg">
  71 + <label class="col-md-5 control-label" for="dirDestino">{{{pastaArmazenamento}}}</label>
  72 + <div class="col-md-7">
  73 + <input title="{{{pastaArmazenamento}}}" type="text" value="" class="form-control"
  74 + name="dirDestino" required>
  75 + </div>
  76 + </div>
  77 + <div class="form-group form-group-lg">
  78 + <label class="col-md-5 control-label" for="tipo">{{{tipoGeom}}}</label>
  79 + <div class="col-md-7">
  80 + <select title="{{{tipoGeom}}}" name="tipo" class="form-control">
  81 + <option value="">{{{naoConhecido}}}</option>
  82 + <option value="1">{{{pontual}}}</option>
  83 + <option value="5">{{{poligonal}}}</option>
  84 + <option value="3">{{{linear}}}</option>
  85 + </select>
  86 + </div>
  87 + </div>
  88 + <div class="form-group form-group-lg">
  89 + <label class="col-md-5 control-label" for="uploadEPSG">{{{projecao}}}</label>
  90 + <div class="col-md-7">
  91 + <select title="{{{projecao}}}" id="uploadEPSG" name="uploadEPSG" class="form-control">
  92 +
  93 + </select>
  94 + </div>
  95 + </div>
  96 + <div class="form-group form-group-lg">
  97 + <label class="col-md-5 control-label" style="margin-top:0px;" for="i3GEOuploadCriaMapfile">{{{criaMapfile}}}</label>
  98 + <div class="col-md-7">
  99 + <div class=" checkbox">
  100 + <label>
  101 + <input title="{{{criaMapfile}}}" name="i3GEOuploadCriaMapfile" type="checkbox">
  102 + </label>
  103 + </div>
  104 + </div>
  105 + </div>
  106 + </div>
  107 + </div>
  108 + <div class="row center-block well">
  109 + <div class="col-md-12">
  110 + <div class="pull-right">
  111 + <button type="submit" class="btn btn-primary" role="button" style="color: #008579;">{{envia}}</button>
  112 + </div>
  113 + </div>
  114 + </div>
  115 +
  116 + </form>
22 117 </div>
  118 +<script id="templateProj" type="x-tmpl-mustache">
  119 + <option value="{{{codigo}}}">{{{nome}}}</option>
  120 +</script>
  121 +<script type="text/javascript" src="index.js"></script>
  122 +<script type="text/javascript" src="../../dicionario/uploadshp.js"></script>
23 123 <script>
24 124 $(document).ready(function(){
25 125 //vem de admin1/index.js
... ... @@ -30,8 +130,39 @@ include &quot;../../head.php&quot;;
30 130 $(this).parent().siblings().removeClass('open');
31 131 $(this).parent().toggleClass('open');
32 132 });
  133 + //traducao
  134 + var t = $("#titulo");
  135 + //complementa dicionario
  136 + i3GEOadmin.uploadshp.dicionario = $.extend(
  137 + {},
  138 + i3GEOadmin.uploadshp.dicionario,
  139 + i3GEOadmin.core.dicionario
  140 + );
  141 +
  142 + i3GEOadmin.core.dicionario = null;
  143 +
  144 + i3GEOadmin.uploadshp.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.uploadshp.dicionario);
  145 +
  146 + t.html(
  147 + Mustache.to_html(
  148 + t.html(),
  149 + i3GEOadmin.uploadshp.dicionario
  150 + )
  151 + );
33 152 $.material.init();
  153 + var inicia = function() {
  154 + $(".hidden").removeClass('hidden');
  155 + var t = $("#corpo");
  156 + t.html(
  157 + Mustache.to_html(
  158 + t.html(),
  159 + i3GEOadmin.uploadshp.dicionario
  160 + )
  161 + );
  162 + i3GEOadmin.uploadshp.listaEpsg();
  163 + };
  164 + i3GEO.login.verificaOperacao("admin/html/subirshapefile",i3GEO.configura.locaplic, inicia, "sessao");
34 165 });
35 166 </script>
36 167 </body>
37 168 -</html>
  169 +</html>
38 170 \ No newline at end of file
... ...
ferramentas/uploadsimbolo/upload.php
... ... @@ -27,7 +27,7 @@ if (isset($_FILES[&#39;i3GEOuploadsimboloarq&#39;][&#39;name&#39;])){
27 27 sleep(1);
28 28 include_once(dirname(__FILE__)."/../../admin/php/login.php");
29 29 if(verificaOperacaoSessao("admin/php/editortexto") == false){
30   - echo "Vc nao pode realizar salvar os dados no servidor em uma pasta espec&iacute;fica";exit;
  30 + echo "Vc nao pode salvar os dados no servidor em uma pasta espec&iacute;fica";exit;
31 31 }
32 32 if(!isset($dirDestino) || $dirDestino == ""){
33 33 $dirDestino = $locaplic."/symbols/images";
... ...
ms_criamapa.php
... ... @@ -595,10 +595,10 @@ $_SESSION[&quot;map_file&quot;] = $tmpfname;
595 595 $_SESSION["mapext"] = $mapext;
596 596 if (isset($executa)){
597 597 if (file_exists($executa)){
598   - include_once ($executa);
  598 + //include_once ($executa);
599 599 }
600 600 if (function_exists($executa)){
601   - eval($executa."();");
  601 + //eval($executa."();");
602 602 }
603 603 }
604 604 if(isset($wkt)){
... ...