Commit eb11205a6507e090fc260d9245974c766d5393a1
1 parent
bfc21a68
Exists in
master
and in
7 other branches
Remoção do código utilizado para upload de símbolos da pasta ferramentas
Showing
12 changed files
with
316 additions
and
359 deletions
Show diff stats
@@ -0,0 +1,23 @@ | @@ -0,0 +1,23 @@ | ||
1 | +//+$trad(1,i3GEOF.uploadsimbolo.dicionario)+ | ||
2 | +i3GEOF.uploadsimbolo.dicionario = { | ||
3 | + 'pastaArmazenamento' : [ { | ||
4 | + pt : "Pasta no servidor onde os dados serão armazenados (deixe em branco para usar a pasta i3geo/symbols/images). A pasta deve ter permissões adequadas para permitir o upload, consulte o administrador do sistema caso ocorra algum problema. Para facilitar, o i3Geo sugere a pasta indicada abaixo", | ||
5 | + en : "", | ||
6 | + es : "" | ||
7 | + } ], | ||
8 | + 'envia' : [ { | ||
9 | + pt : "Enviar", | ||
10 | + en : "", | ||
11 | + es : "" | ||
12 | + } ], | ||
13 | + 'ajudaCaracter' : [ { | ||
14 | + pt : "Não utilize _ no nome do arquivo. Apenas letras e números são aceitos!!!", | ||
15 | + en : "", | ||
16 | + es : "" | ||
17 | + } ], | ||
18 | + "escolha" : [ { | ||
19 | + pt : "Selecione o arquivo PNG", | ||
20 | + en : "", | ||
21 | + es : "" | ||
22 | + } ] | ||
23 | +}; |
admin/html/subirsimbolo.html
@@ -16,8 +16,8 @@ body { | @@ -16,8 +16,8 @@ body { | ||
16 | </style> | 16 | </style> |
17 | <script type="text/javascript" src="../js/core.js"></script> | 17 | <script type="text/javascript" src="../js/core.js"></script> |
18 | <script type="text/javascript" src="../../classesjs/i3geo.js"></script> | 18 | <script type="text/javascript" src="../../classesjs/i3geo.js"></script> |
19 | -<script type="text/javascript" src="../../ferramentas/uploadsimbolo/index.js"></script> | ||
20 | -<script type="text/javascript" src="../../ferramentas/uploadsimbolo/dicionario.js"></script> | 19 | +<script type="text/javascript" src="../js/subirsimbolo.js.js"></script> |
20 | +<script type="text/javascript" src="../dicionario/subirsimbolo.js"></script> | ||
21 | 21 | ||
22 | <script type="text/javascript" src="../dicionario/core.js"></script> | 22 | <script type="text/javascript" src="../dicionario/core.js"></script> |
23 | <link rel="stylesheet" type="text/css" href="admin.css"> | 23 | <link rel="stylesheet" type="text/css" href="admin.css"> |
@@ -0,0 +1,177 @@ | @@ -0,0 +1,177 @@ | ||
1 | +/* | ||
2 | +Title: uploadsimbolo de arquivo de simbolo | ||
3 | + | ||
4 | +Envia para o servidor um arquivo shapefile local e insere como uma camada no mapa. | ||
5 | + | ||
6 | +Veja: | ||
7 | + | ||
8 | +<i3GEO.arvoreDeTemas.dialogo.uploadsimbolo> | ||
9 | + | ||
10 | +Arquivo: i3geo/ferramentas/uploadsimbolo/index.js.php | ||
11 | + | ||
12 | +About: Licença | ||
13 | + | ||
14 | +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | ||
15 | + | ||
16 | +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | ||
17 | +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | ||
18 | + | ||
19 | +Este programa é software livre; você pode redistribuí-lo | ||
20 | +e/ou modificá-lo sob os termos da Licença Pública Geral | ||
21 | +GNU conforme publicada pela Free Software Foundation; | ||
22 | + | ||
23 | +Este programa é distribuído na expectativa de que seja útil, | ||
24 | +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | ||
25 | +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | ||
26 | +Consulte a Licença Pública Geral do GNU para mais detalhes. | ||
27 | +Você deve ter recebido uma cópia da Licença Pública Geral do | ||
28 | +GNU junto com este programa; se não, escreva para a | ||
29 | +Free Software Foundation, Inc., no endereço | ||
30 | +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | ||
31 | +*/ | ||
32 | +if(typeof(i3GEOF) === 'undefined'){ | ||
33 | + var i3GEOF = {}; | ||
34 | +} | ||
35 | +//TODO incluir icone de upload no botao de enviar | ||
36 | +/* | ||
37 | +Classe: i3GEOF.uploadsimbolo | ||
38 | +*/ | ||
39 | +i3GEOF.uploadsimbolo = { | ||
40 | + /* | ||
41 | + Variavel: aguarde | ||
42 | + | ||
43 | + Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. | ||
44 | + */ | ||
45 | + aguarde: "", | ||
46 | + /* | ||
47 | + Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário | ||
48 | + */ | ||
49 | + criaJanelaFlutuante: function(){ | ||
50 | + i3GEOF.uploadsimbolo.iniciaDicionario(); | ||
51 | + }, | ||
52 | + /* | ||
53 | + Function: iniciaDicionario | ||
54 | + | ||
55 | + Carrega o dicionário e chama a função que inicia a ferramenta | ||
56 | + | ||
57 | + O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script | ||
58 | + */ | ||
59 | + iniciaDicionario: function(){ | ||
60 | + if(typeof(i3GEOF.uploadsimbolo.dicionario) === 'undefined'){ | ||
61 | + i3GEO.util.scriptTag( | ||
62 | + i3GEO.configura.locaplic+"/ferramentas/uploadsimbolo/dicionario.js", | ||
63 | + "i3GEOF.uploadsimbolo.iniciaJanelaFlutuante()", | ||
64 | + "i3GEOF.uploadsimbolo.dicionario_script" | ||
65 | + ); | ||
66 | + } | ||
67 | + else{ | ||
68 | + i3GEOF.uploadsimbolo.iniciaJanelaFlutuante(); | ||
69 | + } | ||
70 | + }, | ||
71 | + /* | ||
72 | + Function: inicia | ||
73 | + | ||
74 | + Inicia a ferramenta. É chamado por criaJanelaFlutuante | ||
75 | + | ||
76 | + Parametro: | ||
77 | + | ||
78 | + iddiv {String} - id do div que receberá o conteudo HTML da ferramenta | ||
79 | + */ | ||
80 | + inicia: function(iddiv){ | ||
81 | + try{ | ||
82 | + $i(iddiv).innerHTML += i3GEOF.uploadsimbolo.html(); | ||
83 | + var b = new YAHOO.widget.Button( | ||
84 | + "i3GEOuploadsimbolobotao1", | ||
85 | + {onclick:{fn: i3GEOF.uploadsimbolo.submete}} | ||
86 | + ); | ||
87 | + b.addClass("rodar"); | ||
88 | + //pega a pasta default | ||
89 | + i3GEOF.uploadsimbolo.pegaPastaDefault(); | ||
90 | + } | ||
91 | + catch(erro){i3GEO.janela.tempoMsg(erro);} | ||
92 | + }, | ||
93 | + /* | ||
94 | + Function: html | ||
95 | + | ||
96 | + Gera o código html para apresentação das opções da ferramenta | ||
97 | + | ||
98 | + Retorno: | ||
99 | + | ||
100 | + String com o código html | ||
101 | + */ | ||
102 | + html:function(){ | ||
103 | + var ins = '<form id=i3GEOuploadsimbolof target="i3GEOuploadsimboloiframe" action="'+i3GEO.configura.locaplic+'/ferramentas/uploadsimbolo/upload.php" method="post" ENCTYPE="multipart/form-data">' + | ||
104 | + '<p class="paragrafo" >'+$trad('escolha',i3GEOF.uploadsimbolo.dicionario)+': <br><br><input type="file" size=42 name="i3GEOuploadsimboloarq" style="top:0px;left:0px;cursor:pointer;"></p>'; | ||
105 | + if(i3GEO.parametros.editor === "sim"){ | ||
106 | + ins += '<p class="paragrafo" >'+$trad('pastaArmazenamento',i3GEOF.uploadsimbolo.dicionario)+':</p><div class="i3geoForm i3geoFormIconeEdita" style="width:300px;" ><input class=digitar type="text" name="dirDestino" id="dirDestino" ></div>'; | ||
107 | + //ins += "<img onclick='i3GEOF.uploadsimbolo.selNavegador(\"dirDestino\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/></p>"; | ||
108 | + } | ||
109 | + ins += '<br><p class="paragrafo" ><input id=i3GEOuploadsimbolobotao1 type="button" value="'+$trad('envia',i3GEOF.uploadsimbolo.dicionario)+'" size=12 name="submit">' + | ||
110 | + '<input type=hidden name=g_sid value="'+i3GEO.configura.sid+'" >' + | ||
111 | + '<input type="hidden" name="MAX_FILE_SIZE" value="1000000">' + | ||
112 | + '</form>' + | ||
113 | + "<p class='paragrafo' style=color:red >"+$trad('ajudaCaracter',i3GEOF.uploadsimbolo.dicionario)+"</p>" + | ||
114 | + '<iframe name=i3GEOuploadsimboloiframe style="text-align:left;border:1px solid gray;" width="98%" height="60px"></iframe>'; | ||
115 | + return ins; | ||
116 | + }, | ||
117 | + /* | ||
118 | + Function: iniciaJanelaFlutuante | ||
119 | + | ||
120 | + Cria a janela flutuante para controle da ferramenta. | ||
121 | + */ | ||
122 | + iniciaJanelaFlutuante: function(){ | ||
123 | + var janela,divid,titulo,cabecalho,minimiza; | ||
124 | + if ($i("i3GEOF.uploadsimbolo")) { | ||
125 | + return; | ||
126 | + } | ||
127 | + cabecalho = function(){}; | ||
128 | + minimiza = function(){ | ||
129 | + i3GEO.janela.minimiza("i3GEOF.uploadsimbolo"); | ||
130 | + }; | ||
131 | + titulo = "<div class='i3GeoTituloJanela'>PNG<a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=4&idajuda=116' ><b> </b></a></div>"; | ||
132 | + janela = i3GEO.janela.cria( | ||
133 | + "355px", | ||
134 | + "470px", | ||
135 | + "", | ||
136 | + "", | ||
137 | + "", | ||
138 | + titulo, | ||
139 | + "i3GEOF.uploadsimbolo", | ||
140 | + false, | ||
141 | + "hd", | ||
142 | + cabecalho, | ||
143 | + minimiza, | ||
144 | + "", | ||
145 | + true, | ||
146 | + i3GEO.configura.locaplic+"/imagens/oxygen/16x16/svn-commit.png" | ||
147 | + ); | ||
148 | + divid = janela[2].id; | ||
149 | + $i("i3GEOF.uploadsimbolo_corpo").style.backgroundColor = "white"; | ||
150 | + i3GEOF.uploadsimbolo.aguarde = $i("i3GEOF.uploadsimbolo_imagemCabecalho").style; | ||
151 | + i3GEOF.uploadsimbolo.inicia(divid); | ||
152 | + }, | ||
153 | + /* | ||
154 | + Function: submete | ||
155 | + | ||
156 | + Submete o arquivo ao servidor | ||
157 | + */ | ||
158 | + submete: function(){ | ||
159 | + if(i3GEOF.uploadsimbolo.aguarde.visibility==="visible") | ||
160 | + {return;} | ||
161 | + i3GEOF.uploadsimbolo.aguarde.visibility="visible"; | ||
162 | + $i("i3GEOuploadsimbolof").submit(); | ||
163 | + }, | ||
164 | + pegaPastaDefault: function(){ | ||
165 | + var fim, p; | ||
166 | + fim = function(retorno){ | ||
167 | + $i("dirDestino").value = retorno.data; | ||
168 | + }; | ||
169 | + p = i3GEO.configura.locaplic+"/ferramentas/uploadsimbolo/exec.php?funcao=NOMEPASTA"; | ||
170 | + cp = new cpaint(); | ||
171 | + cp.set_response_type("JSON"); | ||
172 | + cp.call(p,"foo",fim); | ||
173 | + }, | ||
174 | + selNavegador: function(onde){ | ||
175 | + i3GEO.util.navegadorDir(onde,false,false,false); | ||
176 | + } | ||
177 | +}; | ||
0 | \ No newline at end of file | 178 | \ No newline at end of file |
admin/menu.html
@@ -195,11 +195,6 @@ a { | @@ -195,11 +195,6 @@ a { | ||
195 | type: "html", | 195 | type: "html", |
196 | enableHighlight: false, | 196 | enableHighlight: false, |
197 | 197 | ||
198 | - },{ | ||
199 | - html: "<a href='html/subirsimbolo.html' target='principal'><img src='imagens/open.png' />"+$trad("uploadSimbolo",i3GEOadmin.menup.dicionario)+"</a>", | ||
200 | - type: "html", | ||
201 | - enableHighlight: false, | ||
202 | - | ||
203 | } | 198 | } |
204 | ]},{ | 199 | ]},{ |
205 | html: $trad("editaMapfile",i3GEOadmin.menup.dicionario), | 200 | html: $trad("editaMapfile",i3GEOadmin.menup.dicionario), |
admin/php/classe_metaestat.php
@@ -679,7 +679,7 @@ class Metaestat{ | @@ -679,7 +679,7 @@ class Metaestat{ | ||
679 | $dados[] = ' METADATA'; | 679 | $dados[] = ' METADATA'; |
680 | $dados[] = ' TEMA "'.$titulolayer.'"'; | 680 | $dados[] = ' TEMA "'.$titulolayer.'"'; |
681 | $dados[] = ' tme "{\"titulo\":\"'.$titulolayer.'\",\"colnome\":\"'.$sql["nomeregiao"].'\",\"colsdata\":[\"'.$sql["colunavalor"].'\"],\"lmax\":\"8000\",\"amax\":\"500000\",\"outlinecolor\":\"-1,-1,-1\",\"numvertices\":\"4\",\"auto\":\"nao\",\"exec\":\"nao\"}"'; | 681 | $dados[] = ' tme "{\"titulo\":\"'.$titulolayer.'\",\"colnome\":\"'.$sql["nomeregiao"].'\",\"colsdata\":[\"'.$sql["colunavalor"].'\"],\"lmax\":\"8000\",\"amax\":\"500000\",\"outlinecolor\":\"-1,-1,-1\",\"numvertices\":\"4\",\"auto\":\"nao\",\"exec\":\"nao\"}"'; |
682 | - | 682 | + |
683 | $dados[] = ' TIP "'.$sql["colunavalor"].','.$sql["nomeregiao"].'"'; | 683 | $dados[] = ' TIP "'.$sql["colunavalor"].','.$sql["nomeregiao"].'"'; |
684 | $dados[] = ' CLASSE "SIM"'; | 684 | $dados[] = ' CLASSE "SIM"'; |
685 | $dados[] = ' permitedownload "SIM"'; | 685 | $dados[] = ' permitedownload "SIM"'; |
admin/php/metaestat.php
@@ -1236,14 +1236,14 @@ switch (strtoupper($funcao)) | @@ -1236,14 +1236,14 @@ switch (strtoupper($funcao)) | ||
1236 | case "DADOSMEDIDAVARIAVEL": | 1236 | case "DADOSMEDIDAVARIAVEL": |
1237 | $m = new Metaestat(); | 1237 | $m = new Metaestat(); |
1238 | $dados = $m->dadosMedidaVariavel($id_medida_variavel,$_GET["filtro"],$_GET["todasascolunas"],$_GET["agruparpor"]); | 1238 | $dados = $m->dadosMedidaVariavel($id_medida_variavel,$_GET["filtro"],$_GET["todasascolunas"],$_GET["agruparpor"]); |
1239 | - if($formato == "json"){ | 1239 | + if($_GET["formato"] == "json"){ |
1240 | retornaJSON($dados); | 1240 | retornaJSON($dados); |
1241 | } | 1241 | } |
1242 | - if($formato == "xml"){ | 1242 | + if($_GET["formato"] == "xml"){ |
1243 | header("Content-type: application/xml"); | 1243 | header("Content-type: application/xml"); |
1244 | echo($m->formataXML($dados)); | 1244 | echo($m->formataXML($dados)); |
1245 | } | 1245 | } |
1246 | - if($formato == "csv"){ | 1246 | + if($_GET["formato"] == "csv"){ |
1247 | require_once(dirname(__FILE__)."/../../pacotes/parsecsv/parsecsv.lib.php"); | 1247 | require_once(dirname(__FILE__)."/../../pacotes/parsecsv/parsecsv.lib.php"); |
1248 | $csv = new parseCSV(); | 1248 | $csv = new parseCSV(); |
1249 | $csv->titles = array_keys($dados[0]); | 1249 | $csv->titles = array_keys($dados[0]); |
@@ -1381,10 +1381,10 @@ switch (strtoupper($funcao)) | @@ -1381,10 +1381,10 @@ switch (strtoupper($funcao)) | ||
1381 | case "SUMARIOMEDIDAVARIAVEL": | 1381 | case "SUMARIOMEDIDAVARIAVEL": |
1382 | $m = new Metaestat(); | 1382 | $m = new Metaestat(); |
1383 | $dados = $m->sumarioMedidaVariavel($id_medida_variavel,$_GET["filtro"],$_GET["agruparpor"]); | 1383 | $dados = $m->sumarioMedidaVariavel($id_medida_variavel,$_GET["filtro"],$_GET["agruparpor"]); |
1384 | - if($formato == "json"){ | 1384 | + if($_GET["formato"] == "json"){ |
1385 | retornaJSON($dados); | 1385 | retornaJSON($dados); |
1386 | } | 1386 | } |
1387 | - if($formato == "xml"){ | 1387 | + if($_GET["formato"] == "xml"){ |
1388 | header("Content-type: application/xml"); | 1388 | header("Content-type: application/xml"); |
1389 | echo($m->formataXML($dados["grupos"])); | 1389 | echo($m->formataXML($dados["grupos"])); |
1390 | } | 1390 | } |
@@ -1407,7 +1407,7 @@ switch (strtoupper($funcao)) | @@ -1407,7 +1407,7 @@ switch (strtoupper($funcao)) | ||
1407 | */ | 1407 | */ |
1408 | case "ESQUEMASCONEXAO": | 1408 | case "ESQUEMASCONEXAO": |
1409 | $m = new Metaestat(); | 1409 | $m = new Metaestat(); |
1410 | - if($formato == "json"){ | 1410 | + if($_GET["formato"] == "json"){ |
1411 | retornaJSON($m->esquemasConexao($codigo_estat_conexao)); | 1411 | retornaJSON($m->esquemasConexao($codigo_estat_conexao)); |
1412 | } | 1412 | } |
1413 | exit; | 1413 | exit; |
@@ -1434,7 +1434,7 @@ switch (strtoupper($funcao)) | @@ -1434,7 +1434,7 @@ switch (strtoupper($funcao)) | ||
1434 | if(empty($_GET["excluigeom"])){ | 1434 | if(empty($_GET["excluigeom"])){ |
1435 | $_GET["excluigeom"] = ""; | 1435 | $_GET["excluigeom"] = ""; |
1436 | } | 1436 | } |
1437 | - if($formato == "json"){ | 1437 | + if($_GET["formato"] == "json"){ |
1438 | retornaJSON($m->tabelasEsquema($codigo_estat_conexao,$_GET["nome_esquema"],$_GET["excluigeom"])); | 1438 | retornaJSON($m->tabelasEsquema($codigo_estat_conexao,$_GET["nome_esquema"],$_GET["excluigeom"])); |
1439 | } | 1439 | } |
1440 | exit; | 1440 | exit; |
@@ -0,0 +1,105 @@ | @@ -0,0 +1,105 @@ | ||
1 | +<?php | ||
2 | +// | ||
3 | +//caso o usuário seja um administrador, ele pode enviar um nome de diretório onde os arquivos serão armazenados | ||
4 | +//na variável $dirDestino | ||
5 | +// | ||
6 | +require_once(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php"); | ||
7 | +include_once (dirname(__FILE__)."/../../classesphp/carrega_ext.php"); | ||
8 | +error_reporting(0); | ||
9 | +if (ob_get_level() == 0) ob_start(); | ||
10 | +?> | ||
11 | +<html> | ||
12 | +<head> | ||
13 | +<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> | ||
14 | +<link rel="stylesheet" type="text/css" href="../../css/input.css" /> | ||
15 | +<link rel="stylesheet" type="text/css" href="../../css/geral.css" /> | ||
16 | +<title></title> | ||
17 | +</head> | ||
18 | +<body bgcolor="white" style="background-color:white;text-align:left;"> | ||
19 | +<p> | ||
20 | +<?php | ||
21 | +if (isset($_FILES['i3GEOuploadsimboloarq']['name']) && strlen(basename($_FILES['i3GEOuploadsimboloarq']['name'])) < 200){ | ||
22 | + | ||
23 | + $checkphp = fileContemString($_FILES['i3GEOuploadsimboloarq']['tmp_name'],"<?"); | ||
24 | + if($checkphp == true){ | ||
25 | + exit; | ||
26 | + } | ||
27 | + | ||
28 | + require_once (dirname(__FILE__)."/../../ms_configura.php"); | ||
29 | + | ||
30 | + if(isset($logExec) && $logExec["upload"] == true){ | ||
31 | + i3GeoLog("prog: uploadsimbolo filename:" . $_FILES['i3GEOuploadsimboloarq']['name'],$dir_tmp); | ||
32 | + } | ||
33 | + | ||
34 | + echo "<p class='paragrafo' >Carregando o arquivo...</p>"; | ||
35 | + ob_flush(); | ||
36 | + flush(); | ||
37 | + sleep(1); | ||
38 | + include_once(dirname(__FILE__)."/../../admin/php/login.php"); | ||
39 | + if(verificaOperacaoSessao("admin/php/editortexto") == false){ | ||
40 | + echo "Vc nao pode salvar os dados no servidor em uma pasta específica";exit; | ||
41 | + } | ||
42 | + if(!isset($dirDestino) || $dirDestino == ""){ | ||
43 | + $dirDestino = $locaplic."/symbols/images"; | ||
44 | + } | ||
45 | + if(!file_exists($dirDestino)){ | ||
46 | + $dirDestino = dirname($locaplic)."/".$dirDestino; | ||
47 | + if(!file_exists($dirDestino)){ | ||
48 | + echo "<p class='paragrafo' >Pasta não existe no servidor";paraAguarde();exit; | ||
49 | + } | ||
50 | + } | ||
51 | + //verifica nomes | ||
52 | + | ||
53 | + $nome = basename($_FILES['i3GEOuploadsimboloarq']['name']); | ||
54 | + | ||
55 | + $nome = str_replace(".png","",$nome); | ||
56 | + $nome = str_replace(".","",$nome).".png"; | ||
57 | + | ||
58 | + $nome = strip_tags($nome); | ||
59 | + $nome = htmlspecialchars($nome, ENT_QUOTES); | ||
60 | + | ||
61 | + $nome = $nome . md5(uniqid(rand(), true)); | ||
62 | + | ||
63 | + verificaNome($nome); | ||
64 | + //sobe arquivo | ||
65 | + $Arquivo = $_FILES['i3GEOuploadsimboloarq']['tmp_name']; | ||
66 | + $destino = $dirDestino."/".$nome; | ||
67 | + | ||
68 | + $check = getimagesize($Arquivo); | ||
69 | + if($check === false) { | ||
70 | + exit; | ||
71 | + } | ||
72 | + | ||
73 | + if(file_exists($destino)) | ||
74 | + {echo "<p class='paragrafo' >Já existe um arquivo com o nome ";paraAguarde();exit;} | ||
75 | + $status = move_uploaded_file($Arquivo,$destino); | ||
76 | + if($status != 1) | ||
77 | + {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo. Pode ser uma limitação quanto ao tamanho do arquivo.";paraAguarde();exit;} | ||
78 | + if(!file_exists($destino)) | ||
79 | + {echo "<p class='paragrafo' >Ocorreu algum problema no envio do arquivo ";paraAguarde();exit;} | ||
80 | + | ||
81 | + echo "<p class='paragrafo' >Arquivo enviado.</p>"; | ||
82 | +} | ||
83 | +else | ||
84 | +{ | ||
85 | + echo "<p class='paragrafo' >Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.</p>"; | ||
86 | +} | ||
87 | +paraAguarde(); | ||
88 | +function paraAguarde(){ | ||
89 | + echo "<script>try{window.scrollTo(0,10000);window.parent.i3GEOF.upload.aguarde.visibility='hidden';}catch(e){};</script>"; | ||
90 | +} | ||
91 | +function verificaNome($nome) | ||
92 | +{ | ||
93 | + $nome = strtolower($nome); | ||
94 | + $lista = explode(".",$nome); | ||
95 | + $extensao = $lista[count($lista) - 1]; | ||
96 | + if(($extensao != "png") && ($extensao != "jpg")) | ||
97 | + { | ||
98 | + echo "Nome de arquivo inválido."; | ||
99 | + paraAguarde(); | ||
100 | + exit; | ||
101 | + } | ||
102 | +} | ||
103 | +?> | ||
104 | +</body> | ||
105 | +</html> | ||
0 | \ No newline at end of file | 106 | \ No newline at end of file |
ferramentas/uploadsimbolo/dicionario.js
@@ -1,23 +0,0 @@ | @@ -1,23 +0,0 @@ | ||
1 | -//+$trad(1,i3GEOF.uploadsimbolo.dicionario)+ | ||
2 | -i3GEOF.uploadsimbolo.dicionario = { | ||
3 | - 'pastaArmazenamento' : [ { | ||
4 | - pt : "Pasta no servidor onde os dados serão armazenados (deixe em branco para usar a pasta i3geo/symbols/images). A pasta deve ter permissões adequadas para permitir o upload, consulte o administrador do sistema caso ocorra algum problema. Para facilitar, o i3Geo sugere a pasta indicada abaixo", | ||
5 | - en : "", | ||
6 | - es : "" | ||
7 | - } ], | ||
8 | - 'envia' : [ { | ||
9 | - pt : "Enviar", | ||
10 | - en : "", | ||
11 | - es : "" | ||
12 | - } ], | ||
13 | - 'ajudaCaracter' : [ { | ||
14 | - pt : "Não utilize _ no nome do arquivo. Apenas letras e números são aceitos!!!", | ||
15 | - en : "", | ||
16 | - es : "" | ||
17 | - } ], | ||
18 | - "escolha" : [ { | ||
19 | - pt : "Selecione o arquivo PNG", | ||
20 | - en : "", | ||
21 | - es : "" | ||
22 | - } ] | ||
23 | -}; |
ferramentas/uploadsimbolo/exec.php
@@ -1,37 +0,0 @@ | @@ -1,37 +0,0 @@ | ||
1 | -<?php | ||
2 | -include(dirname(__FILE__)."/../safe.php"); | ||
3 | -include_once(dirname(__FILE__)."/../../admin/php/login.php"); | ||
4 | -if(verificaOperacaoSessao("admin/html/subirshapefile") == false){ | ||
5 | - echo "Vc nao pode realizar essa operacao.";exit; | ||
6 | -} | ||
7 | -// | ||
8 | -//faz a busca da função que deve ser executada | ||
9 | -// | ||
10 | -$retorno = ""; //string que será retornada ao browser via JSON | ||
11 | -switch (strtoupper($funcao)) | ||
12 | -{ | ||
13 | - case "NOMEPASTA": | ||
14 | - $locaplic = basename($locaplic); | ||
15 | - $retorno = $locaplic."/temas"; | ||
16 | - if($customDir != "interface"){ | ||
17 | - $teste = $locaplic."/".$customDir; | ||
18 | - if(file_exists($teste)){ | ||
19 | - $retorno = $teste; | ||
20 | - } | ||
21 | - $teste = $locaplic."/".$customDir."/images"; | ||
22 | - if(file_exists($teste)){ | ||
23 | - $retorno = $teste; | ||
24 | - } | ||
25 | - $teste = $locaplic."/".$customDir."/imagens"; | ||
26 | - if(file_exists($teste)){ | ||
27 | - $retorno = $teste; | ||
28 | - } | ||
29 | - } | ||
30 | - break; | ||
31 | -} | ||
32 | -if(isset($map_file) && isset($postgis_mapa) && $map_file != ""){ | ||
33 | - restauraCon($map_file,$postgis_mapa); | ||
34 | -} | ||
35 | -cpjson($retorno); | ||
36 | - | ||
37 | -?> | ||
38 | \ No newline at end of file | 0 | \ No newline at end of file |
ferramentas/uploadsimbolo/index.js
@@ -1,178 +0,0 @@ | @@ -1,178 +0,0 @@ | ||
1 | -/* | ||
2 | -Title: uploadsimbolo de arquivo de simbolo | ||
3 | - | ||
4 | -Envia para o servidor um arquivo shapefile local e insere como uma camada no mapa. | ||
5 | - | ||
6 | -Veja: | ||
7 | - | ||
8 | -<i3GEO.arvoreDeTemas.dialogo.uploadsimbolo> | ||
9 | - | ||
10 | -Arquivo: i3geo/ferramentas/uploadsimbolo/index.js.php | ||
11 | - | ||
12 | -About: Licença | ||
13 | - | ||
14 | -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | ||
15 | - | ||
16 | -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | ||
17 | -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | ||
18 | - | ||
19 | -Este programa é software livre; você pode redistribuí-lo | ||
20 | -e/ou modificá-lo sob os termos da Licença Pública Geral | ||
21 | -GNU conforme publicada pela Free Software Foundation; | ||
22 | - | ||
23 | -Este programa é distribuído na expectativa de que seja útil, | ||
24 | -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | ||
25 | -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | ||
26 | -Consulte a Licença Pública Geral do GNU para mais detalhes. | ||
27 | -Você deve ter recebido uma cópia da Licença Pública Geral do | ||
28 | -GNU junto com este programa; se não, escreva para a | ||
29 | -Free Software Foundation, Inc., no endereço | ||
30 | -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | ||
31 | -*/ | ||
32 | -if(typeof(i3GEOF) === 'undefined'){ | ||
33 | - var i3GEOF = {}; | ||
34 | -} | ||
35 | -//TODO incluir icone de upload no botao de enviar | ||
36 | -/* | ||
37 | -Classe: i3GEOF.uploadsimbolo | ||
38 | -*/ | ||
39 | -i3GEOF.uploadsimbolo = { | ||
40 | - /* | ||
41 | - Variavel: aguarde | ||
42 | - | ||
43 | - Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. | ||
44 | - */ | ||
45 | - aguarde: "", | ||
46 | - /* | ||
47 | - Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário | ||
48 | - */ | ||
49 | - criaJanelaFlutuante: function(){ | ||
50 | - i3GEOF.uploadsimbolo.iniciaDicionario(); | ||
51 | - }, | ||
52 | - /* | ||
53 | - Function: iniciaDicionario | ||
54 | - | ||
55 | - Carrega o dicionário e chama a função que inicia a ferramenta | ||
56 | - | ||
57 | - O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script | ||
58 | - */ | ||
59 | - iniciaDicionario: function(){ | ||
60 | - if(typeof(i3GEOF.uploadsimbolo.dicionario) === 'undefined'){ | ||
61 | - i3GEO.util.scriptTag( | ||
62 | - i3GEO.configura.locaplic+"/ferramentas/uploadsimbolo/dicionario.js", | ||
63 | - "i3GEOF.uploadsimbolo.iniciaJanelaFlutuante()", | ||
64 | - "i3GEOF.uploadsimbolo.dicionario_script" | ||
65 | - ); | ||
66 | - } | ||
67 | - else{ | ||
68 | - i3GEOF.uploadsimbolo.iniciaJanelaFlutuante(); | ||
69 | - } | ||
70 | - }, | ||
71 | - /* | ||
72 | - Function: inicia | ||
73 | - | ||
74 | - Inicia a ferramenta. É chamado por criaJanelaFlutuante | ||
75 | - | ||
76 | - Parametro: | ||
77 | - | ||
78 | - iddiv {String} - id do div que receberá o conteudo HTML da ferramenta | ||
79 | - */ | ||
80 | - inicia: function(iddiv){ | ||
81 | - try{ | ||
82 | - $i(iddiv).innerHTML += i3GEOF.uploadsimbolo.html(); | ||
83 | - var b = new YAHOO.widget.Button( | ||
84 | - "i3GEOuploadsimbolobotao1", | ||
85 | - {onclick:{fn: i3GEOF.uploadsimbolo.submete}} | ||
86 | - ); | ||
87 | - b.addClass("rodar"); | ||
88 | - //pega a pasta default | ||
89 | - i3GEOF.uploadsimbolo.pegaPastaDefault(); | ||
90 | - } | ||
91 | - catch(erro){i3GEO.janela.tempoMsg(erro);} | ||
92 | - }, | ||
93 | - /* | ||
94 | - Function: html | ||
95 | - | ||
96 | - Gera o código html para apresentação das opções da ferramenta | ||
97 | - | ||
98 | - Retorno: | ||
99 | - | ||
100 | - String com o código html | ||
101 | - */ | ||
102 | - html:function(){ | ||
103 | - var ins = '<form id=i3GEOuploadsimbolof target="i3GEOuploadsimboloiframe" action="'+i3GEO.configura.locaplic+'/ferramentas/uploadsimbolo/upload.php" method="post" ENCTYPE="multipart/form-data">' + | ||
104 | - '<p class="paragrafo" >'+$trad('escolha',i3GEOF.uploadsimbolo.dicionario)+': <br><br><input type="file" size=42 name="i3GEOuploadsimboloarq" style="top:0px;left:0px;cursor:pointer;"></p>'; | ||
105 | - if(i3GEO.parametros.editor === "sim"){ | ||
106 | - ins += '<p class="paragrafo" >'+$trad('pastaArmazenamento',i3GEOF.uploadsimbolo.dicionario)+':</p><div class="i3geoForm i3geoFormIconeEdita" style="width:300px;" ><input class=digitar type="text" name="dirDestino" id="dirDestino" ></div>'; | ||
107 | - //ins += "<img onclick='i3GEOF.uploadsimbolo.selNavegador(\"dirDestino\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/></p>"; | ||
108 | - } | ||
109 | - ins += '<br><p class="paragrafo" ><input id=i3GEOuploadsimbolobotao1 type="button" value="'+$trad('envia',i3GEOF.uploadsimbolo.dicionario)+'" size=12 name="submit">' + | ||
110 | - '<input type=hidden name=g_sid value="'+i3GEO.configura.sid+'" >' + | ||
111 | - '<input type="hidden" name="MAX_FILE_SIZE" value="1000000">' + | ||
112 | - '</form>' + | ||
113 | - "<p class='paragrafo' style=color:red >"+$trad('ajudaCaracter',i3GEOF.uploadsimbolo.dicionario)+"</p>" + | ||
114 | - '<iframe name=i3GEOuploadsimboloiframe style="text-align:left;border:1px solid gray;" width="98%" height="60px"></iframe>'; | ||
115 | - return ins; | ||
116 | - }, | ||
117 | - /* | ||
118 | - Function: iniciaJanelaFlutuante | ||
119 | - | ||
120 | - Cria a janela flutuante para controle da ferramenta. | ||
121 | - */ | ||
122 | - iniciaJanelaFlutuante: function(){ | ||
123 | - var janela,divid,titulo,cabecalho,minimiza; | ||
124 | - if ($i("i3GEOF.uploadsimbolo")) { | ||
125 | - return; | ||
126 | - } | ||
127 | - cabecalho = function(){}; | ||
128 | - minimiza = function(){ | ||
129 | - i3GEO.janela.minimiza("i3GEOF.uploadsimbolo"); | ||
130 | - }; | ||
131 | - titulo = "<div class='i3GeoTituloJanela'>PNG<a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=4&idajuda=116' ><b> </b></a></div>"; | ||
132 | - janela = i3GEO.janela.cria( | ||
133 | - "355px", | ||
134 | - "470px", | ||
135 | - "", | ||
136 | - "", | ||
137 | - "", | ||
138 | - titulo, | ||
139 | - "i3GEOF.uploadsimbolo", | ||
140 | - false, | ||
141 | - "hd", | ||
142 | - cabecalho, | ||
143 | - minimiza, | ||
144 | - "", | ||
145 | - true, | ||
146 | - i3GEO.configura.locaplic+"/imagens/oxygen/16x16/svn-commit.png" | ||
147 | - ); | ||
148 | - divid = janela[2].id; | ||
149 | - $i("i3GEOF.uploadsimbolo_corpo").style.backgroundColor = "white"; | ||
150 | - i3GEOF.uploadsimbolo.aguarde = $i("i3GEOF.uploadsimbolo_imagemCabecalho").style; | ||
151 | - i3GEOF.uploadsimbolo.inicia(divid); | ||
152 | - }, | ||
153 | - /* | ||
154 | - Function: submete | ||
155 | - | ||
156 | - Submete o arquivo ao servidor | ||
157 | - */ | ||
158 | - submete: function(){ | ||
159 | - if(i3GEOF.uploadsimbolo.aguarde.visibility==="visible") | ||
160 | - {return;} | ||
161 | - i3GEOF.uploadsimbolo.aguarde.visibility="visible"; | ||
162 | - $i("i3GEOuploadsimbolof").submit(); | ||
163 | - }, | ||
164 | - pegaPastaDefault: function(){ | ||
165 | - var fim, p; | ||
166 | - fim = function(retorno){ | ||
167 | - $i("dirDestino").value = retorno.data; | ||
168 | - }; | ||
169 | - p = i3GEO.configura.locaplic+"/ferramentas/uploadsimbolo/exec.php?funcao=NOMEPASTA"; | ||
170 | - cp = new cpaint(); | ||
171 | - cp.set_response_type("JSON"); | ||
172 | - cp.call(p,"foo",fim); | ||
173 | - }, | ||
174 | - selNavegador: function(onde){ | ||
175 | - i3GEO.util.navegadorDir(onde,false,false,false); | ||
176 | - } | ||
177 | -}; | ||
178 | - |
ferramentas/uploadsimbolo/upload.php
@@ -1,105 +0,0 @@ | @@ -1,105 +0,0 @@ | ||
1 | -<?php | ||
2 | -// | ||
3 | -//caso o usuário seja um administrador, ele pode enviar um nome de diretório onde os arquivos serão armazenados | ||
4 | -//na variável $dirDestino | ||
5 | -// | ||
6 | -require_once(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php"); | ||
7 | -include_once (dirname(__FILE__)."/../../classesphp/carrega_ext.php"); | ||
8 | -error_reporting(0); | ||
9 | -if (ob_get_level() == 0) ob_start(); | ||
10 | -?> | ||
11 | -<html> | ||
12 | -<head> | ||
13 | -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> | ||
14 | -<link rel="stylesheet" type="text/css" href="../../css/input.css" /> | ||
15 | -<link rel="stylesheet" type="text/css" href="../../css/geral.css" /> | ||
16 | -<title></title> | ||
17 | -</head> | ||
18 | -<body bgcolor="white" style="background-color:white;text-align:left;"> | ||
19 | -<p> | ||
20 | -<?php | ||
21 | -if (isset($_FILES['i3GEOuploadsimboloarq']['name']) && strlen(basename($_FILES['i3GEOuploadsimboloarq']['name'])) < 200){ | ||
22 | - | ||
23 | - $checkphp = fileContemString($_FILES['i3GEOuploadsimboloarq']['tmp_name'],"<?"); | ||
24 | - if($checkphp == true){ | ||
25 | - exit; | ||
26 | - } | ||
27 | - | ||
28 | - require_once (dirname(__FILE__)."/../../ms_configura.php"); | ||
29 | - | ||
30 | - if(isset($logExec) && $logExec["upload"] == true){ | ||
31 | - i3GeoLog("prog: uploadsimbolo filename:" . $_FILES['i3GEOuploadsimboloarq']['name'],$dir_tmp); | ||
32 | - } | ||
33 | - | ||
34 | - echo "<p class='paragrafo' >Carregando o arquivo...</p>"; | ||
35 | - ob_flush(); | ||
36 | - flush(); | ||
37 | - sleep(1); | ||
38 | - include_once(dirname(__FILE__)."/../../admin/php/login.php"); | ||
39 | - if(verificaOperacaoSessao("admin/php/editortexto") == false){ | ||
40 | - echo "Vc nao pode salvar os dados no servidor em uma pasta específica";exit; | ||
41 | - } | ||
42 | - if(!isset($dirDestino) || $dirDestino == ""){ | ||
43 | - $dirDestino = $locaplic."/symbols/images"; | ||
44 | - } | ||
45 | - if(!file_exists($dirDestino)){ | ||
46 | - $dirDestino = dirname($locaplic)."/".$dirDestino; | ||
47 | - if(!file_exists($dirDestino)){ | ||
48 | - echo "<p class='paragrafo' >Pasta não existe no servidor";paraAguarde();exit; | ||
49 | - } | ||
50 | - } | ||
51 | - //verifica nomes | ||
52 | - | ||
53 | - $nome = basename($_FILES['i3GEOuploadsimboloarq']['name']); | ||
54 | - | ||
55 | - $nome = str_replace(".png","",$nome); | ||
56 | - $nome = str_replace(".","",$nome).".png"; | ||
57 | - | ||
58 | - $nome = strip_tags($nome); | ||
59 | - $nome = htmlspecialchars($nome, ENT_QUOTES); | ||
60 | - | ||
61 | - $nome = $nome . md5(uniqid(rand(), true)); | ||
62 | - | ||
63 | - verificaNome($nome); | ||
64 | - //sobe arquivo | ||
65 | - $Arquivo = $_FILES['i3GEOuploadsimboloarq']['tmp_name']; | ||
66 | - $destino = $dirDestino."/".$nome; | ||
67 | - | ||
68 | - $check = getimagesize($Arquivo); | ||
69 | - if($check === false) { | ||
70 | - exit; | ||
71 | - } | ||
72 | - | ||
73 | - if(file_exists($destino)) | ||
74 | - {echo "<p class='paragrafo' >Já existe um arquivo com o nome ";paraAguarde();exit;} | ||
75 | - $status = move_uploaded_file($Arquivo,$destino); | ||
76 | - if($status != 1) | ||
77 | - {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo. Pode ser uma limitação quanto ao tamanho do arquivo.";paraAguarde();exit;} | ||
78 | - if(!file_exists($destino)) | ||
79 | - {echo "<p class='paragrafo' >Ocorreu algum problema no envio do arquivo ";paraAguarde();exit;} | ||
80 | - | ||
81 | - echo "<p class='paragrafo' >Arquivo enviado.</p>"; | ||
82 | -} | ||
83 | -else | ||
84 | -{ | ||
85 | - echo "<p class='paragrafo' >Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.</p>"; | ||
86 | -} | ||
87 | -paraAguarde(); | ||
88 | -function paraAguarde(){ | ||
89 | - echo "<script>try{window.scrollTo(0,10000);window.parent.i3GEOF.upload.aguarde.visibility='hidden';}catch(e){};</script>"; | ||
90 | -} | ||
91 | -function verificaNome($nome) | ||
92 | -{ | ||
93 | - $nome = strtolower($nome); | ||
94 | - $lista = explode(".",$nome); | ||
95 | - $extensao = $lista[count($lista) - 1]; | ||
96 | - if(($extensao != "png") && ($extensao != "jpg")) | ||
97 | - { | ||
98 | - echo "Nome de arquivo inválido."; | ||
99 | - paraAguarde(); | ||
100 | - exit; | ||
101 | - } | ||
102 | -} | ||
103 | -?> | ||
104 | -</body> | ||
105 | -</html> |
ms_configura.php
@@ -511,7 +511,7 @@ Tipo: | @@ -511,7 +511,7 @@ Tipo: | ||
511 | $postgis_mapa = array( | 511 | $postgis_mapa = array( |
512 | "teste"=>"user=postgres password=postgres dbname=teste host=localhost port=5432", | 512 | "teste"=>"user=postgres password=postgres dbname=teste host=localhost port=5432", |
513 | "postgres"=>"user=postgres password=postgres dbname=postgres host=localhost port=5432", | 513 | "postgres"=>"user=postgres password=postgres dbname=postgres host=localhost port=5432", |
514 | - "i3geosaude"=>"user=postgres password=postgres dbname=i3geosaude host=localhost port=5432 options='-c client_encoding=LATIN1'", | 514 | + //"i3geosaude"=>"user=postgres password=postgres dbname=i3geosaude host=localhost port=5432 options='-c client_encoding=LATIN1'", |
515 | "i3geosaudeUtf"=>"user=postgres password=postgres dbname=i3geosaude host=localhost port=5432" | 515 | "i3geosaudeUtf"=>"user=postgres password=postgres dbname=i3geosaude host=localhost port=5432" |
516 | ); | 516 | ); |
517 | /* | 517 | /* |