From 327dcf412b74ab5f363bb5417cdeedce69f0d24d Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 21 Oct 2011 21:27:24 +0000 Subject: [PATCH] --- admin/js/editormapfile.js | 230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------ admin/php/editormapfile.php | 174 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------- temas/biomashp.map | 22 +++++++++++----------- 3 files changed, 308 insertions(+), 118 deletions(-) diff --git a/admin/js/editormapfile.js b/admin/js/editormapfile.js index 6791f54..6425ac4 100644 --- a/admin/js/editormapfile.js +++ b/admin/js/editormapfile.js @@ -356,13 +356,28 @@ function montaParametrosTemas(no,dados,redesenha) var codigoLayer = no.data.codigoLayer; var id = codigoMap+"_"+codigoLayer; var conteudo = ""; - if(!tree.getNodeByProperty("etiquetaConexao",id)) + if(!tree.getNodeByProperty("etiquetaDados",id)) { - conteudo = " Editar fonte dos dados" - var d = {tipo:"etiquetaConexao",etiquetaConexao:id,html:conteudo} + conteudo = " Conexão com os dados" + var d = {tipo:"etiquetaDados",etiquetaDados:id,html:conteudo} var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.isLeaf = true; } + if(!tree.getNodeByProperty("etiquetaTitulo",id)) + { + conteudo = " Título, escala, extensão" + var d = {tipo:"etiquetaTitulo",etiquetaTitulo:id,html:conteudo} + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + tempNode.isLeaf = true; + } + if(!tree.getNodeByProperty("etiquetaDispo",id)) + { + conteudo = " Disponibilidade (download, wms,...)" + var d = {tipo:"etiquetaDispo",etiquetaDispo:id,html:conteudo} + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + tempNode.isLeaf = true; + } +//rever if(!tree.getNodeByProperty("etiquetaMetadados",id)) { conteudo = " Editar metaparâmetros" @@ -1034,18 +1049,47 @@ function excluirEstilo(codigoMap,codigoLayer,indiceClasse,indiceEstilo) core_dialogoContinua(handleYes,handleNo,mensagem,largura) } /* -Function: editorConexao +Function: editorDados -Abre o editor de conexões +Abre o editor de conexão com a fonte dos dados de um layer */ -function editorConexao(codigoMap,codigoLayer) +function editorDados(codigoMap,codigoLayer) { core_montaEditor("","450px","650px") var sUrl = "../php/editormapfile.php?funcao=pegaConexao&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; - core_pegaDados("Obtendo dados...",sUrl,"montaEditorConexao") + core_pegaDados("Obtendo dados...",sUrl,"montaEditorDados") +} +/* +Function: editorTitulo + +Abre o editor de título e descrição + + +*/ +function editorTitulo(codigoMap,codigoLayer) +{ + core_montaEditor("","450px","650px") + var sUrl = "../php/editormapfile.php?funcao=pegaTitulo&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; + core_pegaDados("Obtendo dados...",sUrl,"montaEditorTitulo") +} +/* +Function: editorDispo + +Abre o editor que define a disponibilidade dos dados + + +*/ +function editorDispo(codigoMap,codigoLayer) +{ + core_montaEditor("","450px","650px") + var sUrl = "../php/editormapfile.php?funcao=pegaDispo&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; + core_pegaDados("Obtendo dados...",sUrl,"montaEditorDispo") } +//depreciado +function editorConexao(codigoMap,codigoLayer) +{editorDados(codigoMap,codigoLayer);} /* Function: editorMetadados @@ -1111,9 +1155,64 @@ function editorEstilo(codigoMap,codigoLayer,indiceClasse,indiceEstilo) var sUrl = "../php/editormapfile.php?funcao=pegaEstilo&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&indiceClasse="+indiceClasse+"&indiceEstilo="+indiceEstilo; core_pegaDados("Obtendo dados...",sUrl,"montaEditorEstilo") } -function montaEditorConexao(dados) + +function montaEditorTitulo(dados) +{ + var param = { + "linhas":[ + {ajuda:"Elemento 'NAME'. Não confunda com o nome que aparece no mapa ou na árvore de temas. Normalmente o código recebe o mesmo nome do arquivo mapfile, sem a extensão '.map'", + titulo:"Código do layer",id:"name",value:dados.name,tipo:"text"}, + {ajuda:"Nome que será utilizado na legenda do mapa e na guia 'Temas'", + titulo:"Título (METADATA: TEMA)",id:"tema",value:dados.tema,tipo:"text"}, + {ajuda:"Ícone que será mostrado na árvore de camadas. A imagem deve existir na web e deve ser incluído o caminho completo ou relativo em relação ao local da interface HTML do mapa.", + titulo:"Ícone (METADATA: ICONETEMA)",id:"iconetema",value:dados.iconetema,tipo:"text"}, + {ajuda:"Mensagem que será mostrada no rodapé do mapa quando o tema estiver visível. É útil para apresentar ao usuário observações especiais sobre o uso daquele tema.", + titulo:"Mensagem (MENSAGEM)",id:"mensagem",value:dados.mensagem,tipo:"text"}, + {ajuda:"Denominador da escala da fonte dos dados utilizado pelo tema. É utilizado para apresentar a indicação de compatibilidade entre a escala do tema e a escala do mapa que está sendo visto.", + titulo:"Escala (ESCALA)",id:"escala",value:dados.escala,tipo:"text"}, + {ajuda:"Extensão geográfica máxima do tema, no formato xmin ymin xmax ymax. É utilizado na opção de 'zoom para o tema'. Quando o tema é baseado em shapefile, esse metadata não é necessário, pois o mapserver consegue calcular a extensão. Já em outros tipos de dados, como Postgis, o parâmetro é necessário. Nesse caso, se não for indicado, o botão de zoom para o tema não será visível para o usuário", + titulo:"Extensao (EXTENSAO)",id:"extensao",value:dados.extensao,tipo:"text"} + ] + } + var ins = "" + ins += core_geraLinhas(param) + ins += "


