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,7 +193,7 @@ function core_makeRequest(sUrl,callback,tipo)
193 if(arguments.length == 2) 193 if(arguments.length == 2)
194 {var tipo = "GET";} 194 {var tipo = "GET";}
195 var request = YAHOO.util.Connect.asyncRequest(tipo, sUrl, callback); 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 Function: core_carregando 199 Function: core_carregando
admin/js/editormapfile.js
@@ -810,6 +810,9 @@ function montaEditorMetadados(dados) @@ -810,6 +810,9 @@ function montaEditorMetadados(dados)
810 titulo:"Itensdesc",id:"itensdesc",value:dados.itensdesc,tipo:"text"}, 810 titulo:"Itensdesc",id:"itensdesc",value:dados.itensdesc,tipo:"text"},
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],'", 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 titulo:"Itenslink",id:"itenslink",value:dados.itenslink,tipo:"text"}, 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 {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 ','.", 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 titulo:"Tip",id:"tip",value:dados.tip,tipo:"text"}, 817 titulo:"Tip",id:"tip",value:dados.tip,tipo:"text"},
815 {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.", 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,7 +1163,7 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo,
1160 {alert("Valor de escala incorreto");return;} 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 var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer 1167 var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer
1165 var prog = "../php/editormapfile.php?funcao=alterarMetadados" 1168 var prog = "../php/editormapfile.php?funcao=alterarMetadados"
1166 } 1169 }
admin/php/admin.php
@@ -46,6 +46,7 @@ if(!isset($locaplic)) @@ -46,6 +46,7 @@ if(!isset($locaplic))
46 } 46 }
47 } 47 }
48 include_once($locaplic."/classesphp/pega_variaveis.php"); 48 include_once($locaplic."/classesphp/pega_variaveis.php");
  49 +
49 error_reporting(0); 50 error_reporting(0);
50 // 51 //
51 //carrega o phpmapscript 52 //carrega o phpmapscript
admin/php/editormapfile.php
@@ -532,6 +532,7 @@ function pegaMetadados() @@ -532,6 +532,7 @@ function pegaMetadados()
532 $dados["arquivodownload"] = $layer->getmetadata("arquivodownload"); 532 $dados["arquivodownload"] = $layer->getmetadata("arquivodownload");
533 $dados["palletefile"] = $layer->getmetadata("palletefile"); 533 $dados["palletefile"] = $layer->getmetadata("palletefile");
534 $dados["palletestep"] = $layer->getmetadata("palletestep"); 534 $dados["palletestep"] = $layer->getmetadata("palletestep");
  535 + $dados["description_template"] = $layer->getmetadata("description_template");
535 $dados["codigoMap"] = $codigoMap; 536 $dados["codigoMap"] = $codigoMap;
536 $dados["codigoLayer"] = $codigoLayer; 537 $dados["codigoLayer"] = $codigoLayer;
537 $dados["colunas"] = implode(" ,",pegaItens($layer)); 538 $dados["colunas"] = implode(" ,",pegaItens($layer));
@@ -539,7 +540,7 @@ function pegaMetadados() @@ -539,7 +540,7 @@ function pegaMetadados()
539 } 540 }
540 function alterarMetadados() 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 $dados = array(); 544 $dados = array();
544 $mapfile = $locaplic."/temas/".$codigoMap.".map"; 545 $mapfile = $locaplic."/temas/".$codigoMap.".map";
545 $mapa = ms_newMapObj($mapfile); 546 $mapa = ms_newMapObj($mapfile);
@@ -565,6 +566,7 @@ function alterarMetadados() @@ -565,6 +566,7 @@ function alterarMetadados()
565 $layer->setmetadata("arquivodownload",$arquivodownload); 566 $layer->setmetadata("arquivodownload",$arquivodownload);
566 $layer->setmetadata("palletefile",$palletefile); 567 $layer->setmetadata("palletefile",$palletefile);
567 $layer->setmetadata("palletestep",$palletestep); 568 $layer->setmetadata("palletestep",$palletestep);
  569 + $layer->setmetadata("description_template",$description_template);
