From 565589f017ff89d210602ae1440be7c835af7ac1 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 2 Aug 2016 00:36:29 -0300 Subject: [PATCH] correção no ms_criamapa.php --- admin/admin.db | Bin 340992 -> 0 bytes admin/html/subirshapefile_.html | 77 ----------------------------------------------------------------------------- admin1/catalogo/index.js | 0 admin1/dicionario/uploadshp.js | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/upload/arquivo/exec.php | 248 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/upload/arquivo/index.js | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ admin1/upload/arquivo/index.php | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------ ferramentas/uploadsimbolo/upload.php | 2 +- ms_criamapa.php | 4 ++-- 9 files changed, 508 insertions(+), 86 deletions(-) delete mode 100755 admin/html/subirshapefile_.html mode change 100644 => 100755 admin1/catalogo/index.js create mode 100755 admin1/dicionario/uploadshp.js create mode 100755 admin1/upload/arquivo/exec.php create mode 100755 admin1/upload/arquivo/index.js diff --git a/admin/admin.db b/admin/admin.db index d879064..5070d39 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/html/subirshapefile_.html b/admin/html/subirshapefile_.html deleted file mode 100755 index cb75653..0000000 --- a/admin/html/subirshapefile_.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -Shape file - - - - - - - - - -
-
- -
-






-






-