" + $i("editor_bd").innerHTML = ins + + var temp = function() + {salvarDadosEditor('titulo',dados.codigoMap,dados.codigoLayer,false)} + new YAHOO.widget.Button("salvarEditor",{ onclick: { fn: temp }}); +} +function montaEditorDispo(dados) +{ + var param = { + "linhas":[ + {ajuda:"Indica se o usuário pode fazer download do tema. Se sim, o ícone de download será mostrado na árvore de camadas disponíveis no mapa.", + titulo:"Ícone de download (METADATA: DOWNLOAD)",id:"",value:dados.download,tipo:"text",div:"
"}, + {ajuda:"Endereço de um arquivo pré-existente 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 (ARQUIVODOWNLOAD)",id:"arquivodownload",value:dados.arquivodownload,tipo:"text"}, + {ajuda:"Endereço de um arquivo KMZ ou KML pré-existente 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 visualização de KML ou KMZ. Se não for definido, o arquivo é gerado diretamente do original.", + titulo:"Arquivo KML ou KMZ (ARQUIVOKMZ)",id:"arquivokmz",value:dados.arquivokmz,tipo:"text"} + ] + } + var ins = "" + ins += core_geraLinhas(param) + ins += "


" + $i("editor_bd").innerHTML = ins + if($i("cDownload")){ + temp = "" + $i("cDownload").innerHTML = temp + } + var temp = function() + {salvarDadosEditor('dispo',dados.codigoMap,dados.codigoLayer,false)} + new YAHOO.widget.Button("salvarEditor",{ onclick: { fn: temp }}); +} + +function montaEditorDados(dados) { - var idsForms = ["connection","data","tileitem","tileindex","type"]; + var idsForms = ["connection","data","tileitem","tileindex","type","tipooriginal"]; var param = { "linhas":[ {ajuda:"Type of connection. Default is local.", @@ -1124,10 +1223,18 @@ function montaEditorConexao(dados) titulo:"Data",id:"data",value:dados.data,tipo:"text"}, {ajuda:"Specifies how the data should be drawn. Need not be the same as the shapefile type. For example, a polygon shapefile may be drawn as a point layer, but a point shapefile may not be drawn as a polygon layer. Common sense rules. Annotation means that a label point will be calculated for the features, but the feature itself will not be drawn although a marker symbol can be optionally drawn. this allows for advanced labeling like numbered highway shields. Points are labeled at that point. Polygons are labeled first using a centroid, and if that doesn't fall in the polygon a scanline approach is used to guarantee the label falls within the feature. Lines are labeled at the middle of the longest arc in the visible portion of the line. Query only means the layer can be queried but not drawn.In order to differentiate between POLYGONs and POLYLINEs (which do not exist as a type), simply respectively use or ommit the COLOR keyword when classifying. If you use it, it's a polygon with a fill color, otherwise it's a polyline with only an OUTLINECOLOR.For CHART layers, see the Dynamic Charting howto.A circle must be defined by a a minimum bounding rectangle. That is, 2 points that define the smallest square that can contain it. These 2 points are the two opposite corners of said box", titulo:"Type",id:"",value:dados.type,tipo:"text",div:"
"}, + {ajuda:"Projeção", + titulo:"Projection",id:"projection",value:dados.projection,tipo:"text"}, + {ajuda:"This parameter allows for data specific attribute filtering that is done at the same time spatial filtering is done, but before any CLASS expressions are evaluated. For OGR and shapefiles the string is simply a mapserver regular expression. For spatial databases the string is a SQL WHERE clause that is valid with respect to the underlying database.For example: FILTER type='road' and size <2", + titulo:"Filter",id:"filter",value:dados.filter,tipo:"text"}, + {ajuda:"Item to use with simple FILTER expressions. OGR and shapefiles only.", + titulo:"Filteritem",id:"filteritem",value:dados.filteritem,tipo:"text"}, {ajuda:"Item that contains the location of an individual tile, default is 'location'.", titulo:"tileitem",id:"tileitem",value:dados.tileitem,tipo:"text"}, {ajuda:"Name of the tileindex file or layer. A tileindex is similar to an ArcInfo library index. The tileindex contains polygon features for each tile. The item that contains the location of the tiled data is given using the TILEITEM parameter. When a file is used as the tileindex for shapefile or raster layers, the tileindex should be a shapefile. For CONNECTIONTYPE OGR layers, any OGR supported datasource can be a tileindex. Normally the location should contain the path to the tile file relative to the shapepath, not relative to the tileindex itself. If the DATA parameter contains a value then it is added to the end of the location. When a tileindex layer is used, it works similarly to directly referring to a file, but any supported feature source can be used (ie. postgres, oracle).NOTE: All files in the tileindex should have the same coordinate system, and for vector files the same set of attributes in the same order.", - titulo:"tileindex",id:"tileindex",value:dados.tileindex,tipo:"text"} + titulo:"tileindex",id:"tileindex",value:dados.tileindex,tipo:"text"}, + {ajuda:"Tipo de representação das feições mostradas da camada. É importante definir esse parâmetro para que as funções de geração de SLD funcionem corretamente.", + titulo:"Tipo de representação (tipooriginal) - para temas do tipo WMS",id:"",value:dados.tipooriginal,tipo:"text",div:"
"} ] } var ins = "" @@ -1135,13 +1242,25 @@ function montaEditorConexao(dados) if(dados.postgis_mapa.length > 0) { - ins += "

