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,13 +49,14 @@ body { | ||
49 | <div class="hd">Ajuda</div> | 49 | <div class="hd">Ajuda</div> |
50 | <div class="bd" style="height: 144px; overflow: auto"> | 50 | <div class="bd" style="height: 144px; overflow: auto"> |
51 | <p>Nesse formulário são definidos os parâmetros para a publicação de mapas que irão conter cartogramas estatísticos. | 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 | os templates é definida como uma variável no arquivo i3geo/ms_configura.php | 54 | os templates é definida como uma variável no arquivo i3geo/ms_configura.php |
54 | </div> | 55 | </div> |
55 | <div class="ft"></div> | 56 | <div class="ft"></div> |
56 | </div> | 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 | <br> | 60 | <br> |
60 | <p>Mapas cadastrados:</p> | 61 | <p>Mapas cadastrados:</p> |
61 | <div id="tabela" style="left: -5px;"></div> | 62 | <div id="tabela" style="left: -5px;"></div> |
admin/js/estat_mapa.js
@@ -7,6 +7,10 @@ Inicializa o editor de mapas | @@ -7,6 +7,10 @@ Inicializa o editor de mapas | ||
7 | function initMenu() | 7 | function initMenu() |
8 | { | 8 | { |
9 | ativaBotaoAdiciona("../php/metaestat.php?funcao=alteraMapa","adiciona"); | 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 | core_carregando("ativa"); | 14 | core_carregando("ativa"); |
11 | core_ativaPainelAjuda("ajuda","botaoAjuda"); | 15 | core_ativaPainelAjuda("ajuda","botaoAjuda"); |
12 | core_pegaDados("buscando mapas...","../php/metaestat.php?funcao=listaMapas","montaArvore"); | 16 | core_pegaDados("buscando mapas...","../php/metaestat.php?funcao=listaMapas","montaArvore"); |
@@ -36,6 +40,16 @@ function ativaBotaoAdiciona(sUrl,idBotao) | @@ -36,6 +40,16 @@ function ativaBotaoAdiciona(sUrl,idBotao) | ||
36 | }; | 40 | }; |
37 | new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } }); | 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 | Function: montaArvore | 54 | Function: montaArvore |
41 | 55 | ||
@@ -223,7 +237,7 @@ function editar(tipo,id) | @@ -223,7 +237,7 @@ function editar(tipo,id) | ||
223 | { | 237 | { |
224 | var dados = YAHOO.lang.JSON.parse(o.responseText); | 238 | var dados = YAHOO.lang.JSON.parse(o.responseText); |
225 | core_montaEditor("gravaDados('tema','"+id+"')"); | 239 | core_montaEditor("gravaDados('tema','"+id+"')"); |
226 | - $i("editor_bd").innerHTML = montaDivTema(dados); | 240 | + montaDivTema(dados); |
227 | core_carregando("desativa"); | 241 | core_carregando("desativa"); |
228 | } | 242 | } |
229 | core_carregando("desativa"); | 243 | core_carregando("desativa"); |
@@ -244,16 +258,24 @@ function editar(tipo,id) | @@ -244,16 +258,24 @@ function editar(tipo,id) | ||
244 | } | 258 | } |
245 | function montaDivTema(i) | 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 | ins += core_geraLinhas(param); | 277 | ins += core_geraLinhas(param); |
256 | - return(ins); | 278 | + core_makeRequest(sUrl,callback); |
257 | } | 279 | } |
258 | function montaDivGrupo(i) | 280 | function montaDivGrupo(i) |
259 | { | 281 | { |
admin/php/classe_metaestat.php
@@ -1645,35 +1645,37 @@ class Metaestat{ | @@ -1645,35 +1645,37 @@ class Metaestat{ | ||
1645 | return $dados; | 1645 | return $dados; |
1646 | } | 1646 | } |
1647 | //$dados vem de relatorioCompleto | 1647 | //$dados vem de relatorioCompleto |
1648 | - function formataRelatorioHtml($dados){ | 1648 | + function formataRelatorioHtml($dados,$detalhes="sim"){ |
1649 | $html[] = "<div class='var_div_relatorio'>"; | 1649 | $html[] = "<div class='var_div_relatorio'>"; |
1650 | $var_cor = "var_cor1"; | 1650 | $var_cor = "var_cor1"; |
1651 | foreach($dados as $variavel){ | 1651 | foreach($dados as $variavel){ |
1652 | $html[] = "<div class='".$var_cor."'>"; | 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 | $filhos = $variavel["filhos"]; | 1655 | $filhos = $variavel["filhos"]; |
1656 | foreach($filhos as $f){ | 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 | $html[] = "<div style='position:relative;left:20px;'>"; | 1658 | $html[] = "<div style='position:relative;left:20px;'>"; |
1659 | $html[] = "<p><i>".$f["descricao"]."</i></p>"; | 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 | $html[] = "</div>"; | 1680 | $html[] = "</div>"; |
1679 | } | 1681 | } |
@@ -0,0 +1,58 @@ | @@ -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 | \ No newline at end of file | 59 | \ No newline at end of file |
admin/php/metaestat.php
@@ -1346,7 +1346,10 @@ switch (strtoupper($funcao)) | @@ -1346,7 +1346,10 @@ switch (strtoupper($funcao)) | ||
1346 | $codigo_variavel = ""; | 1346 | $codigo_variavel = ""; |
1347 | } | 1347 | } |
1348 | $dados = $m->relatorioCompleto($codigo_variavel,$dadosGerenciais); | 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 | retornaJSON($dados); | 1353 | retornaJSON($dados); |
1351 | exit; | 1354 | exit; |
1352 | break; | 1355 | break; |
admin/php/uploadgvp.php
1 | <?php | 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 | error_reporting(E_ALL); | 7 | error_reporting(E_ALL); |
6 | ?> | 8 | ?> |
7 | <html> | 9 | <html> |
@@ -12,6 +14,7 @@ error_reporting(E_ALL); | @@ -12,6 +14,7 @@ error_reporting(E_ALL); | ||
12 | <body bgcolor="white" style="background-color:white;text-align:left;"> | 14 | <body bgcolor="white" style="background-color:white;text-align:left;"> |
13 | <p> | 15 | <p> |
14 | <?php | 16 | <?php |
17 | +var_dump($_FILES);exit; | ||
15 | if (isset($_FILES['i3GEOuploadgvp']['name'])){ | 18 | if (isset($_FILES['i3GEOuploadgvp']['name'])){ |
16 | require_once ("../../ms_configura.php"); | 19 | require_once ("../../ms_configura.php"); |
17 | echo "<p class='paragrafo' >Carregando o arquivo...</p>"; | 20 | echo "<p class='paragrafo' >Carregando o arquivo...</p>"; |