From 246213ee4dc695379342a168161bd49a6ae66fc5 Mon Sep 17 00:00:00 2001
From: edmarmoretti
Date: Mon, 15 Aug 2016 19:50:59 -0300
Subject: [PATCH] Separacao do codigo utilizado no upload de shp do sistema de administracao e das ferramentas
---
admin/admin.db | Bin 340992 -> 0 bytes
admin/html/subirshapefile.html | 2 +-
admin/html/subirsimbolo_.html | 80 --------------------------------------------------------------------------------
admin/js/subirshapefile.js | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
admin/php/gruposusuarios.php | 8 +++++++-
admin/php/subirshapefile.php | 248 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
classesphp/mapa_controle.php | 2 +-
ferramentas/upload/index.js | 8 --------
ferramentas/upload/upload.php | 159 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------------------
9 files changed, 524 insertions(+), 186 deletions(-)
delete mode 100755 admin/html/subirsimbolo_.html
create mode 100755 admin/js/subirshapefile.js
create mode 100755 admin/php/subirshapefile.php
diff --git a/admin/admin.db b/admin/admin.db
index 7b8fd93..cdc67b4 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
index fc6739e..81a825c 100755
--- a/admin/html/subirshapefile.html
+++ b/admin/html/subirshapefile.html
@@ -16,7 +16,7 @@ body {
-
+
diff --git a/admin/html/subirsimbolo_.html b/admin/html/subirsimbolo_.html
deleted file mode 100755
index 72a11a3..0000000
--- a/admin/html/subirsimbolo_.html
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
-Shape file
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/admin/js/subirshapefile.js b/admin/js/subirshapefile.js
new file mode 100755
index 0000000..445d845
--- /dev/null
+++ b/admin/js/subirshapefile.js
@@ -0,0 +1,203 @@
+//Esse programa e um clone de i3geo/ferramentas/upload/index.js
+//
+
+/*
+
+
+Title: Upload de arquivo shapefile
+
+Envia para o servidor um arquivo shapefile local e insere como uma camada no mapa.
+
+Veja:
+
+
+
+Arquivo: i3geo/ferramentas/upload/index.js.php
+
+About: Licença
+
+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.
+*/
+if(typeof(i3GEOF) === 'undefined'){
+ var i3GEOF = {};
+}
+/*
+Classe: i3GEOF.upload
+*/
+i3GEOF.upload = {
+ /*
+ Variavel: aguarde
+
+ Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela.
+ */
+ aguarde: "",
+ /*
+ Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário
+ */
+ criaJanelaFlutuante: function(){
+ i3GEOF.upload.iniciaDicionario();
+ },
+ /*
+ Function: iniciaDicionario
+
+ Carrega o dicionário e chama a função que inicia a ferramenta
+
+ O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script
+ */
+ iniciaDicionario: function(){
+ if(typeof(i3GEOF.upload.dicionario) === 'undefined'){
+ i3GEO.util.scriptTag(
+ i3GEO.configura.locaplic+"/ferramentas/upload/dicionario.js",
+ "i3GEOF.upload.iniciaJanelaFlutuante()",
+ "i3GEOF.upload.dicionario_script"
+ );
+ }
+ else{
+ i3GEOF.upload.iniciaJanelaFlutuante();
+ }
+ },
+ /*
+ Function: inicia
+
+ Inicia a ferramenta. É chamado por criaJanelaFlutuante
+
+ Parametro:
+
+ iddiv {String} - id do div que receberá o conteudo HTML da ferramenta
+ */
+ inicia: function(iddiv){
+ try{
+ $i(iddiv).innerHTML += i3GEOF.upload.html();
+ var b = new YAHOO.widget.Button(
+ "i3GEOuploadbotao1",
+ {onclick:{fn: i3GEOF.upload.submete}}
+ );
+ b.addClass("rodar");
+ i3GEO.util.radioEpsg(
+ function(retorno){
+ $i("i3GEOuploadListaepsg").innerHTML = retorno.dados;
+ },
+ "i3GEOuploadListaepsg",
+ "upload",
+ "nao"
+ );
+ }
+ catch(erro){i3GEO.janela.tempoMsg(erro);}
+ },
+ /*
+ Function: html
+
+ Gera o código html para apresentação das opções da ferramenta
+
+ Retorno:
+
+ String com o código html
+ */
+ html:function(){
+ var ins = '
" +
+ '
'+$trad('criaMapfile',i3GEOF.upload.dicionario) +
+ '';
+ }
+ ins += '
' +
+ '';
+ return ins;
+ },
+ /*
+ Function: iniciaJanelaFlutuante
+
+ Cria a janela flutuante para controle da ferramenta.
+ */
+ iniciaJanelaFlutuante: function(){
+ var janela,divid,titulo,cabecalho,minimiza;
+ if ($i("i3GEOF.upload")) {
+ return;
+ }
+ cabecalho = function(){};
+ minimiza = function(){
+ i3GEO.janela.minimiza("i3GEOF.upload");
+ };
+ titulo = ""
+ + "
Já existe um SHP com o nome ";paraAguarde();exit;}
+ $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shp");
+ if($status != 1)
+ {echo "
Ocorreu um erro no envio do arquivo SHP. Pode ser uma limitação quanto ao tamanho do arquivo ou permissão de escrita na pasta indicada.";paraAguarde();exit;}
+
+ $Arquivo = $_FILES['i3GEOuploadshx']['tmp_name'];
+ $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shx");
+ if($status != 1)
+ {echo "
Ocorreu um erro no envio do arquivo SHX";paraAguarde();exit;}
+
+ $Arquivo = $_FILES['i3GEOuploaddbf']['tmp_name'];
+ $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".dbf");
+ if($status != 1)
+ {echo "
Ocorreu um erro no envio do arquivo DBF";paraAguarde();exit;}
+
+ if($_FILES['i3GEOuploadprj']['name'] != ""){
+ $Arquivo = $_FILES['i3GEOuploadprj']['tmp_name'];
+ $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".prj");
+ if($status != 1){
+ echo "
Ocorreu um erro no envio do arquivo PRJ";paraAguarde();exit;
+ }
+ }
+
+ if(!file_exists($dirmap."/".$nomePrefixo.".shp"))
+ {echo "
";
+ echo "";
+ //nesse caso o formulario de upload esta sendo executado de dentro de um mapa interativo, por isso o mapfile ja existe
+ if(isset($map_file)){
+ echo "