Commit 04e3336c72c7fa6a7eac4600ad15dc2ece620722

Authored by Edmar Moretti
1 parent 4395057f

#280

admin/js/core.js
... ... @@ -193,7 +193,7 @@ function core_makeRequest(sUrl,callback,tipo)
193 193 if(arguments.length == 2)
194 194 {var tipo = "GET";}
195 195 var request = YAHOO.util.Connect.asyncRequest(tipo, sUrl, callback);
196   - YAHOO.log("Initiating request; tId: " + request.tId + ".", "info", "example");
  196 + //YAHOO.log("Initiating request; tId: " + request.tId + ".", "info", "example");
197 197 }
198 198 /*
199 199 Function: core_carregando
... ...
admin/js/editormapfile.js
... ... @@ -810,6 +810,9 @@ function montaEditorMetadados(dados)
810 810 titulo:"Itensdesc",id:"itensdesc",value:dados.itensdesc,tipo:"text"},
811 811 {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:<br>ITENS 'codigo,nome2,uf'<br>ITENSDESC 'codigo do IBGE,nome do município,uf'<br>ITENSLLINK ',http://www.ibge.gov.br/munic2001/tabelas.php?codmun=[codigo]&descricao=[nome],'",
812 812 titulo:"Itenslink",id:"itenslink",value:dados.itenslink,tipo:"text"},
  813 + {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: <code>'<b>Nome do municipio</b>: %NOMEMUN%'</code>. 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.",
  814 + titulo:"KML description_template",id:"description_template",value:dados.description_template,tipo:"text"},
  815 +
813 816 {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 ','.",
814 817 titulo:"Tip",id:"tip",value:dados.tip,tipo:"text"},
815 818 {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,
1160 1163 {alert("Valor de escala incorreto");return;}
1161 1164 }
1162 1165  
1163   - 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")
  1166 + 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")
1164 1167 var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer
1165 1168 var prog = "../php/editormapfile.php?funcao=alterarMetadados"
1166 1169 }
... ...
admin/php/admin.php
... ... @@ -46,6 +46,7 @@ if(!isset($locaplic))
46 46 }
47 47 }
48 48 include_once($locaplic."/classesphp/pega_variaveis.php");
  49 +
49 50 error_reporting(0);
50 51 //
51 52 //carrega o phpmapscript
... ...
admin/php/editormapfile.php
... ... @@ -532,6 +532,7 @@ function pegaMetadados()
532 532 $dados["arquivodownload"] = $layer->getmetadata("arquivodownload");
533 533 $dados["palletefile"] = $layer->getmetadata("palletefile");
534 534 $dados["palletestep"] = $layer->getmetadata("palletestep");
  535 + $dados["description_template"] = $layer->getmetadata("description_template");
535 536 $dados["codigoMap"] = $codigoMap;
536 537 $dados["codigoLayer"] = $codigoLayer;
537 538 $dados["colunas"] = implode(" ,",pegaItens($layer));
... ... @@ -539,7 +540,7 @@ function pegaMetadados()
539 540 }
540 541 function alterarMetadados()
541 542 {
542   - 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;
  543 + 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;
543 544 $dados = array();
544 545 $mapfile = $locaplic."/temas/".$codigoMap.".map";
545 546 $mapa = ms_newMapObj($mapfile);
... ... @@ -565,6 +566,7 @@ function alterarMetadados()
565 566 $layer->setmetadata("arquivodownload",$arquivodownload);
566 567 $layer->setmetadata("palletefile",$palletefile);
567 568 $layer->setmetadata("palletestep",$palletestep);
  569 + $layer->setmetadata("description_template",$description_template);
568 570 $mapa->save($mapfile);
569 571 removeCabecalho($mapfile);
570 572 return "ok";
... ... @@ -894,9 +896,9 @@ function removeCabecalho($arq,$symbolset=true)
894 896 $linha = fgets($handle);
895 897 if($symbolset)
896 898 {
897   - if(strtoupper(trim($linha)) == "SYMBOLSET")
  899 + if(strpos(strtoupper($linha),"SYMBOLSET") !== false)
898 900 {$cabeca[] = $linha;}
899   - if(strtoupper(trim($linha)) == "FONTSET")
  901 + if(strpos(strtoupper($linha),"FONTSET") !== false)
900 902 {$cabeca[] = $linha;}
901 903 }
902 904 if(strtoupper(trim($linha)) == "LAYER")
... ...
classesphp/pega_variaveis.php
... ... @@ -54,7 +54,7 @@ if (isset($_GET))
54 54 eval("\$".$k."='".(strip_tags($_GET[$k]))."';");
55 55 }
56 56 }
57   -//var_dump($_POST);exit;
  57 +//var_dump($_GET);exit;
58 58 if (isset($_POST))
59 59 {
60 60 //var_dump($_POST);exit;
... ...
exemplos/mashup1.htm
... ... @@ -92,6 +92,7 @@ i3GEO.configura.iniciaJanelaMensagens = false
92 92 i3GEO.idioma.MOSTRASELETOR = false
93 93 i3GEO.barraDeBotoes.COMPORTAMENTO = "laranja"
94 94 i3GEO.configura.mashuppar = "&mapext=-53 -26 -42 -18";
  95 +i3GEO.janela.ESTILOAGUARDE = "minima";
95 96 i3GEO.cria()
96 97 i3GEO.inicia();
97 98 </script>
... ...
menutemas/admin.db
No preview for this file type
pacotes/kmlmapserver/classes/layerserver.class.php
... ... @@ -436,7 +436,9 @@ class LayerServer {
436 436 // Add style class
437 437 $style_url =& $this->add_style($layer, $feature_folder, $style_id, $class_list[$style_id], $namecol, $shape->values);
438 438 $wkt = $shape->toWkt();
439   - $description_template = false;
  439 + $description_template = $layer->getMetadata('DESCRIPTION_TEMPLATE');//false;
  440 + if($description_template == "")
  441 + {$description_template = false;}
440 442 $placemark =& $this->add_feature($feature_folder, $wkt, $shape->values[$namecol], $shape->values, $description_template, $class_list[$style_id],$itens,$itensdesc);
441 443  
442 444 $placemark->addChild('styleUrl', '#'. $style_url);
... ... @@ -575,6 +577,7 @@ class LayerServer {
575 577 function get_feature_description($featurename, $attributes, $description_template,$itens,$itensdesc){
576 578 // Compute hyperlink
577 579 //var_dump($attributes);exit;
  580 + //if($description_template != ""){return $description_template;}
578 581 $n = "";
579 582 if($itens == "")
580 583 {
... ... @@ -586,9 +589,16 @@ class LayerServer {
586 589 {
587 590 $itens = explode(",",$itens);
588 591 $itensdesc = explode(",",$itensdesc);
589   - for($i=0;$i<count($itens);$i++)
  592 + if($description_template != "")
590 593 {
591   - $n .= $itensdesc[$i]." - ".$attributes[$itens[$i]]."\n";
  594 + for($i=0;$i<count($itens);$i++)
  595 + {$description_template = str_replace("%".$itens[$i]."%",$attributes[$itens[$i]],$description_template);}
  596 + $n = $description_template;
  597 + }
  598 + else
  599 + {
  600 + for($i=0;$i<count($itens);$i++)
  601 + {$n .= $itensdesc[$i]." - ".$attributes[$itens[$i]]."\n";}
592 602 }
593 603 }
594 604 $description = mb_convert_encoding($n,"UTF-8",mb_detect_encoding($n,"UTF-8,ISO-8859-1"));
... ... @@ -679,13 +689,13 @@ class LayerServer {
679 689 */
680 690 function add_style(&$layer, &$folder, $style_id, &$style_data){
681 691 // Calculare style URL
682   - /*
  692 +
683 693 if($style_data['description_template']){
684 694 $this->style_counter++;
685 695 $style_id .= '_'.$this->style_counter;
686 696 $balloon_data = $this->get_feature_description($attributes[$namecol], $attributes, $style_data['description_template']);
687 697 }
688   - */
  698 +
689 699 // Check if the style already exists
690 700 $expr = '//*[@id=\''.$style_id.'\']';
691 701 if($folder->xpath($expr)) {
... ... @@ -743,7 +753,8 @@ class LayerServer {
743 753 $icon =& $st->addChild('Icon');
744 754 $icon->addChild('href', htmlentities($style_data['icon']));
745 755 }
746   - /*/ Add the balloon style if description_template is set
  756 + // Add the balloon style if description_template is set
  757 + /*
747 758 if($style_data['description_template']){
748 759 $this->add_balloon_style($new_style, $balloon_data);
749 760 }
... ... @@ -841,6 +852,9 @@ class LayerServer {
841 852 $description = $layer->getMetadata('WMS_TITLE');
842 853 }
843 854 if(!$description){
  855 + $description = $layer->getMetadata('TEMA');
  856 + }
  857 + if(!$description){
844 858 $description = $layer->name;
845 859 }
846 860 return $description;
... ...
temas/testept.map
1   -MAP
2   -SYMBOLSET ../symbols/simbolos.sym
3   -FONTSET "../symbols/fontes.txt"
  1 +MAP
  2 +SYMBOLSET ../symbols/simbolos.sym
  3 +FONTSET "../symbols/fontes.txt"
4 4 LAYER
5 5 CONNECTION ""
6   - DATA "c://ms4w/Apache/htdocs/geodados/brasil/limitespol/localidades.shp"
  6 + DATA "c:\ms4w\Apache\htdocs\geodados\brasil\limitespol\localidades.shp"
  7 + GROUP "Grupo 2"
7 8 METADATA
  9 + "CLASSE" "SIM"
8 10 "palletestep" ""
  11 + "description_template" ""
  12 + "ITENSDESC" "Nome,Ano,UF"
9 13 "palletefile" ""
10 14 "download" "SIM"
  15 + "ITENS" "NOMEMUN,ANOCRIA,ESTADO"
11 16 "arquivodownload" ""
12   - "ITENS" "NOMEMUN,ANOCRIA,ESTADO"
13   - "ITENSDESC" "Nome,Ano,UF"
14   - "TEMA" "Teste de pontos"
15   - "CLASSE" "SIM"
  17 + "TEMA" "Teste de pontos"
16 18 END
17   - GROUP "Grupo 2"
18 19 NAME "testept"
19 20 STATUS OFF
20 21 TYPE POINT
21 22 UNITS METERS
22 23 CLASS
23   - NAME " "
  24 + NAME " "
24 25 STYLE
25 26 ANGLE 360
26 27 COLOR 255 0 0
... ...
temas/testepttemplatekml.map 0 → 100644
... ... @@ -0,0 +1,37 @@
  1 +MAP
  2 + FONTSET "../symbols/fontes.txt"
  3 + SYMBOLSET "../symbols/simbolos.sym"
  4 + LAYER
  5 + CONNECTION ""
  6 + DATA "c:\ms4w\Apache\htdocs\geodados\brasil\limitespol\localidades.shp"
  7 + METADATA
  8 + "CLASSE" "SIM"
  9 + "palletestep" ""
  10 + "permitekmz" "sim"
  11 + "DESCRIPTION_TEMPLATE" "Teste de template para KML UF: %ESTADO% Município: %NOMEMUN%"
  12 + "palletefile" ""
  13 + "permitedownload" "sim"
  14 + "download" "SIM"
  15 + "arquivodownload" ""
  16 + "permiteogc" "sim"
  17 + "permitekml" "sim"
  18 + "TEMA" "Teste de pontos"
  19 + END
  20 + NAME "testepttemplatekml"
  21 + STATUS OFF
  22 + TYPE POINT
  23 + UNITS METERS
  24 + CLASS
  25 + NAME " "
  26 + STYLE
  27 + ANGLE 360
  28 + COLOR 255 0 0
  29 + OPACITY 100
  30 + SIZE 8
  31 + SYMBOL "marca"
  32 + END
  33 + END
  34 + END
  35 +
  36 +END
  37 +
... ...