Commit c316c980a08111cb2d9de2ca6ad3c21ef32b2617
1 parent
8558eedb
Exists in
master
and in
7 other branches
Inclusão de opção para enviar arquivo shapefile para o servidor em uma pasta específica
Showing
4 changed files
with
93 additions
and
9 deletions
Show diff stats
@@ -0,0 +1,66 @@ | @@ -0,0 +1,66 @@ | ||
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="../../classesjs/i3geo.js"></script> | ||
18 | + <script type="text/javascript" src="../../ferramentas/upload/index.js.php"></script> | ||
19 | + <script type="text/javascript" src="../js/core.js"></script> | ||
20 | + | ||
21 | +</head> | ||
22 | +<body class=" yui-skin-sam" style="background:white;margin:20px"> | ||
23 | +<div id=cabecalhoPrincipal style=width:80%;text-align:left;> | ||
24 | +</div> | ||
25 | +<br><br> | ||
26 | +<div id="conteudo" style="width:500px" > | ||
27 | +</div> | ||
28 | +<script> | ||
29 | +/* | ||
30 | +Title: Subir shapefile | ||
31 | + | ||
32 | +Envia um arquivo shape file para o servidor | ||
33 | + | ||
34 | +Licenca: | ||
35 | + | ||
36 | +GPL2 | ||
37 | + | ||
38 | +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | ||
39 | + | ||
40 | +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | ||
41 | +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | ||
42 | + | ||
43 | +Este programa é software livre; você pode redistribuí-lo | ||
44 | +e/ou modificá-lo sob os termos da Licença Pública Geral | ||
45 | +GNU conforme publicada pela Free Software Foundation; | ||
46 | + | ||
47 | +Este programa é distribuído na expectativa de que seja útil, | ||
48 | +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | ||
49 | +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | ||
50 | +Consulte a Licença Pública Geral do GNU para mais detalhes. | ||
51 | +Você deve ter recebido uma cópia da Licença Pública Geral do | ||
52 | +GNU junto com este programa; se não, escreva para a | ||
53 | +Free Software Foundation, Inc., no endereço | ||
54 | +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | ||
55 | + | ||
56 | +Arquivo: | ||
57 | + | ||
58 | +i3geo/admin/html/subirshapefile.html | ||
59 | +*/ | ||
60 | +i3GEO.configura.locaplic = "../.."; | ||
61 | +i3GEO.parametros.editor = "sim"; | ||
62 | +i3GEO.configura.sid = ""; | ||
63 | +cabecalhoGeral("cabecalhoPrincipal",""); | ||
64 | +i3GEOF.upload.inicia("conteudo"); | ||
65 | +</script> | ||
66 | +</body> |
admin/index.html
@@ -60,6 +60,20 @@ essa cria&ccedil;&atilde;o podem ser obtidos no item "Outras op&ccedil;ões".</p> | @@ -60,6 +60,20 @@ essa cria&ccedil;&atilde;o podem ser obtidos no item "Outras op&ccedil;ões".</p> | ||
60 | </fieldset> | 60 | </fieldset> |
61 | <br> | 61 | <br> |
62 | <fieldset> | 62 | <fieldset> |
63 | +<legend>Enviar arquivo para o servidor</legend> | ||
64 | +<div style=display:none; > | ||
65 | +<div id=b1 style=display:none;background-color:beige > | ||
66 | + <p>Envie dados para o servidor para poder utilizá-los na criação dos mapfiles</p> | ||
67 | +</div> | ||
68 | +<table class=lista1 > | ||
69 | +<tr onclick="ajuda('b1',this)"><td><div class=ajuda ></div></td><td>Ajuda</td></tr> | ||
70 | +<tr onclick="abre('html/subirshapefile.html')"><td><div class=aplicar ></div></td><td>Shape file</td></tr> | ||
71 | +</table> | ||
72 | +</div> | ||
73 | +</fieldset> | ||
74 | + | ||
75 | +<br> | ||
76 | +<fieldset> | ||
63 | <legend>Editor de mapfiles</legend> | 77 | <legend>Editor de mapfiles</legend> |
64 | <div style=display:none; > | 78 | <div style=display:none; > |
65 | <div id=a8 style=display:none;background-color:beige > | 79 | <div id=a8 style=display:none;background-color:beige > |
ferramentas/upload/index.js.php
@@ -82,9 +82,10 @@ i3GEOF.upload = { | @@ -82,9 +82,10 @@ i3GEOF.upload = { | ||
82 | var ins = '<form id=i3GEOuploadf target="i3GEOuploadiframe" action="'+i3GEO.configura.locaplic+'/ferramentas/upload/upload.php" method="post" ENCTYPE="multipart/form-data">' + | 82 | var ins = '<form id=i3GEOuploadf target="i3GEOuploadiframe" action="'+i3GEO.configura.locaplic+'/ferramentas/upload/upload.php" method="post" ENCTYPE="multipart/form-data">' + |
83 | '<p class="paragrafo" >shp: <br><input class=digitar type="file" size=42 name="i3GEOuploadshp" style="top:0px;left:0px;cursor:pointer;"></p>' + | 83 | '<p class="paragrafo" >shp: <br><input class=digitar type="file" size=42 name="i3GEOuploadshp" style="top:0px;left:0px;cursor:pointer;"></p>' + |
84 | '<p class="paragrafo" >shx: <br><input class=digitar type="file" size=42 name="i3GEOuploadshx" style="top:0px;left:0px;cursor:pointer;"></p>' + | 84 | '<p class="paragrafo" >shx: <br><input class=digitar type="file" size=42 name="i3GEOuploadshx" style="top:0px;left:0px;cursor:pointer;"></p>' + |
85 | - '<p class="paragrafo" >dbf: <br><input class=digitar type="file" size=42 name="i3GEOuploaddbf" style="top:0px;left:0px;cursor:pointer;"></p>' + | ||
86 | - '<p class="paragrafo" >pasta no servidor<br>onde os dados serão armazenados:<br><input class=digitar type="text" size=50 name="dirDestino" style="top:0px;left:0px;cursor:pointer;"></p>' + | ||
87 | - '<p class="paragrafo" >Tipo de geometria: ' + | 85 | + '<p class="paragrafo" >dbf: <br><input class=digitar type="file" size=42 name="i3GEOuploaddbf" style="top:0px;left:0px;cursor:pointer;"></p>'; |
86 | + if(i3GEO.parametros.editor === "sim") | ||
87 | + {ins += '<p class="paragrafo" >pasta no servidor onde os dados<br>serão armazenados (opcional):<br><input class=digitar type="text" size=45 name="dirDestino" style="top:0px;left:0px;cursor:pointer;"></p>';} | ||
88 | + ins += '<p class="paragrafo" >Tipo de geometria: ' + | ||
88 | ' <select id=tipo name=tipo >' + | 89 | ' <select id=tipo name=tipo >' + |
89 | ' <option value="">não conhecido</option>' + | 90 | ' <option value="">não conhecido</option>' + |
90 | ' <option value="1">pontual</option>' + | 91 | ' <option value="1">pontual</option>' + |
@@ -94,9 +95,9 @@ i3GEOF.upload = { | @@ -94,9 +95,9 @@ i3GEOF.upload = { | ||
94 | '</p>' + | 95 | '</p>' + |
95 | '<p class=paragrafo >Projeção:</p>' + | 96 | '<p class=paragrafo >Projeção:</p>' + |
96 | '<div id=i3GEOuploadListaepsg width="98%" style="text-align:left;border:1px solid gray;left:0px;overflow:auto;height:60px"></div>' + | 97 | '<div id=i3GEOuploadListaepsg width="98%" style="text-align:left;border:1px solid gray;left:0px;overflow:auto;height:60px"></div>' + |
97 | - '<br><p class="paragrafo" ><input id=i3GEOuploadbotao1 type="button" value="Criar camada" size=12 name="submit">' + | 98 | + '<br><p class="paragrafo" ><input id=i3GEOuploadbotao1 type="button" value="Enviar" size=12 name="submit">' + |
98 | '<input type=hidden name=g_sid value="'+i3GEO.configura.sid+'" >' + | 99 | '<input type=hidden name=g_sid value="'+i3GEO.configura.sid+'" >' + |
99 | - '<input type="hidden" name="MAX_FILE_SIZE" value="100000">' + | 100 | + '<input type="hidden" name="MAX_FILE_SIZE" value="1000000">' + |
100 | '</form>' + | 101 | '</form>' + |
101 | '<br><iframe name=i3GEOuploadiframe style="text-align:left;border:1px solid gray;" width="98%" height="60px"></iframe>'; | 102 | '<br><iframe name=i3GEOuploadiframe style="text-align:left;border:1px solid gray;" width="98%" height="60px"></iframe>'; |
102 | return ins; | 103 | return ins; |
@@ -114,7 +115,7 @@ i3GEOF.upload = { | @@ -114,7 +115,7 @@ i3GEOF.upload = { | ||
114 | }; | 115 | }; |
115 | titulo = "Upload de shapefile <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=4&idajuda=27' > </a>"; | 116 | titulo = "Upload de shapefile <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=4&idajuda=27' > </a>"; |
116 | janela = i3GEO.janela.cria( | 117 | janela = i3GEO.janela.cria( |
117 | - "350px", | 118 | + "355px", |
118 | "450px", | 119 | "450px", |
119 | "", | 120 | "", |
120 | "", | 121 | "", |
ferramentas/upload/upload.php
@@ -8,7 +8,7 @@ require_once("../../classesphp/funcoes_gerais.php"); | @@ -8,7 +8,7 @@ require_once("../../classesphp/funcoes_gerais.php"); | ||
8 | include_once ("../../classesphp/carrega_ext.php"); | 8 | include_once ("../../classesphp/carrega_ext.php"); |
9 | error_reporting(E_ALL); | 9 | error_reporting(E_ALL); |
10 | session_name("i3GeoPHP"); | 10 | session_name("i3GeoPHP"); |
11 | -if (isset($g_sid)){ | 11 | +if(isset($g_sid) && $g_sid != ""){ |
12 | session_id($g_sid); | 12 | session_id($g_sid); |
13 | session_start(); | 13 | session_start(); |
14 | foreach(array_keys($_SESSION) as $k) | 14 | foreach(array_keys($_SESSION) as $k) |
@@ -17,6 +17,7 @@ if (isset($g_sid)){ | @@ -17,6 +17,7 @@ if (isset($g_sid)){ | ||
17 | ?> | 17 | ?> |
18 | <html> | 18 | <html> |
19 | <head> | 19 | <head> |
20 | +<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> | ||
20 | <link rel="stylesheet" type="text/css" href="../../css/geral.css" /> | 21 | <link rel="stylesheet" type="text/css" href="../../css/geral.css" /> |
21 | <title></title> | 22 | <title></title> |
22 | </head> | 23 | </head> |
@@ -32,8 +33,10 @@ if (isset($_FILES['i3GEOuploadshp']['name'])) | @@ -32,8 +33,10 @@ if (isset($_FILES['i3GEOuploadshp']['name'])) | ||
32 | $dirmap = dirname($map_file); | 33 | $dirmap = dirname($map_file); |
33 | } | 34 | } |
34 | if(isset($dirDestino)){ | 35 | if(isset($dirDestino)){ |
36 | + if(!isset($editores)) | ||
37 | + {echo "<p class='paragrafo' >Lista de editores não disponível. Não pode gravar fora do diretório temporário";paraAguarde();exit;} | ||
35 | $dirmap = $dirDestino; | 38 | $dirmap = $dirDestino; |
36 | - if(verificaEditores() == "nao") | 39 | + if(verificaEditores($editores) == "nao") |
37 | {echo "<p class='paragrafo' >Você não é um editor cadastrado. Não pode gravar fora do diretório temporário";paraAguarde();exit;} | 40 | {echo "<p class='paragrafo' >Você não é um editor cadastrado. Não pode gravar fora do diretório temporário";paraAguarde();exit;} |
38 | if(!file_exists($dirmap)) | 41 | if(!file_exists($dirmap)) |
39 | {echo "<p class='paragrafo' >Pasta não existe no servidor";paraAguarde();exit;} | 42 | {echo "<p class='paragrafo' >Pasta não existe no servidor";paraAguarde();exit;} |
@@ -46,7 +49,7 @@ if (isset($_FILES['i3GEOuploadshp']['name'])) | @@ -46,7 +49,7 @@ if (isset($_FILES['i3GEOuploadshp']['name'])) | ||
46 | $nomePrefixo = str_replace(" ","_",removeAcentos(str_replace(".shp","",$_FILES['i3GEOuploadshp']['name']))); | 49 | $nomePrefixo = str_replace(" ","_",removeAcentos(str_replace(".shp","",$_FILES['i3GEOuploadshp']['name']))); |
47 | //sobe arquivo | 50 | //sobe arquivo |
48 | $Arquivo = $_FILES['i3GEOuploadshp']['tmp_name']; | 51 | $Arquivo = $_FILES['i3GEOuploadshp']['tmp_name']; |
49 | - if(!file_exists($dirmap."/".$nomePrefixo.".shp")) | 52 | + if(file_exists($dirmap."/".$nomePrefixo.".shp")) |
50 | {echo "<p class='paragrafo' >Já existe um SHP com o nome ".$dirmap."/".$nomePrefixo;paraAguarde();exit;} | 53 | {echo "<p class='paragrafo' >Já existe um SHP com o nome ".$dirmap."/".$nomePrefixo;paraAguarde();exit;} |
51 | $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shp"); | 54 | $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shp"); |
52 | if($status != 1) | 55 | if($status != 1) |