Os seguintes 'alias' estão definidos no metadata 'ITENS': "; + ins += "

Os seguintes 'alias' estão definidos em ms_configura como nomes de conexões: "; ins += dados.postgis_mapa; - ins += "
Os campos em cores não são compatíveis com o tipo de conexão.

"; + ins += "
Os campos em cores não são compatíveis com o tipo de conexão.


"; } + if(dados.colunas != "" && dados.colunas != undefined) + { + ins += "

O layer possuí as seguintes colunas na tabela de atributos: "; + ins += dados.colunas+"


" + } ins += core_geraLinhas(param) ins += "


" $i("editor_bd").innerHTML = ins + + if($i("cTipooriginal")){ + temp = "" + $i("cTipooriginal").innerHTML = temp + } temp = "" $i("cPermitecomentario").innerHTML = temp } - if($i("cTipooriginal")){ - temp = "" - $i("cTipooriginal").innerHTML = temp - } - - if($i("cDownload")){ - temp = "" - $i("cDownload").innerHTML = temp - } if($i("cClasse")){ temp = "

" $i("cStatus").innerHTML = temp - temp = "" - $i("cType").innerHTML = temp - temp = "" @@ -1493,7 +1567,6 @@ function montaEditorGeral(dados) var temp = function() {salvarDadosEditor('geral',dados.codigoMap,dados.codigoLayer,"","",true)} new YAHOO.widget.Button("testarEditor",{ onclick: { fn: temp }}); - } function montaEditorClasseGeral(dados) { @@ -1728,13 +1801,13 @@ Altera um mapfile conforme o editor específico de uma característica function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo,testar) { if(arguments.length < 6){var testar = false;} - if(tipo == "conexao") + if(tipo == "dispo") { - var campos = new Array("type","connection","data","connectiontype","tileitem","tileindex") - var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer - var prog = "../php/editormapfile.php?funcao=alterarConexao" + var campos = new Array("download","arquivodownload","arquivokmz"); + var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; + var prog = "../php/editormapfile.php?funcao=alterarDispo"; } - if(tipo == "metadados") + if(tipo == "titulo") { // //validação @@ -1756,13 +1829,26 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo, else {alert("Valor de escala incorreto");return;} } - var campos = new Array("legendaimg","wms_srs","wms_name","wms_server_version","wms_format","wms_auth_username","wms_auth_password","wms_auth_type","wms_connectiontimeout","wms_latlonboundingbox","wms_proxy_auth_type","wms_proxy_host","wms_proxy_port","wms_proxy_type","wms_proxy_username","wms_proxy_password","wms_sld_body","wms_sld_url","wms_style","wms_bgcolor","wms_transparent","wms_time","permitecomentario","itembuscarapida","cache","iconetema","ltempoformatodata","ltempoiteminicio","ltempoitemfim","ltempoitemtitulo","ltempoitemdescricao","ltempoitemtip","ltempoitemimagem","ltempoitemicone","ltempoitemlink","editorsql","description_template","palletefile","palletestep","arquivokmz","temporizador","arquivodownload","aplicaextensao","classestamanho","classessimbolo","classescor","classesnome","classesitem","mensagem","identifica","transitioneffect","extensao","escondido","download","escala","tema","classe","tip","itenslink","itens","itensdesc") + + var campos = new Array("name","tema","iconetema","mensagem","escala","extensao"); + var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; + var prog = "../php/editormapfile.php?funcao=alterarTitulo" + } + if(tipo == "conexao") + { + var campos = new Array("projection","type","connection","data","connectiontype","tileitem","tileindex","filteritem","filter","tipooriginal") + var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer + var prog = "../php/editormapfile.php?funcao=alterarConexao" + } + if(tipo == "metadados") + { + var campos = new Array("legendaimg","wms_srs","wms_name","wms_server_version","wms_format","wms_auth_username","wms_auth_password","wms_auth_type","wms_connectiontimeout","wms_latlonboundingbox","wms_proxy_auth_type","wms_proxy_host","wms_proxy_port","wms_proxy_type","wms_proxy_username","wms_proxy_password","wms_sld_body","wms_sld_url","wms_style","wms_bgcolor","wms_transparent","wms_time","permitecomentario","itembuscarapida","cache","ltempoformatodata","ltempoiteminicio","ltempoitemfim","ltempoitemtitulo","ltempoitemdescricao","ltempoitemtip","ltempoitemimagem","ltempoitemicone","ltempoitemlink","editorsql","description_template","palletefile","palletestep","temporizador","aplicaextensao","classestamanho","classessimbolo","classescor","classesnome","classesitem","identifica","transitioneffect","extensao","escondido","classe","tip","itenslink","itens","itensdesc") var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer var prog = "../php/editormapfile.php?funcao=alterarMetadados" } if(tipo == "geral") { - var campos = new Array("name","projection","sizeunits","status","toleranceunits","tolerance","symbolscale","opacity","offsite","minscale","maxscale","labelminscale","labelmaxscale","labelitem","group","filteritem","type","filter") + var campos = new Array("sizeunits","status","toleranceunits","tolerance","symbolscale","opacity","offsite","minscale","maxscale","labelminscale","labelmaxscale","labelitem","group") var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer var prog = "../php/editormapfile.php?funcao=alterarGeral" } diff --git a/admin/php/editormapfile.php b/admin/php/editormapfile.php index 168bce1..70c5ae8 100644 --- a/admin/php/editormapfile.php +++ b/admin/php/editormapfile.php @@ -634,6 +634,43 @@ switch (strtoupper($funcao)) exit; break; /* + Valor: PEGATITULO + + Obtém os valores de titulo, descricao, etc + + Parametros: + + codigoMap {string} - nome do mapfile (sem .map) + + codigoLayer {string} - 'name' do layer existente no mapfile + + Retorno: + + {JSON} + */ + case "PEGATITULO": + retornaJSON(pegaTitulo()); + exit; + break; + case "ALTERARTITULO": + if(verificaEditores($editores) == "nao") + {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} + alterarTitulo(); + retornaJSON(pegaTitulo()); + exit; + break; + case "PEGADISPO": + retornaJSON(pegaDispo()); + exit; + break; + case "ALTERARDISPO": + if(verificaEditores($editores) == "nao") + {echo "Vc nao e um editor cadastrado. Apenas os editores definidos em i3geo/ms_configura.php podem acessar o sistema de administracao.";exit;} + alterarDispo(); + retornaJSON(pegaDispo()); + exit; + break; + /* Valor: ALTERARMETADADOS Altera os valores dos elementos de metadados de um layer @@ -1273,6 +1310,68 @@ function excluirEstilo() removeCabecalho($mapfile); return "ok"; } +function pegaTitulo() +{ + global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; + $dados = array(); + $mapfile = $locaplic."/temas/".$codigoMap.".map"; + $mapa = ms_newMapObj($mapfile); + $layer = $mapa->getlayerbyname($codigoLayer); + $dados["name"] = $layer->name; + $dados["tema"] = mb_convert_encoding($layer->getmetadata("tema"),"UTF-8","ISO-8859-1");//$layer->getmetadata("tema"); + $dados["iconetema"] = $layer->getmetadata("iconetema"); + $dados["mensagem"] = mb_convert_encoding($layer->getmetadata("mensagem"),"UTF-8","ISO-8859-1");//$layer->getmetadata("mensagem"); + $dados["escala"] = $layer->getmetadata("escala"); + $dados["extensao"] = $layer->getmetadata("extensao"); + $dados["codigoMap"] = $codigoMap; + $dados["codigoLayer"] = $codigoLayer; + return $dados; +} +function alterarTitulo() +{ + global $dir_tmp,$codigoMap,$codigoLayer,$locaplic,$name,$tema,$iconetema,$mensagem,$escala,$extensao; + $mapfile = $locaplic."/temas/".$codigoMap.".map"; + $mapa = ms_newMapObj($mapfile); + $layer = $mapa->getlayerbyname($codigoLayer); + $layer->set("name",$name); + $layer->setmetadata("tema",$tema); + $layer->setmetadata("iconetema",$iconetema); + $layer->setmetadata("mensagem",$mensagem); + $layer->setmetadata("escala",$escala); + $layer->setmetadata("extensao",$extensao); + $mapa->save($mapfile); + removeCabecalho($mapfile); + return "ok"; +} + +function pegaDispo() +{ + global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; + $dados = array(); + $mapfile = $locaplic."/temas/".$codigoMap.".map"; + $mapa = ms_newMapObj($mapfile); + $layer = $mapa->getlayerbyname($codigoLayer); + $dados["download"] = $layer->getmetadata("download"); + $dados["arquivodownload"] = $layer->getmetadata("arquivodownload"); + $dados["arquivokmz"] = $layer->getmetadata("arquivokmz"); + $dados["codigoMap"] = $codigoMap; + $dados["codigoLayer"] = $codigoLayer; + return $dados; +} +function alterarDispo() +{ + global $dir_tmp,$codigoMap,$codigoLayer,$locaplic,$download,$arquivodownload,$arquivokmz; + $mapfile = $locaplic."/temas/".$codigoMap.".map"; + $mapa = ms_newMapObj($mapfile); + $layer = $mapa->getlayerbyname($codigoLayer); + $layer->setmetadata("download",$download); + $layer->setmetadata("arquivodownload",$arquivodownload); + $layer->setmetadata("arquivokmz",$arquivokmz); + $mapa->save($mapfile); + removeCabecalho($mapfile); + return "ok"; +} + function pegaConexao() { global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; @@ -1293,11 +1392,19 @@ function pegaConexao() $dados["codigoMap"] = $codigoMap; $dados["codigoLayer"] = $codigoLayer; $dados["type"] = $layer->type; + $dados["filter"] = $layer->getfilterstring(); + if($dados["filter"]== ""){$dados["filter"] = "";} + $dados["filteritem"] = $layer->filteritem; + $dados["projection"] = $layer->getProjection(); + $dados["colunas"] = implode(" ,",pegaItens($layer)); + if($layer->connectiontype == 7 || $layer->connectiontype == 9){ + $dados["tipooriginal"] = $layer->getmetadata("tipooriginal"); + } return $dados; } function alterarConexao() { - global $type,$dir_tmp,$testar,$codigoMap,$codigoLayer,$locaplic,$connection,$connectiontype,$data,$tileitem,$tileindex; + global $tipooriginal,$filteritem,$filter,$projection,$type,$dir_tmp,$testar,$codigoMap,$codigoLayer,$locaplic,$connection,$connectiontype,$data,$tileitem,$tileindex; $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); $layer = $mapa->getlayerbyname($codigoLayer); @@ -1310,6 +1417,15 @@ function alterarConexao() $layer->set("tileitem",$tileitem); $layer->set("tileindex",$tileindex); $layer->set("type",$type); + $layer->setfilter($filter); + $layer->set("filteritem",$filteritem); + if($layer->getprojection() == MS_TRUE) + $layer->setprojection($projection); + if($layer->getprojection() == MS_FALSE && $projection != "") + $layer->setprojection($projection); + if($layer->connectiontype == 7 || $layer->connectiontype== 9){ + $layer->setmetadata("tipooriginal",$tipooriginal); + } if($testar == "true") { $nome = $dir_tmp."/".$codigoMap.".map"; @@ -1338,24 +1454,24 @@ function pegaMetadados() $dados["itensdesc"] = mb_convert_encoding($layer->getmetadata("itensdesc"),"UTF-8","ISO-8859-1"); //$layer->getmetadata("itensdesc"); $dados["itenslink"] = $layer->getmetadata("itenslink"); $dados["tip"] = $layer->getmetadata("tip"); - $dados["tema"] = mb_convert_encoding($layer->getmetadata("tema"),"UTF-8","ISO-8859-1");//$layer->getmetadata("tema"); + $dados["classe"] = $layer->getmetadata("classe"); - $dados["escala"] = $layer->getmetadata("escala"); - $dados["download"] = $layer->getmetadata("download"); + + $dados["escondido"] = $layer->getmetadata("escondido"); - $dados["extensao"] = $layer->getmetadata("extensao"); + $dados["identifica"] = $layer->getmetadata("identifica"); $dados["transitioneffect"] = $layer->getmetadata("transitioneffect"); - $dados["mensagem"] = mb_convert_encoding($layer->getmetadata("mensagem"),"UTF-8","ISO-8859-1");//$layer->getmetadata("mensagem"); + $dados["classesitem"] = $layer->getmetadata("classesitem"); $dados["classesnome"] = $layer->getmetadata("classesnome"); $dados["classescor"] = $layer->getmetadata("classescor"); $dados["classessimbolo"] = $layer->getmetadata("classessimbolo"); $dados["classestamanho"] = $layer->getmetadata("classestamanho"); $dados["aplicaextensao"] = $layer->getmetadata("aplicaextensao"); - $dados["arquivodownload"] = $layer->getmetadata("arquivodownload"); + $dados["temporizador"] = $layer->getmetadata("temporizador"); - $dados["arquivokmz"] = $layer->getmetadata("arquivokmz"); + $dados["palletefile"] = $layer->getmetadata("palletefile"); $dados["palletestep"] = $layer->getmetadata("palletestep"); $dados["description_template"] = $layer->getmetadata("description_template"); @@ -1373,7 +1489,7 @@ function pegaMetadados() $dados["ltempoitemimagem"] = $layer->getmetadata("ltempoitemimagem"); $dados["ltempoitemicone"] = $layer->getmetadata("ltempoitemicone"); $dados["ltempoitemlink"] = $layer->getmetadata("ltempoitemlink"); - $dados["iconetema"] = $layer->getmetadata("iconetema"); + $dados["permitecomentario"] = $layer->getmetadata("permitecomentario"); $dados["itembuscarapida"] = $layer->getmetadata("itembuscarapida"); $dados["legendaimg"] = $layer->getmetadata("legendaimg"); @@ -1400,13 +1516,12 @@ function pegaMetadados() $dados["wms_bgcolor"] = $layer->getmetadata("wms_bgcolor"); $dados["wms_transparent"] = $layer->getmetadata("wms_transparent"); $dados["wms_time"] = $layer->getmetadata("wms_time"); - $dados["tipooriginal"] = $layer->getmetadata("tipooriginal"); } return $dados; } function alterarMetadados() { - global $tipooriginal,$legendaimg,$wms_srs,$wms_name,$wms_server_version,$wms_format,$wms_auth_username,$wms_auth_password,$wms_auth_type,$wms_connectiontimeout,$wms_latlonboundingbox,$wms_proxy_auth_type,$wms_proxy_host,$wms_proxy_port,$wms_proxy_type,$wms_proxy_username,$wms_proxy_password,$wms_sld_body,$wms_sld_url,$wms_style,$wms_bgcolor,$wms_transparent,$wms_time,$permitecomentario,$itembuscarapida,$iconetema,$ltempoformatodata,$ltempoiteminicio,$ltempoitemfim,$ltempoitemtitulo,$ltempoitemdescricao,$ltempoitemtip,$ltempoitemimagem,$ltempoitemicone,$ltempoitemlink,$description_template,$palletestep,$palletefile,$arquivodownload,$temporizador,$arquivokmz,$codigoMap,$codigoLayer,$locaplic,$aplicaextensao,$classestamanho,$classessimbolo,$classescor,$classesnome,$classesitem,$mensagem,$identifica,$transitioneffect,$extensao,$escondido,$download,$escala,$tema,$classe,$tip,$itenslink,$itens,$itensdesc,$editorsql,$cache; + global $tipooriginal,$legendaimg,$wms_srs,$wms_name,$wms_server_version,$wms_format,$wms_auth_username,$wms_auth_password,$wms_auth_type,$wms_connectiontimeout,$wms_latlonboundingbox,$wms_proxy_auth_type,$wms_proxy_host,$wms_proxy_port,$wms_proxy_type,$wms_proxy_username,$wms_proxy_password,$wms_sld_body,$wms_sld_url,$wms_style,$wms_bgcolor,$wms_transparent,$wms_time,$permitecomentario,$itembuscarapida,$iconetema,$ltempoformatodata,$ltempoiteminicio,$ltempoitemfim,$ltempoitemtitulo,$ltempoitemdescricao,$ltempoitemtip,$ltempoitemimagem,$ltempoitemicone,$ltempoitemlink,$description_template,$palletestep,$palletefile,$temporizador,$codigoMap,$codigoLayer,$locaplic,$aplicaextensao,$classestamanho,$classessimbolo,$classescor,$classesnome,$classesitem,$mensagem,$identifica,$transitioneffect,$extensao,$escondido,$classe,$tip,$itenslink,$itens,$itensdesc,$editorsql,$cache; $dados = array(); $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); @@ -1415,24 +1530,24 @@ function alterarMetadados() $layer->setmetadata("itensdesc",$itensdesc); $layer->setmetadata("itenslink",$itenslink); $layer->setmetadata("tip",$tip); - $layer->setmetadata("tema",$tema); + $layer->setmetadata("classe",$classe); - $layer->setmetadata("escala",$escala); - $layer->setmetadata("download",$download); + + $layer->setmetadata("escondido",$escondido); - $layer->setmetadata("extensao",$extensao); + $layer->setmetadata("identifica",$identifica); $layer->setmetadata("transitioneffect",$transitioneffect); - $layer->setmetadata("mensagem",$mensagem); + $layer->setmetadata("classesitem",$classesitem); $layer->setmetadata("classesnome",$classesnome); $layer->setmetadata("classescor",$classescor); $layer->setmetadata("classessimbolo",$classessimbolo); $layer->setmetadata("classestamanho",$classestamanho); $layer->setmetadata("aplicaextensao",$aplicaextensao); - $layer->setmetadata("arquivodownload",$arquivodownload); + $layer->setmetadata("temporizador",$temporizador); - $layer->setmetadata("arquivokmz",$arquivokmz); + $layer->setmetadata("palletefile",$palletefile); $layer->setmetadata("palletestep",$palletestep); $layer->setmetadata("description_template",$description_template); @@ -1448,7 +1563,7 @@ function alterarMetadados() $layer->setmetadata("ltempoitemimagem",$ltempoitemimagem); $layer->setmetadata("ltempoitemicone",$ltempoitemicone); $layer->setmetadata("ltempoitemlink",$ltempoitemlink); - $layer->setmetadata("iconetema",$iconetema); + $layer->setmetadata("permitecomentario",$permitecomentario); $layer->setmetadata("itembuscarapida",$itembuscarapida); $layer->setmetadata("legendaimg",$legendaimg); @@ -1498,10 +1613,6 @@ function pegaGeral() $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); $layer = $mapa->getlayerbyname($codigoLayer); - $dados["type"] = $layer->type; - $dados["filter"] = $layer->getfilterstring(); - if($dados["filter"]== ""){$dados["filter"] = "";} - $dados["filteritem"] = $layer->filteritem; $dados["group"] = $layer->group; //$dados["labelangleitem"] = $layer->labelangleitem; $dados["labelitem"] = $layer->labelitem; @@ -1518,8 +1629,7 @@ function pegaGeral() $dados["toleranceunits"] = $layer->toleranceunits; $dados["status"] = $layer->status; $dados["sizeunits"] = $layer->sizeunits; - $dados["projection"] = $layer->getProjection(); - $dados["name"] = $layer->name; + if($dados["projection"] == "null") {$dados["projection"] = "";} $dados["projection"] = str_replace("+i","i",$dados["projection"]); @@ -1530,7 +1640,7 @@ function pegaGeral() } function alterarGeral() { - global $dir_tmp,$testar,$codigoMap,$codigoLayer,$locaplic,$name,$projection,$sizeunits,$status,$toleranceunits,$tolerance,$symbolscale,$opacity,$offsite,$minscale,$maxscale,$labelsizeitem,$labelminscale,$labelmaxscale,$labelitem,$group,$filteritem,$type,$filter; + global $dir_tmp,$testar,$codigoMap,$codigoLayer,$locaplic,$sizeunits,$status,$toleranceunits,$tolerance,$symbolscale,$opacity,$offsite,$minscale,$maxscale,$labelsizeitem,$labelminscale,$labelmaxscale,$labelitem,$group; error_reporting(0); $v = versao(); $dados = array(); @@ -1541,10 +1651,9 @@ function alterarGeral() if($offsite == -1 || $offsite == "null") {$offsite = "-1,-1,-1";} - $layer->set("name",$name); - $layer->set("type",$type); - $layer->setfilter($filter); - $layer->set("filteritem",$filteritem); + + + $layer->set("group",$group); //$layer->set("labelangleitem",$labelangleitem); $layer->set("labelitem",$labelitem); @@ -1566,11 +1675,6 @@ function alterarGeral() $layer->set("toleranceunits",$toleranceunits); $layer->set("status",$status); $layer->set("sizeunits",$sizeunits); - - if($layer->getprojection() == MS_TRUE) - $layer->setprojection($projection); - if($layer->getprojection() == MS_FALSE && $projection != "") - $layer->setprojection($projection); if($testar == "true") { diff --git a/temas/biomashp.map b/temas/biomashp.map index d89524a..4b47160 100644 --- a/temas/biomashp.map +++ b/temas/biomashp.map @@ -8,30 +8,30 @@ MAP GROUP "biomashp" HEADER "teste.htm" METADATA - "ltempoitemimagem" "" "cache" "" - "CLASSE" "SIM" + "ltempoitemimagem" "" "ltempoitemdescricao" "" - "palletestep" "" + "CLASSE" "SIM" "ltempoiteminicio" "" - "permitekmz" "sim" + "palletestep" "" "ltempoitemtip" "" - "iconetema" "http://www.gpsdrive.de/development/map-icons/square.small/leisure/park.png" - "description_template" "" + "permitekmz" "sim" "ltempoitemtitulo" "" + "description_template" "" + "iconetema" "http://www.gpsdrive.de/development/map-icons/square.small/leisure/park.png" "ltempoitemlink" "" - "palletefile" "" "extensao" "-44 -23 -39 -21" + "palletefile" "" "NOMEORIGINAL" "" - "permitedownload" "sim" "ltempoformatodata" "" + "permitedownload" "sim" "ltempoitemicone" "" "download" "SIM" - "permitekml" "sim" "permiteogc" "" - "TEMA" "biomashp" - "identifica" "NAO" + "permitekml" "sim" + "TEMA" "bioma shp" "editorsql" "" + "identifica" "NAO" "ltempoitemfim" "" END NAME "biomashp" -- libgit2 0.21.2