Commit eb11205a6507e090fc260d9245974c766d5393a1

Authored by Edmar Moretti
1 parent bfc21a68

Remoção do código utilizado para upload de símbolos da pasta ferramentas

admin/dicionario/subirsimbolo.js 0 → 100644
@@ -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">
admin/js/subirsimbolo.js 0 → 100644
@@ -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&ccedil;a
  13 +
  14 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  15 +
  16 +Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  17 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  18 +
  19 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  20 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  21 +GNU conforme publicada pela Free Software Foundation;
  22 +
  23 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  24 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  25 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  26 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  27 +Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  28 +GNU junto com este programa; se n&atilde;o, escreva para a
  29 +Free Software Foundation, Inc., no endere&ccedil;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&ccedil;alho da janela.
  44 + */
  45 + aguarde: "",
  46 + /*
  47 + Para efeitos de compatibilidade antes da vers&atilde;o 4.7 que n&atilde;o tinha dicion&aacute;rio
  48 + */
  49 + criaJanelaFlutuante: function(){
  50 + i3GEOF.uploadsimbolo.iniciaDicionario();
  51 + },
  52 + /*
  53 + Function: iniciaDicionario
  54 +
  55 + Carrega o dicion&aacute;rio e chama a fun&ccedil;&atilde;o que inicia a ferramenta
  56 +
  57 + O Javascript &eacute; 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. &Eacute; chamado por criaJanelaFlutuante
  75 +
  76 + Parametro:
  77 +
  78 + iddiv {String} - id do div que receber&aacute; 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&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta
  97 +
  98 + Retorno:
  99 +
  100 + String com o c&oacute;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;
admin/php/subirsimbolo.php 0 → 100644
@@ -0,0 +1,105 @@ @@ -0,0 +1,105 @@
  1 +<?php
  2 +//
  3 +//caso o usu&aacute;rio seja um administrador, ele pode enviar um nome de diret&oacute;rio onde os arquivos ser&atilde;o armazenados
  4 +//na vari&aacute;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&iacute;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&atilde;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&aacute; 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&ccedil;&atilde;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&aacute;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&atilde;o armazenados (deixe em branco para usar a pasta i3geo/symbols/images). A pasta deve ter permiss&otilde;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&atilde;o utilize _ no nome do arquivo. Apenas letras e n&uacute;meros s&atilde;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&ccedil;&atilde;o que deve ser executada  
9 -//  
10 -$retorno = ""; //string que ser&aacute; 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&ccedil;a  
13 -  
14 -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet  
15 -  
16 -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil  
17 -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com  
18 -  
19 -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo  
20 -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral  
21 -GNU conforme publicada pela Free Software Foundation;  
22 -  
23 -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,  
24 -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita  
25 -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.  
26 -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.  
27 -Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do  
28 -GNU junto com este programa; se n&atilde;o, escreva para a  
29 -Free Software Foundation, Inc., no endere&ccedil;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&ccedil;alho da janela.  
44 - */  
45 - aguarde: "",  
46 - /*  
47 - Para efeitos de compatibilidade antes da vers&atilde;o 4.7 que n&atilde;o tinha dicion&aacute;rio  
48 - */  
49 - criaJanelaFlutuante: function(){  
50 - i3GEOF.uploadsimbolo.iniciaDicionario();  
51 - },  
52 - /*  
53 - Function: iniciaDicionario  
54 -  
55 - Carrega o dicion&aacute;rio e chama a fun&ccedil;&atilde;o que inicia a ferramenta  
56 -  
57 - O Javascript &eacute; 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. &Eacute; chamado por criaJanelaFlutuante  
75 -  
76 - Parametro:  
77 -  
78 - iddiv {String} - id do div que receber&aacute; 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&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta  
97 -  
98 - Retorno:  
99 -  
100 - String com o c&oacute;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&aacute;rio seja um administrador, ele pode enviar um nome de diret&oacute;rio onde os arquivos ser&atilde;o armazenados  
4 -//na vari&aacute;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&iacute;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&atilde;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&aacute; 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&ccedil;&atilde;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&aacute;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 /*