From 6eba7ce7e9de91bb7b71f0aed6393701f55d561c Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 20 Aug 2009 20:58:28 +0000 Subject: [PATCH] Inclusão de metadadta para definição de arquivo de download --- admin/js/editormapfile.js | 4 +++- admin/php/editormapfile.php | 4 +++- aplicmap/geral.htm | 2 +- classesjs/compactados/classe_barradebotoes_compacto.js | 2 +- classesjs/i3geo_tudo_compacto.js | 2 +- classesjs/i3geo_tudo_compacto.js.php | 2 +- classesphp/funcoes_gerais.php | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------- menutemas/admin.db | Bin 53248 -> 0 bytes temas/biomashp.map | 9 ++++++--- 9 files changed, 70 insertions(+), 49 deletions(-) diff --git a/admin/js/editormapfile.js b/admin/js/editormapfile.js index 2401871..9fcfb6f 100644 --- a/admin/js/editormapfile.js +++ b/admin/js/editormapfile.js @@ -780,6 +780,8 @@ function montaEditorMetadados(dados) titulo:"Aplica extensao",id:"",value:dados.aplicaextensao,tipo:"text",div:"
"}, {ajuda:"Indica se o usuário pode fazer download do tema", titulo:"Download",id:"",value:dados.download,tipo:"text",div:"
"}, + {ajuda:"Endereço de um arquivo para download dos dados (caminho completo no servidor). Se definido, o sistema irá usar esse arquivo ao invés de gerar os dados, quando o usuário clicar nas opções de download. Se não for definido, o arquivo de download é gerado diretamente do original, convertendo do banco ou copiando o arquivo definido em DATA.", + titulo:"Arquivo download",id:"arquivodownload",value:dados.arquivodownload,tipo:"text"}, {ajuda:"Indica se as classes serão mostradas ou não na legenda. Por padrão é SIM.", titulo:"Classe",id:"",value:dados.classe,tipo:"text",div:"
"}, {ajuda:"Indica se o tema é mostrado no mapa mas não nas listas da legenda e na guia 'temas'", @@ -1140,7 +1142,7 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo, {alert("Valor de escala incorreto");return;} } - var campos = new Array("aplicaextensao","classestamanho","classessimbolo","classescor","classesnome","classesitem","mensagem","identifica","extensao","escondido","download","escala","tema","classe","tip","itenslink","itens","itensdesc") + var campos = new Array("arquivodownload","aplicaextensao","classestamanho","classessimbolo","classescor","classesnome","classesitem","mensagem","identifica","extensao","escondido","download","escala","tema","classe","tip","itenslink","itens","itensdesc") var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer var prog = "../php/editormapfile.php?funcao=alterarMetadados" } diff --git a/admin/php/editormapfile.php b/admin/php/editormapfile.php index bb73547..cdee704 100644 --- a/admin/php/editormapfile.php +++ b/admin/php/editormapfile.php @@ -528,6 +528,7 @@ function pegaMetadados() $dados["classessimbolo"] = $layer->getmetadata("classessimbolo"); $dados["classestamanho"] = $layer->getmetadata("classestamanho"); $dados["aplicaextensao"] = $layer->getmetadata("aplicaextensao"); + $dados["arquivodownload"] = $layer->getmetadata("arquivodownload"); $dados["codigoMap"] = $codigoMap; $dados["codigoLayer"] = $codigoLayer; $dados["colunas"] = implode(" ,",pegaItens($layer)); @@ -535,7 +536,7 @@ function pegaMetadados() } function alterarMetadados() { - global $codigoMap,$codigoLayer,$locaplic,$aplicaextensao,$classestamanho,$classessimbolo,$classescor,$classesnome,$classesitem,$mensagem,$identifica,$extensao,$escondido,$download,$escala,$tema,$classe,$tip,$itenslink,$itens,$itensdesc; + global $arquivodownload,$codigoMap,$codigoLayer,$locaplic,$aplicaextensao,$classestamanho,$classessimbolo,$classescor,$classesnome,$classesitem,$mensagem,$identifica,$extensao,$escondido,$download,$escala,$tema,$classe,$tip,$itenslink,$itens,$itensdesc; $dados = array(); $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); @@ -558,6 +559,7 @@ function alterarMetadados() $layer->setmetadata("classessimbolo",$classessimbolo); $layer->setmetadata("classestamanho",$classestamanho); $layer->setmetadata("aplicaextensao",$aplicaextensao); + $layer->setmetadata("arquivodownload",$arquivodownload); $mapa->save($mapfile); removeCabecalho($mapfile); return "ok"; diff --git a/aplicmap/geral.htm b/aplicmap/geral.htm index 6bb6f34..b7aa791 100644 --- a/aplicmap/geral.htm +++ b/aplicmap/geral.htm @@ -11,7 +11,7 @@ Para depurar o código sem ter de compactá-los, substitua na linha abaixo o arquivo i3geo.js por i3geo.js --> - +