Commit 46d066765249f0d4c70d5a14aa252c80f3d58249

Authored by Edmar Moretti
1 parent 288ad233

Correção na geração de RSS

admin/menu.html
... ... @@ -292,16 +292,6 @@
292 292  
293 293 }
294 294 ]},{
295   - html: "Configuração dos serviços OGC",
296   - type: "html",
297   - children:[
298   - {
299   - html: "<a href='html/ogcws.html' target='principal'>Edi&ccedil;&atilde;o</a>",
300   - type: "html",
301   - enableHighlight: false,
302   -
303   - }
304   - ]},{
305 295 html: "Outras op&ccedil;&otilde;es",
306 296 type: "html",
307 297 children:[
... ...
admin/php/xml.php
... ... @@ -491,7 +491,7 @@ function geraXmlRSS($locaplic,$sql,$descricao)
491 491 $xml .= "<rss version='2.0'>";
492 492 $xml .= "<channel>\n";
493 493 $xml .= "<title>RSS</title>\n";
494   - $xml .= "<description>$descricao</description>\n";
  494 + $xml .= "<description>".str_replace("&","&amp;",$descricao)."</description>\n";
495 495 $xml .= "<link></link>\n";
496 496 $xml .= "<docs></docs>\n";
497 497 $xml .= "<copyright>Gerado pelo i3Geo</copyright>\n";
... ... @@ -527,7 +527,7 @@ function geraXmlAtlas($locaplic,$editores)
527 527 error_reporting(0);
528 528 $dbh = "";
529 529 include($locaplic."/admin/php/conexao.php");
530   -
  530 +
531 531 if($convUTF)
532 532 $xml = "<"."\x3F"."xml version='1.0' encoding='UTF-8' "."\x3F".">";
533 533 else
... ... @@ -914,7 +914,7 @@ function array_in_array($needle, $haystack)
914 914 }
915 915 function xmlTexto_prepara($texto)
916 916 {
917   - return str_replace("&","&",$texto);
  917 + return str_replace("&","&amp;",$texto);
918 918 }
919 919 function entity_decode($texto)
920 920 {
... ...
classesphp/classe_mapa.php
... ... @@ -270,7 +270,8 @@ class Mapa
270 270 "colunaidunico",
271 271 "cortepixels",
272 272 "plugini3geo",
273   - "link_tema"
  273 + "link_tema",
  274 + "ferramentas"
274 275 );
275 276 foreach ($this->layers as $oLayer){
276 277 $sel = "nao";
... ... @@ -430,6 +431,19 @@ class Mapa
430 431 if($link_tema == "" && $oLayer->getmetadata("link_tema") != ""){
431 432 $link_tema = $oLayer->getmetadata("link_tema");
432 433 }
  434 + //TODO colocar aqui os parametros da linha do tempo???
  435 + //
  436 + //parametros para ferramentas especiaifcas
  437 + //
  438 + $ferramentas = array();
  439 + //mapa 3d
  440 + if($oLayer->getmetadata("tme") != ""){
  441 + $f = $oLayer->getmetadata("tme");
  442 + if (!mb_detect_encoding($f,"UTF-8",true)){
  443 + $f = mb_convert_encoding($f,"UTF-8","ISO-8859-1");
  444 + }
  445 + $ferramentas["tme"] = json_decode($f);
  446 + }
433 447 //formatacao antiga, antes da versao 6.0
434 448 /*
435 449 $temas[] = array(
... ... @@ -516,7 +530,8 @@ class Mapa
516 530 $oLayer->getmetadata("COLUNAIDUNICO"),
517 531 $cortepixels,
518 532 $plugini3geo,
519   - $link_tema
  533 + $link_tema,
  534 + $ferramentas
520 535 );
521 536 }
522 537 }
... ... @@ -1091,7 +1106,7 @@ class Mapa
1091 1106 //tem erro na vers&atilde;o 6 do Mapserver. J&aacute; abri um ticket no trac da OSGEO
1092 1107 $nlayer = criaLayer($this->mapa,MS_LAYER_LINE,MS_DEFAULT,"Grade de coordenadas","SIM");
1093 1108 ms_newgridobj($nlayer);
1094   -
  1109 +
1095 1110 $nlayer->grid->set("labelformat", "DDMMSS");
1096 1111 $nlayer->grid->set("maxinterval", $intervalo);
1097 1112 $classe = $nlayer->getclass(0);
... ... @@ -1117,7 +1132,7 @@ class Mapa
1117 1132 else{
1118 1133 $label = $classe->label;
1119 1134 }
1120   -
  1135 +
1121 1136 $label->set("size",$tamanhotexto);
1122 1137 $label->set("type",MS_BITMAP);
1123 1138 if ($fonte != "bitmap") {
... ... @@ -1305,7 +1320,7 @@ class Mapa
1305 1320 $nNome = str_replace(".map","",basename($nomemap));
1306 1321 $nlayer->setmetadata("arquivotemaoriginal",$nNome);
1307 1322 $nlayer->setmetadata("nomeoriginal",$nlayer->name);
1308   -
  1323 +
1309 1324 $nlayer->set("name",$nomeunico[$n]);
1310 1325 //altera o nome do grupo se existir
1311 1326 if ($nlayer->group != " " && $nlayer->group != "" ){
... ...