From 04e3336c72c7fa6a7eac4600ad15dc2ece620722 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 15 Dec 2009 03:17:50 +0000 Subject: [PATCH] #280 --- admin/js/core.js | 2 +- admin/js/editormapfile.js | 5 ++++- admin/php/admin.php | 1 + admin/php/editormapfile.php | 8 +++++--- classesphp/pega_variaveis.php | 2 +- exemplos/mashup1.htm | 1 + menutemas/admin.db | Bin 53248 -> 0 bytes pacotes/kmlmapserver/classes/layerserver.class.php | 26 ++++++++++++++++++++------ temas/testept.map | 21 +++++++++++---------- temas/testepttemplatekml.map | 37 +++++++++++++++++++++++++++++++++++++ 10 files changed, 81 insertions(+), 22 deletions(-) create mode 100644 temas/testepttemplatekml.map diff --git a/admin/js/core.js b/admin/js/core.js index f7a93ea..c3c2fee 100644 --- a/admin/js/core.js +++ b/admin/js/core.js @@ -193,7 +193,7 @@ function core_makeRequest(sUrl,callback,tipo) if(arguments.length == 2) {var tipo = "GET";} var request = YAHOO.util.Connect.asyncRequest(tipo, sUrl, callback); - YAHOO.log("Initiating request; tId: " + request.tId + ".", "info", "example"); + //YAHOO.log("Initiating request; tId: " + request.tId + ".", "info", "example"); } /* Function: core_carregando diff --git a/admin/js/editormapfile.js b/admin/js/editormapfile.js index 7d999bd..f2cc7bd 100644 --- a/admin/js/editormapfile.js +++ b/admin/js/editormapfile.js @@ -810,6 +810,9 @@ function montaEditorMetadados(dados) titulo:"Itensdesc",id:"itensdesc",value:dados.itensdesc,tipo:"text"}, {ajuda:"Lista de links que serão incluídos em cada resultado de busca da ferramenta de identificação. A lista de links deve ser separada por ',', podendo-se incluir '' para indicar que o item não tem link. Exemplo de uso para inclusão de links para o site do IBGE quando um município é clicado no mapa:
ITENS 'codigo,nome2,uf'
ITENSDESC 'codigo do IBGE,nome do município,uf'
ITENSLLINK ',http://www.ibge.gov.br/munic2001/tabelas.php?codmun=[codigo]&descricao=[nome],'", titulo:"Itenslink",id:"itenslink",value:dados.itenslink,tipo:"text"}, + {ajuda:"Template utilizado no gerador de KML para definir o conteúdo dos balões de informação. O template utiliza o caractere '%' para iniciar e fechar o nome de uma coluna. O template pode usar também elementos HTML, por exemplo: 'Nome do municipio: %NOMEMUN%'. Se o template não for especificado, o i3Geo irá utilizar o metadata ITENS e ITENSDESC. Se esses não forem especificados, será utilizado o nome original da coluna.", + titulo:"KML description_template",id:"description_template",value:dados.description_template,tipo:"text"}, + {ajuda:"Lista de colunas que serão utilizadas na opção de inclusão de 'etiquetas'. As etiquetas são mostradas no mapa quando o usuário estaciona o mouse por alguns instantes sobre o mapa. Separe a lista com ','.", titulo:"Tip",id:"tip",value:dados.tip,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.", @@ -1160,7 +1163,7 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo, {alert("Valor de escala incorreto");return;} } - var campos = new Array("palletefile","palletestep","arquivodownload","aplicaextensao","classestamanho","classessimbolo","classescor","classesnome","classesitem","mensagem","identifica","extensao","escondido","download","escala","tema","classe","tip","itenslink","itens","itensdesc") + var campos = new Array("description_template","palletefile","palletestep","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/admin.php b/admin/php/admin.php index 93bca28..db8d0e8 100644 --- a/admin/php/admin.php +++ b/admin/php/admin.php @@ -46,6 +46,7 @@ if(!isset($locaplic)) } } include_once($locaplic."/classesphp/pega_variaveis.php"); + error_reporting(0); // //carrega o phpmapscript diff --git a/admin/php/editormapfile.php b/admin/php/editormapfile.php index 94527cb..9a4009e 100644 --- a/admin/php/editormapfile.php +++ b/admin/php/editormapfile.php @@ -532,6 +532,7 @@ function pegaMetadados() $dados["arquivodownload"] = $layer->getmetadata("arquivodownload"); $dados["palletefile"] = $layer->getmetadata("palletefile"); $dados["palletestep"] = $layer->getmetadata("palletestep"); + $dados["description_template"] = $layer->getmetadata("description_template"); $dados["codigoMap"] = $codigoMap; $dados["codigoLayer"] = $codigoLayer; $dados["colunas"] = implode(" ,",pegaItens($layer)); @@ -539,7 +540,7 @@ function pegaMetadados() } function alterarMetadados() { - global $palletestep,$palletefile,$arquivodownload,$codigoMap,$codigoLayer,$locaplic,$aplicaextensao,$classestamanho,$classessimbolo,$classescor,$classesnome,$classesitem,$mensagem,$identifica,$extensao,$escondido,$download,$escala,$tema,$classe,$tip,$itenslink,$itens,$itensdesc; + global $description_template,$palletestep,$palletefile,$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); @@ -565,6 +566,7 @@ function alterarMetadados() $layer->setmetadata("arquivodownload",$arquivodownload); $layer->setmetadata("palletefile",$palletefile); $layer->setmetadata("palletestep",$palletestep); + $layer->setmetadata("description_template",$description_template); $mapa->save($mapfile); removeCabecalho($mapfile); return "ok"; @@ -894,9 +896,9 @@ function removeCabecalho($arq,$symbolset=true) $linha = fgets($handle); if($symbolset) { - if(strtoupper(trim($linha)) == "SYMBOLSET") + if(strpos(strtoupper($linha),"SYMBOLSET") !== false) {$cabeca[] = $linha;} - if(strtoupper(trim($linha)) == "FONTSET") + if(strpos(strtoupper($linha),"FONTSET") !== false) {$cabeca[] = $linha;} } if(strtoupper(trim($linha)) == "LAYER") diff --git a/classesphp/pega_variaveis.php b/classesphp/pega_variaveis.php index 631880a..a900e08 100644 --- a/classesphp/pega_variaveis.php +++ b/classesphp/pega_variaveis.php @@ -54,7 +54,7 @@ if (isset($_GET)) eval("\$".$k."='".(strip_tags($_GET[$k]))."';"); } } -//var_dump($_POST);exit; +//var_dump($_GET);exit; if (isset($_POST)) { //var_dump($_POST);exit; diff --git a/exemplos/mashup1.htm b/exemplos/mashup1.htm index 0a68a73..5386455 100644 --- a/exemplos/mashup1.htm +++ b/exemplos/mashup1.htm @@ -92,6 +92,7 @@ i3GEO.configura.iniciaJanelaMensagens = false i3GEO.idioma.MOSTRASELETOR = false i3GEO.barraDeBotoes.COMPORTAMENTO = "laranja" i3GEO.configura.mashuppar = "&mapext=-53 -26 -42 -18"; +i3GEO.janela.ESTILOAGUARDE = "minima"; i3GEO.cria() i3GEO.inicia(); diff --git a/menutemas/admin.db b/menutemas/admin.db index 194abfd..11cf7aa 100644 Binary files a/menutemas/admin.db and b/menutemas/admin.db differ diff --git a/pacotes/kmlmapserver/classes/layerserver.class.php b/pacotes/kmlmapserver/classes/layerserver.class.php index ad6d24a..c92e756 100644 --- a/pacotes/kmlmapserver/classes/layerserver.class.php +++ b/pacotes/kmlmapserver/classes/layerserver.class.php @@ -436,7 +436,9 @@ class LayerServer { // Add style class $style_url =& $this->add_style($layer, $feature_folder, $style_id, $class_list[$style_id], $namecol, $shape->values); $wkt = $shape->toWkt(); - $description_template = false; + $description_template = $layer->getMetadata('DESCRIPTION_TEMPLATE');//false; + if($description_template == "") + {$description_template = false;} $placemark =& $this->add_feature($feature_folder, $wkt, $shape->values[$namecol], $shape->values, $description_template, $class_list[$style_id],$itens,$itensdesc); $placemark->addChild('styleUrl', '#'. $style_url); @@ -575,6 +577,7 @@ class LayerServer { function get_feature_description($featurename, $attributes, $description_template,$itens,$itensdesc){ // Compute hyperlink //var_dump($attributes);exit; + //if($description_template != ""){return $description_template;} $n = ""; if($itens == "") { @@ -586,9 +589,16 @@ class LayerServer { { $itens = explode(",",$itens); $itensdesc = explode(",",$itensdesc); - for($i=0;$istyle_counter++; $style_id .= '_'.$this->style_counter; $balloon_data = $this->get_feature_description($attributes[$namecol], $attributes, $style_data['description_template']); } - */ + // Check if the style already exists $expr = '//*[@id=\''.$style_id.'\']'; if($folder->xpath($expr)) { @@ -743,7 +753,8 @@ class LayerServer { $icon =& $st->addChild('Icon'); $icon->addChild('href', htmlentities($style_data['icon'])); } - /*/ Add the balloon style if description_template is set + // Add the balloon style if description_template is set + /* if($style_data['description_template']){ $this->add_balloon_style($new_style, $balloon_data); } @@ -841,6 +852,9 @@ class LayerServer { $description = $layer->getMetadata('WMS_TITLE'); } if(!$description){ + $description = $layer->getMetadata('TEMA'); + } + if(!$description){ $description = $layer->name; } return $description; diff --git a/temas/testept.map b/temas/testept.map index ec8bbe2..496b864 100644 --- a/temas/testept.map +++ b/temas/testept.map @@ -1,26 +1,27 @@ -MAP -SYMBOLSET ../symbols/simbolos.sym -FONTSET "../symbols/fontes.txt" +MAP +SYMBOLSET ../symbols/simbolos.sym +FONTSET "../symbols/fontes.txt" LAYER CONNECTION "" - DATA "c://ms4w/Apache/htdocs/geodados/brasil/limitespol/localidades.shp" + DATA "c:\ms4w\Apache\htdocs\geodados\brasil\limitespol\localidades.shp" + GROUP "Grupo 2" METADATA + "CLASSE" "SIM" "palletestep" "" + "description_template" "" + "ITENSDESC" "Nome,Ano,UF" "palletefile" "" "download" "SIM" + "ITENS" "NOMEMUN,ANOCRIA,ESTADO" "arquivodownload" "" - "ITENS" "NOMEMUN,ANOCRIA,ESTADO" - "ITENSDESC" "Nome,Ano,UF" - "TEMA" "Teste de pontos" - "CLASSE" "SIM" + "TEMA" "Teste de pontos" END - GROUP "Grupo 2" NAME "testept" STATUS OFF TYPE POINT UNITS METERS CLASS - NAME " " + NAME " " STYLE ANGLE 360 COLOR 255 0 0 diff --git a/temas/testepttemplatekml.map b/temas/testepttemplatekml.map new file mode 100644 index 0000000..768af76 --- /dev/null +++ b/temas/testepttemplatekml.map @@ -0,0 +1,37 @@ +MAP + FONTSET "../symbols/fontes.txt" + SYMBOLSET "../symbols/simbolos.sym" + LAYER + CONNECTION "" + DATA "c:\ms4w\Apache\htdocs\geodados\brasil\limitespol\localidades.shp" + METADATA + "CLASSE" "SIM" + "palletestep" "" + "permitekmz" "sim" + "DESCRIPTION_TEMPLATE" "Teste de template para KML UF: %ESTADO% Município: %NOMEMUN%" + "palletefile" "" + "permitedownload" "sim" + "download" "SIM" + "arquivodownload" "" + "permiteogc" "sim" + "permitekml" "sim" + "TEMA" "Teste de pontos" + END + NAME "testepttemplatekml" + STATUS OFF + TYPE POINT + UNITS METERS + CLASS + NAME " " + STYLE + ANGLE 360 + COLOR 255 0 0 + OPACITY 100 + SIZE 8 + SYMBOL "marca" + END + END + END + +END + -- libgit2 0.21.2