-
- - diff --git a/admin1/catalogo/index.js b/admin1/catalogo/index.js old mode 100644 new mode 100755 index 05689d4..05689d4 --- a/admin1/catalogo/index.js +++ b/admin1/catalogo/index.js diff --git a/admin1/dicionario/uploadshp.js b/admin1/dicionario/uploadshp.js new file mode 100755 index 0000000..0614281 --- /dev/null +++ b/admin1/dicionario/uploadshp.js @@ -0,0 +1,72 @@ +i3GEOadmin.uploadshp.dicionario = { + 'pastaArmazenamento' : [ { + pt : "Pasta no servidor onde os dados serão armazenados (caminho físico completo)", + en : "", + es : "" + } ], + 'tipoGeom' : [ { + pt : "Tipo de geometria", + en : "", + es : "" + } ], + 'naoConhecido' : [ { + pt : "não conhecido", + en : "", + es : "" + } ], + 'pontual' : [ { + pt : "pontual", + en : "", + es : "" + } ], + 'poligonal' : [ { + pt : "poligonal", + en : "", + es : "" + } ], + 'linear' : [ { + pt : "linear", + en : "", + es : "" + } ], + 'projecao' : [ { + pt : "Projeção (apenas será utilizado se não for feito o upload de um arquivo .prj)", + en : "", + es : "" + } ], + 'envia' : [ { + pt : "Enviar", + en : "", + es : "" + } ], + 'ajudaCaracter' : [ { + pt : "Não utilize _ no nome do arquivo. Apenas letras e números são aceitos!!!", + en : "", + es : "" + } ], + 'criaMapfile' : [ { + pt : "Marque para criar o arquivo de configuração (mapfile) e visualizar os dados no mapa interativo (você poderá editar esse arquivo posteriormente no editor de mapfiles)", + en : "", + es : "" + } ], + 'txtTitulo' : [ { + pt : "Upload de arquivo shapefile", + en : "", + es : "" + } ], + 'txtDesc' : [ { + pt : "Envie e armazene no servidor arquivos no formato shapefile. Os arquivos poderão ser utilizados para incluir camadas no catálogo de temas ou utilizados de outras maneiras para compor mapas.", + en : "", + es : "" + } ], + 'txtAjuda' : [ { + pt : "A pasta no servidor onde o arquivo ficará armazenado deve ter as permissões adequadas para permitir o armazenamento dos arquivos. Verifique com o administrador do servidor essas permissões e os endereços das pastas que podem receber arquivos.
Para evitar a remoção de arquivos que estão em uso por outros usuários, não é permitido apagar arquivos. Para apagar arquivos, solicite diretamente ao administrador do servidor.", + en : "", + es : "" + } ], + 'txtArquivos' : [ { + pt : "Escolha os arquivos que formam o shapefile (shp, shx, dbf, prj)", + en : "", + es : "" + } ] +}; diff --git a/admin1/upload/arquivo/exec.php b/admin1/upload/arquivo/exec.php new file mode 100755 index 0000000..6f2eba9 --- /dev/null +++ b/admin1/upload/arquivo/exec.php @@ -0,0 +1,248 @@ + $o, + "papeis" => $papeis + ) ); + break; + case "EXCLUIR" : + $retorna = excluir ( $id_usuario, $dbhw ); + $dbhw = null; + $dbh = null; + if ($retorna === false) { + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); + exit (); + } + retornaJSON ( $id_usuario ); + exit (); + break; + case "ENVIARSENHA" : + if($senha == "" || $email == ""){ + header ( "HTTP/1.1 500 erro ao enviar e-mail. Prrencha o valor de e-mail e senha" ); + exit (); + } + $retorna = enviarSenha ( $senha, $email ); + if ($retorna === false) { + header ( "HTTP/1.1 500 erro ao enviar e-mail $email" ); + exit (); + } + retornaJSON ( true ); + exit (); + break; +} +cpjson ( $retorno ); + +function enviarSenha( $senha, $email ){ + $to = $email; + $subject = 'senha i3geo criada em '. date('l jS \of F Y h:i:s A'); + $message = $senha; + return mail($to, $subject, $message); +} +// $papeis deve ser um array +function adicionar($ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw) { + global $esquemaadmin; + try { + $dataCol = array( + "nome_usuario" => '', + "login" => '', + "email" => '', + "ativo" => 0, + "data_cadastro" => '', + "senha" => '' + ); + $id_usuario = i3GeoAdminInsertUnico ( $dbhw, "i3geousr_usuarios", $dataCol, "nome_usuario", "id_usuario" ); + $data_cadastro = date('l jS \of F Y h:i:s A'); + $retorna = alterar ( $id_usuario, $ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw ); + return $retorna; + } catch ( PDOException $e ) { + return false; + } +} +// $papeis deve ser um array +function alterar($id_usuario, $ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw) { + global $esquemaadmin; + if ($convUTF) { + $nome_usuario = utf8_encode ( $nome_usuario ); + } + $dataCol = array ( + "nome_usuario" => $nome_usuario, + "login" => $login, + "email" => $email, + "ativo" => $ativo + ); + // se a senha foi enviada, ela sera trocada + if ($senha != "") { + $dataCol ["senha"] = md5 ( $senha ); + } + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geousr_usuarios", $dataCol, "WHERE id_usuario = $id_usuario" ); + if ($resultado === false) { + return false; + } + // apaga todos os papeis + $resultado = excluirPapeis ( $id_usuario, $dbhw ); + if ($resultado === false) { + return false; + } + if (! empty ( $papeis )) { + // atualiza papeis vinculados + foreach ( $papeis as $p ) { + $resultado = adicionaPapel ( $id_usuario, $p, $dbhw ); + if ($resultado === false) { + return false; + } + } + } + return $id_usuario; +} +function adicionaPapel($id_usuario, $id_papel, $dbhw) { + global $esquemaadmin; + $dataCol = array ( + "id_usuario" => $id_usuario, + "id_papel" => $id_papel + ); + $resultado = i3GeoAdminInsert ( $dbhw, "i3geousr_papelusuario", $dataCol ); + return $resultado; +} +function excluir($id_usuario, $dbhw) { + global $esquemaadmin; + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geousr_usuarios", "id_usuario", $id_usuario, $dbhw, false ); + if ($resultado === false) { + return false; + } + if ($resultado === true) { + $resultado = excluirPapeis ( $id_usuario, $dbhw ); + } + return $resultado; +} +function excluirPapeis($id_usuario, $dbhw) { + global $esquemaadmin; + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geousr_papelusuario", "id_usuario", $id_usuario, $dbhw, false ); + return $resultado; +} +?> diff --git a/admin1/upload/arquivo/index.js b/admin1/upload/arquivo/index.js new file mode 100755 index 0000000..d39f018 --- /dev/null +++ b/admin1/upload/arquivo/index.js @@ -0,0 +1,48 @@ +/* +Licenca: + +GPL2 + +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet + +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com + +Este programa é software livre; você pode redistribuí-lo +e/ou modificá-lo sob os termos da Licença Pública Geral +GNU conforme publicada pela Free Software Foundation; + +Este programa é distribuído na expectativa de que seja útil, +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. +Consulte a Licença Pública Geral do GNU para mais detalhes. +Você deve ter recebido uma cópia da Licença Pública Geral do +GNU junto com este programa; se não, escreva para a +Free Software Foundation, Inc., no endereço +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. + + */ +i3GEOadmin.uploadshp = { + listaEpsg: function(){ + $.post( + "../../../classesphp/mapa_controle.php?funcao=listaEpsg", + "g_sid=&map_file=" + ) + .done( + function(data, status){ + var json = jQuery.parseJSON(data); + console.info(json) + var html = Mustache.to_html( + "{{#data}}" + $("#templateProj").html() + "{{/data}}", + json + ); + $("#uploadEPSG").html("" + html); + } + ) + .fail( + function(data){ + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + } +}; \ No newline at end of file diff --git a/admin1/upload/arquivo/index.php b/admin1/upload/arquivo/index.php index b5ec6b5..70222b7 100755 --- a/admin1/upload/arquivo/index.php +++ b/admin1/upload/arquivo/index.php @@ -1,4 +1,5 @@ i3Geo
  • Admin
  • Upload
  • -
  • Arquivos
  • +
  • Arquivo shapefile
  • - -
    -
    - +
    +
    +
    + +
    +
    + + + + - + \ No newline at end of file diff --git a/ferramentas/uploadsimbolo/upload.php b/ferramentas/uploadsimbolo/upload.php index f64b7a8..1c94c02 100755 --- a/ferramentas/uploadsimbolo/upload.php +++ b/ferramentas/uploadsimbolo/upload.php @@ -27,7 +27,7 @@ if (isset($_FILES['i3GEOuploadsimboloarq']['name'])){ sleep(1); include_once(dirname(__FILE__)."/../../admin/php/login.php"); if(verificaOperacaoSessao("admin/php/editortexto") == false){ - echo "Vc nao pode realizar salvar os dados no servidor em uma pasta específica";exit; + echo "Vc nao pode salvar os dados no servidor em uma pasta específica";exit; } if(!isset($dirDestino) || $dirDestino == ""){ $dirDestino = $locaplic."/symbols/images"; diff --git a/ms_criamapa.php b/ms_criamapa.php index 9cca87c..2ba829f 100755 --- a/ms_criamapa.php +++ b/ms_criamapa.php @@ -595,10 +595,10 @@ $_SESSION["map_file"] = $tmpfname; $_SESSION["mapext"] = $mapext; if (isset($executa)){ if (file_exists($executa)){ - include_once ($executa); + //include_once ($executa); } if (function_exists($executa)){ - eval($executa."();"); + //eval($executa."();"); } } if(isset($wkt)){ -- libgit2 0.21.2