568 $mapa->save($mapfile); 570 $mapa->save($mapfile);
569 removeCabecalho($mapfile); 571 removeCabecalho($mapfile);
570 return "ok"; 572 return "ok";
@@ -894,9 +896,9 @@ function removeCabecalho($arq,$symbolset=true) @@ -894,9 +896,9 @@ function removeCabecalho($arq,$symbolset=true)
894 $linha = fgets($handle); 896 $linha = fgets($handle);
895 if($symbolset) 897 if($symbolset)
896 { 898 {
897 - if(strtoupper(trim($linha)) == "SYMBOLSET") 899 + if(strpos(strtoupper($linha),"SYMBOLSET") !== false)
898 {$cabeca[] = $linha;} 900 {$cabeca[] = $linha;}
899 - if(strtoupper(trim($linha)) == "FONTSET") 901 + if(strpos(strtoupper($linha),"FONTSET") !== false)
900 {$cabeca[] = $linha;} 902 {$cabeca[] = $linha;}
901 } 903 }
902 if(strtoupper(trim($linha)) == "LAYER") 904 if(strtoupper(trim($linha)) == "LAYER")
classesphp/pega_variaveis.php
@@ -54,7 +54,7 @@ if (isset($_GET)) @@ -54,7 +54,7 @@ if (isset($_GET))
54 eval("\$".$k."='".(strip_tags($_GET[$k]))."';"); 54 eval("\$".$k."='".(strip_tags($_GET[$k]))."';");
55 } 55 }
56 } 56 }
57 -//var_dump($_POST);exit; 57 +//var_dump($_GET);exit;
58 if (isset($_POST)) 58 if (isset($_POST))
59 { 59 {
60 //var_dump($_POST);exit; 60 //var_dump($_POST);exit;
exemplos/mashup1.htm
@@ -92,6 +92,7 @@ i3GEO.configura.iniciaJanelaMensagens = false @@ -92,6 +92,7 @@ i3GEO.configura.iniciaJanelaMensagens = false
92 i3GEO.idioma.MOSTRASELETOR = false 92 i3GEO.idioma.MOSTRASELETOR = false
93 i3GEO.barraDeBotoes.COMPORTAMENTO = "laranja" 93 i3GEO.barraDeBotoes.COMPORTAMENTO = "laranja"
94 i3GEO.configura.mashuppar = "&mapext=-53 -26 -42 -18"; 94 i3GEO.configura.mashuppar = "&mapext=-53 -26 -42 -18";
  95 +i3GEO.janela.ESTILOAGUARDE = "minima";
95 i3GEO.cria() 96 i3GEO.cria()
96 i3GEO.inicia(); 97 i3GEO.inicia();
97 </script> 98 </script>
menutemas/admin.db
No preview for this file type
pacotes/kmlmapserver/classes/layerserver.class.php
@@ -436,7 +436,9 @@ class LayerServer { @@ -436,7 +436,9 @@ class LayerServer {
436 // Add style class 436 // Add style class
437 $style_url =& $this->add_style($layer, $feature_folder, $style_id, $class_list[$style_id], $namecol, $shape->values); 437 $style_url =& $this->add_style($layer, $feature_folder, $style_id, $class_list[$style_id], $namecol, $shape->values);
438 $wkt = $shape->toWkt(); 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 $placemark =& $this->add_feature($feature_folder, $wkt, $shape->values[$namecol], $shape->values, $description_template, $class_list[$style_id],$itens,$itensdesc); 442 $placemark =& $this->add_feature($feature_folder, $wkt, $shape->values[$namecol], $shape->values, $description_template, $class_list[$style_id],$itens,$itensdesc);
441 443
442 $placemark->addChild('styleUrl', '#'. $style_url); 444 $placemark->addChild('styleUrl', '#'. $style_url);
@@ -575,6 +577,7 @@ class LayerServer { @@ -575,6 +577,7 @@ class LayerServer {
575 function get_feature_description($featurename, $attributes, $description_template,$itens,$itensdesc){ 577 function get_feature_description($featurename, $attributes, $description_template,$itens,$itensdesc){
576 // Compute hyperlink 578 // Compute hyperlink
577 //var_dump($attributes);exit; 579 //var_dump($attributes);exit;
  580 + //if($description_template != ""){return $description_template;}
578 $n = ""; 581 $n = "";
579 if($itens == "") 582 if($itens == "")
580 { 583 {
@@ -586,9 +589,16 @@ class LayerServer { @@ -586,9 +589,16 @@ class LayerServer {
586 { 589 {
587 $itens = explode(",",$itens); 590 $itens = explode(",",$itens);
588 $itensdesc = explode(",",$itensdesc); 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 $description = mb_convert_encoding($n,"UTF-8",mb_detect_encoding($n,"UTF-8,ISO-8859-1")); 604 $description = mb_convert_encoding($n,"UTF-8",mb_detect_encoding($n,"UTF-8,ISO-8859-1"));
@@ -679,13 +689,13 @@ class LayerServer { @@ -679,13 +689,13 @@ class LayerServer {
679 */ 689 */
680 function add_style(&$layer, &$folder, $style_id, &$style_data){ 690 function add_style(&$layer, &$folder, $style_id, &$style_data){
681 // Calculare style URL 691 // Calculare style URL
682 - /* 692 +
683 if($style_data['description_template']){ 693 if($style_data['description_template']){
684 $this->style_counter++; 694 $this->style_counter++;
685 $style_id .= '_'.$this->style_counter; 695 $style_id .= '_'.$this->style_counter;
686 $balloon_data = $this->get_feature_description($attributes[$namecol], $attributes, $style_data['description_template']); 696 $balloon_data = $this->get_feature_description($attributes[$namecol], $attributes, $style_data['description_template']);
687 } 697 }
688 - */ 698 +
689 // Check if the style already exists 699 // Check if the style already exists
690 $expr = '//*[@id=\''.$style_id.'\']'; 700 $expr = '//*[@id=\''.$style_id.'\']';
691 if($folder->xpath($expr)) { 701 if($folder->xpath($expr)) {
@@ -743,7 +753,8 @@ class LayerServer { @@ -743,7 +753,8 @@ class LayerServer {
743 $icon =& $st->addChild('Icon'); 753 $icon =& $st->addChild('Icon');
744 $icon->addChild('href', htmlentities($style_data['icon'])); 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 if($style_data['description_template']){ 758 if($style_data['description_template']){
748 $this->add_balloon_style($new_style, $balloon_data); 759 $this->add_balloon_style($new_style, $balloon_data);
749 } 760 }
@@ -841,6 +852,9 @@ class LayerServer { @@ -841,6 +852,9 @@ class LayerServer {
841 $description = $layer->getMetadata('WMS_TITLE'); 852 $description = $layer->getMetadata('WMS_TITLE');
842 } 853 }
843 if(!$description){ 854 if(!$description){
  855 + $description = $layer->getMetadata('TEMA');
  856 + }
  857 + if(!$description){
844 $description = $layer->name; 858 $description = $layer->name;
845 } 859 }
846 return $description; 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 LAYER 4 LAYER
5 CONNECTION "" 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 METADATA 8 METADATA
  9 + "CLASSE" "SIM"
8 "palletestep" "" 10 "palletestep" ""
  11 + "description_template" ""
  12 + "ITENSDESC" "Nome,Ano,UF"
9 "palletefile" "" 13 "palletefile" ""
10 "download" "SIM" 14 "download" "SIM"
  15 + "ITENS" "NOMEMUN,ANOCRIA,ESTADO"
11 "arquivodownload" "" 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 END 18 END
17 - GROUP "Grupo 2"  
18 NAME "testept" 19 NAME "testept"
19 STATUS OFF 20 STATUS OFF
20 TYPE POINT 21 TYPE POINT
21 UNITS METERS 22 UNITS METERS
22 CLASS 23 CLASS
23 - NAME " " 24 + NAME " "
24 STYLE 25 STYLE
25 ANGLE 360 26 ANGLE 360
26 COLOR 255 0 0 27 COLOR 255 0 0
temas/testepttemplatekml.map 0 → 100644
@@ -0,0 +1,37 @@ @@ -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 +