Commit 53f60421869294d86afe4a8432597beba80da1b4
1 parent
459f80cb
Exists in
master
and in
7 other branches
Opção de upload de imagem para o publicador de mapas do sistema METAESTAT
Showing
7 changed files
with
127 additions
and
38 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/html/estat_mapa.html
... | ... | @@ -49,13 +49,14 @@ body { |
49 | 49 | <div class="hd">Ajuda</div> |
50 | 50 | <div class="bd" style="height: 144px; overflow: auto"> |
51 | 51 | <p>Nesse formulário são definidos os parâmetros para a publicação de mapas que irão conter cartogramas estatísticos. |
52 | - Os mapas são baseados em templates que definem como será a interface do mapa. Observação: a pasta onde ficam | |
52 | + Os mapas são baseados em templates que definem como será a interface do mapa. Utilizer a opção de upload | |
53 | + para enviar as imagens que serão utilizadas no cabeçalho do mapa. Observação: a pasta onde ficam | |
53 | 54 | os templates é definida como uma variável no arquivo i3geo/ms_configura.php |
54 | 55 | </div> |
55 | 56 | <div class="ft"></div> |
56 | 57 | </div> |
57 | - <input onclick="adicionaLinha()" type=button id=adiciona | |
58 | - value="Adicionar Mapa" /> | |
58 | + <input type=button id=adiciona value="Adicionar Mapa" /> | |
59 | + <input type=button id=upload value="Upload de imagem" /> | |
59 | 60 | <br> |
60 | 61 | <p>Mapas cadastrados:</p> |
61 | 62 | <div id="tabela" style="left: -5px;"></div> | ... | ... |
admin/js/estat_mapa.js
... | ... | @@ -7,6 +7,10 @@ Inicializa o editor de mapas |
7 | 7 | function initMenu() |
8 | 8 | { |
9 | 9 | ativaBotaoAdiciona("../php/metaestat.php?funcao=alteraMapa","adiciona"); |
10 | + new YAHOO.widget.Button("upload",{ onclick: { fn: function(){ | |
11 | + core_montaEditor(); | |
12 | + $i("editor_bd").innerHTML = formUploadImagem(); | |
13 | + } } }); | |
10 | 14 | core_carregando("ativa"); |
11 | 15 | core_ativaPainelAjuda("ajuda","botaoAjuda"); |
12 | 16 | core_pegaDados("buscando mapas...","../php/metaestat.php?funcao=listaMapas","montaArvore"); |
... | ... | @@ -36,6 +40,16 @@ function ativaBotaoAdiciona(sUrl,idBotao) |
36 | 40 | }; |
37 | 41 | new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } }); |
38 | 42 | } |
43 | +function formUploadImagem(){ | |
44 | + var ins = '' + | |
45 | + '<form id=uploadimagem target="i3GEOuploadiframe" action="../php/estat_mapa_upload.php" method="post" ENCTYPE="multipart/form-data" >' + | |
46 | + '<p>Imagem (jpg ou png) se o arquivo já existir, será substituído: <br><input type="file" size=22 name="uploadimagem" style="top:0px;left:0px;cursor:pointer;"></p>' + | |
47 | + '<p><input type="submit" size=12 name="submit">' + | |
48 | + '<input type="hidden" name="MAX_FILE_SIZE" value="1000000">' + | |
49 | + '</form>' + | |
50 | + '<iframe name=i3GEOuploadiframe style="text-align:left;border:1px solid gray;" width="98%" height="160px"></iframe>'; | |
51 | + return ins; | |
52 | +} | |
39 | 53 | /* |
40 | 54 | Function: montaArvore |
41 | 55 | |
... | ... | @@ -223,7 +237,7 @@ function editar(tipo,id) |
223 | 237 | { |
224 | 238 | var dados = YAHOO.lang.JSON.parse(o.responseText); |
225 | 239 | core_montaEditor("gravaDados('tema','"+id+"')"); |
226 | - $i("editor_bd").innerHTML = montaDivTema(dados); | |
240 | + montaDivTema(dados); | |
227 | 241 | core_carregando("desativa"); |
228 | 242 | } |
229 | 243 | core_carregando("desativa"); |
... | ... | @@ -244,16 +258,24 @@ function editar(tipo,id) |
244 | 258 | } |
245 | 259 | function montaDivTema(i) |
246 | 260 | { |
247 | - var param = | |
248 | - { | |
249 | - "linhas":[ | |
250 | - {titulo:"Título:",id:"Etitulo",size:"50",value:i.titulo,tipo:"text",div:""}, | |
251 | - {titulo:"ID da medida de uma variável:",id:"Eid_medida_variavel",size:"50",value:i.id_medida_variavel,tipo:"text",div:""} | |
252 | - ] | |
253 | - }; | |
254 | - var ins = ""; | |
261 | + var sUrl = "../php/metaestat.php?funcao=relatorioCompleto&dadosGerenciais=nao&detalhes=nao", | |
262 | + ins = "", | |
263 | + callback = { | |
264 | + success:function(o){ | |
265 | + ins += "<br><div>"+YAHOO.lang.JSON.parse(o.responseText)+"</div>"; | |
266 | + $i("editor_bd").innerHTML = ins; | |
267 | + }, | |
268 | + failure: function(){return ins;}, | |
269 | + argument: { foo:"foo", bar:"bar" } | |
270 | + }, | |
271 | + param = { | |
272 | + "linhas":[ | |
273 | + {titulo:"Título:",id:"Etitulo",size:"50",value:i.titulo,tipo:"text",div:""}, | |
274 | + {titulo:"ID da medida de uma variável (veja em ID no relatório abaixo):",id:"Eid_medida_variavel",size:"50",value:i.id_medida_variavel,tipo:"text",div:""} | |
275 | + ] | |
276 | + }; | |
255 | 277 | ins += core_geraLinhas(param); |
256 | - return(ins); | |
278 | + core_makeRequest(sUrl,callback); | |
257 | 279 | } |
258 | 280 | function montaDivGrupo(i) |
259 | 281 | { | ... | ... |
admin/php/classe_metaestat.php
... | ... | @@ -1645,35 +1645,37 @@ class Metaestat{ |
1645 | 1645 | return $dados; |
1646 | 1646 | } |
1647 | 1647 | //$dados vem de relatorioCompleto |
1648 | - function formataRelatorioHtml($dados){ | |
1648 | + function formataRelatorioHtml($dados,$detalhes="sim"){ | |
1649 | 1649 | $html[] = "<div class='var_div_relatorio'>"; |
1650 | 1650 | $var_cor = "var_cor1"; |
1651 | 1651 | foreach($dados as $variavel){ |
1652 | 1652 | $html[] = "<div class='".$var_cor."'>"; |
1653 | - $html[] = "<h1>".$variavel["titulo"]."</h1>"; | |
1654 | - $html[] = "<p><i>".$variavel["descricao"]."</i></p>"; | |
1653 | + $html[] = "<h1>".$variavel["titulo"]; | |
1654 | + $html[] = "<span style='color:rgb(190,190,190)'> (<i>".$variavel["descricao"]."</i>)</span></h1>"; | |
1655 | 1655 | $filhos = $variavel["filhos"]; |
1656 | 1656 | foreach($filhos as $f){ |
1657 | - $html[] = "<h2 style='position:relative;left:10px;'>".$f["titulo"]."</h2>"; | |
1657 | + $html[] = "<h2 style='position:relative;left:10px;'>ID: <u>".$f["id"]."</u> - ".$f["titulo"]."</h2>"; | |
1658 | 1658 | $html[] = "<div style='position:relative;left:20px;'>"; |
1659 | 1659 | $html[] = "<p><i>".$f["descricao"]."</i></p>"; |
1660 | - $html[] = "<p><b>Fontes:</b></p>"; | |
1661 | - foreach($f["fontes"] as $fonte){ | |
1662 | - $html[] = "<p><a href='".$fonte["link"]."' >".$fonte["titulo"]."</a></p>"; | |
1663 | - } | |
1664 | - $html[] = "<p><b>Links:</b></p>"; | |
1665 | - foreach($f["links"] as $link){ | |
1666 | - $html[] = "<p><a href='".$link["link"]."' >".$link["nome"]."</a></p>"; | |
1667 | - } | |
1668 | - if($f["dadosgerenciais"] != ""){ | |
1669 | - $html[] = "<span style='color:gray'>"; | |
1670 | - $html[] = "esquemadb = ".$f["dadosgerenciais"][esquemadb].", "; | |
1671 | - $html[] = "tabela = ".$f["dadosgerenciais"][tabela].", "; | |
1672 | - $html[] = "colunavalor = ".$f["dadosgerenciais"][colunavalor].", "; | |
1673 | - $html[] = "colunaidgeo = ".$f["dadosgerenciais"][colunaidgeo].", "; | |
1674 | - $html[] = "filtro = ".$f["dadosgerenciais"][filtro].", "; | |
1675 | - $html[] = "colunaidunico = ".$f["dadosgerenciais"][colunaidunico]; | |
1676 | - $html[] = "</span>"; | |
1660 | + if($detalhes == "sim"){ | |
1661 | + $html[] = "<p><b>Fontes:</b></p>"; | |
1662 | + foreach($f["fontes"] as $fonte){ | |
1663 | + $html[] = "<p><a href='".$fonte["link"]."' >".$fonte["titulo"]."</a></p>"; | |
1664 | + } | |
1665 | + $html[] = "<p><b>Links:</b></p>"; | |
1666 | + foreach($f["links"] as $link){ | |
1667 | + $html[] = "<p><a href='".$link["link"]."' >".$link["nome"]."</a></p>"; | |
1668 | + } | |
1669 | + if($f["dadosgerenciais"] != ""){ | |
1670 | + $html[] = "<span style='color:gray'>"; | |
1671 | + $html[] = "esquemadb = ".$f["dadosgerenciais"][esquemadb].", "; | |
1672 | + $html[] = "tabela = ".$f["dadosgerenciais"][tabela].", "; | |
1673 | + $html[] = "colunavalor = ".$f["dadosgerenciais"][colunavalor].", "; | |
1674 | + $html[] = "colunaidgeo = ".$f["dadosgerenciais"][colunaidgeo].", "; | |
1675 | + $html[] = "filtro = ".$f["dadosgerenciais"][filtro].", "; | |
1676 | + $html[] = "colunaidunico = ".$f["dadosgerenciais"][colunaidunico]; | |
1677 | + $html[] = "</span>"; | |
1678 | + } | |
1677 | 1679 | } |
1678 | 1680 | $html[] = "</div>"; |
1679 | 1681 | } | ... | ... |
... | ... | @@ -0,0 +1,58 @@ |
1 | +<?php | |
2 | +include_once("admin.php"); | |
3 | +include_once("login.php"); | |
4 | +if(verificaOperacaoSessao("admin/metaestat/geral") == false){ | |
5 | + echo "Vc nao pode realizar essa operacao.";exit; | |
6 | +} | |
7 | +error_reporting(E_ALL); | |
8 | +?> | |
9 | +<html> | |
10 | +<head> | |
11 | +<link rel="stylesheet" type="text/css" href="../../css/geral.css" /> | |
12 | +<title></title> | |
13 | +</head> | |
14 | +<body bgcolor="white" style="background-color:white;text-align:left;"> | |
15 | +<p> | |
16 | +<?php | |
17 | +if (isset($_FILES['uploadimagem']['name'])){ | |
18 | + require_once ("../../ms_configura.php"); | |
19 | + echo "<p class='paragrafo' >Carregando o arquivo...</p>"; | |
20 | + $arq = $metaestatTemplates."/logos/".$_FILES['uploadimagem']['name']; | |
21 | + //verifica nomes | |
22 | + verificaNome($_FILES['uploadimagem']['name']); | |
23 | + //chmod($metaestatTemplates."/logos",777); | |
24 | + if(file_exists($arq)){ | |
25 | + unlink($arq); | |
26 | + } | |
27 | + //sobe arquivo | |
28 | + $Arquivo = $_FILES['uploadimagem']['tmp_name']; | |
29 | + //echo $Arquivo; | |
30 | + $status = move_uploaded_file($Arquivo,$arq); | |
31 | + if($status != 1) | |
32 | + {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo. Verifique as permissoes de escrita";exit;} | |
33 | + if($status == 1){ | |
34 | + echo "<p class='paragrafo' >Arquivo enviado.</p>"; | |
35 | + chmod($arq,0777); | |
36 | + } | |
37 | + else{ | |
38 | + echo "<p class='paragrafo' >Erro ao enviar o arquivo.</p>"; | |
39 | + exit; | |
40 | + } | |
41 | +} | |
42 | +else{ | |
43 | + echo "<p class='paragrafo' >Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.</p>"; | |
44 | +} | |
45 | +function verificaNome($nome) | |
46 | +{ | |
47 | + $nome = strtolower($nome); | |
48 | + $lista = explode(".",$nome); | |
49 | + $extensao = $lista[count($lista) - 1]; | |
50 | + if($extensao != "png" && $extensao != "jpg") | |
51 | + { | |
52 | + echo "Nome de arquivo inválido."; | |
53 | + exit; | |
54 | + } | |
55 | +} | |
56 | +?> | |
57 | +</body> | |
58 | +</html> | |
0 | 59 | \ No newline at end of file | ... | ... |
admin/php/metaestat.php
... | ... | @@ -1346,7 +1346,10 @@ switch (strtoupper($funcao)) |
1346 | 1346 | $codigo_variavel = ""; |
1347 | 1347 | } |
1348 | 1348 | $dados = $m->relatorioCompleto($codigo_variavel,$dadosGerenciais); |
1349 | - $dados = $m->formataRelatorioHtml($dados); | |
1349 | + if(empty($detalhes)){ | |
1350 | + $detalhes = "sim"; | |
1351 | + } | |
1352 | + $dados = $m->formataRelatorioHtml($dados,$detalhes); | |
1350 | 1353 | retornaJSON($dados); |
1351 | 1354 | exit; |
1352 | 1355 | break; | ... | ... |
admin/php/uploadgvp.php
1 | 1 | <?php |
2 | -require_once("../../classesphp/pega_variaveis.php"); | |
3 | -require_once("../../classesphp/funcoes_gerais.php"); | |
4 | -include_once ("../../classesphp/carrega_ext.php"); | |
2 | +include_once("admin.php"); | |
3 | +include_once("login.php"); | |
4 | +if(verificaOperacaoSessao("admin/metaestat/geral") == false){ | |
5 | + echo "Vc nao pode realizar essa operacao.";exit; | |
6 | +} | |
5 | 7 | error_reporting(E_ALL); |
6 | 8 | ?> |
7 | 9 | <html> |
... | ... | @@ -12,6 +14,7 @@ error_reporting(E_ALL); |
12 | 14 | <body bgcolor="white" style="background-color:white;text-align:left;"> |
13 | 15 | <p> |
14 | 16 | <?php |
17 | +var_dump($_FILES);exit; | |
15 | 18 | if (isset($_FILES['i3GEOuploadgvp']['name'])){ |
16 | 19 | require_once ("../../ms_configura.php"); |
17 | 20 | echo "<p class='paragrafo' >Carregando o arquivo...</p>"; | ... | ... |