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 @@
  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 16 </style>
17 17 <script type="text/javascript" src="../js/core.js"></script>
18 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 22 <script type="text/javascript" src="../dicionario/core.js"></script>
23 23 <link rel="stylesheet" type="text/css" href="admin.css">
... ...
admin/js/subirsimbolo.js 0 → 100644
... ... @@ -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 178 \ No newline at end of file
... ...
admin/menu.html
... ... @@ -195,11 +195,6 @@ a {
195 195 type: "html",
196 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 200 html: $trad("editaMapfile",i3GEOadmin.menup.dicionario),
... ...
admin/php/classe_metaestat.php
... ... @@ -679,7 +679,7 @@ class Metaestat{
679 679 $dados[] = ' METADATA';
680 680 $dados[] = ' TEMA "'.$titulolayer.'"';
681 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 683 $dados[] = ' TIP "'.$sql["colunavalor"].','.$sql["nomeregiao"].'"';
684 684 $dados[] = ' CLASSE "SIM"';
685 685 $dados[] = ' permitedownload "SIM"';
... ...
admin/php/metaestat.php
... ... @@ -1236,14 +1236,14 @@ switch (strtoupper($funcao))
1236 1236 case "DADOSMEDIDAVARIAVEL":
1237 1237 $m = new Metaestat();
1238 1238 $dados = $m->dadosMedidaVariavel($id_medida_variavel,$_GET["filtro"],$_GET["todasascolunas"],$_GET["agruparpor"]);
1239   - if($formato == "json"){
  1239 + if($_GET["formato"] == "json"){
1240 1240 retornaJSON($dados);
1241 1241 }
1242   - if($formato == "xml"){
  1242 + if($_GET["formato"] == "xml"){
1243 1243 header("Content-type: application/xml");
1244 1244 echo($m->formataXML($dados));
1245 1245 }
1246   - if($formato == "csv"){
  1246 + if($_GET["formato"] == "csv"){
1247 1247 require_once(dirname(__FILE__)."/../../pacotes/parsecsv/parsecsv.lib.php");
1248 1248 $csv = new parseCSV();
1249 1249 $csv->titles = array_keys($dados[0]);
... ... @@ -1381,10 +1381,10 @@ switch (strtoupper($funcao))
1381 1381 case "SUMARIOMEDIDAVARIAVEL":
1382 1382 $m = new Metaestat();
1383 1383 $dados = $m->sumarioMedidaVariavel($id_medida_variavel,$_GET["filtro"],$_GET["agruparpor"]);
1384   - if($formato == "json"){
  1384 + if($_GET["formato"] == "json"){
1385 1385 retornaJSON($dados);
1386 1386 }
1387   - if($formato == "xml"){
  1387 + if($_GET["formato"] == "xml"){
1388 1388 header("Content-type: application/xml");
1389 1389 echo($m->formataXML($dados["grupos"]));
1390 1390 }
... ... @@ -1407,7 +1407,7 @@ switch (strtoupper($funcao))
1407 1407 */
1408 1408 case "ESQUEMASCONEXAO":
1409 1409 $m = new Metaestat();
1410   - if($formato == "json"){
  1410 + if($_GET["formato"] == "json"){
1411 1411 retornaJSON($m->esquemasConexao($codigo_estat_conexao));
1412 1412 }
1413 1413 exit;
... ... @@ -1434,7 +1434,7 @@ switch (strtoupper($funcao))
1434 1434 if(empty($_GET["excluigeom"])){
1435 1435 $_GET["excluigeom"] = "";
1436 1436 }
1437   - if($formato == "json"){
  1437 + if($_GET["formato"] == "json"){
1438 1438 retornaJSON($m->tabelasEsquema($codigo_estat_conexao,$_GET["nome_esquema"],$_GET["excluigeom"]));
1439 1439 }
1440 1440 exit;
... ...
admin/php/subirsimbolo.php 0 → 100644
... ... @@ -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 106 \ No newline at end of file
... ...
ferramentas/uploadsimbolo/dicionario.js
... ... @@ -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   -<?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 0 \ No newline at end of file
ferramentas/uploadsimbolo/index.js
... ... @@ -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   -<?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 511 $postgis_mapa = array(
512 512 "teste"=>"user=postgres password=postgres dbname=teste host=localhost port=5432",
513 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 515 "i3geosaudeUtf"=>"user=postgres password=postgres dbname=i3geosaude host=localhost port=5432"
516 516 );
517 517 /*
... ...