diff --git a/classesphp/classe_menutemas.php b/classesphp/classe_menutemas.php
index 3c5ed8b..54416d3 100755
--- a/classesphp/classe_menutemas.php
+++ b/classesphp/classe_menutemas.php
@@ -239,7 +239,7 @@ locmapas - endereço do arquivo xml.
return:
array
*/
- function pegaListaDeMapas($locmapas)
+ function pegaListaDeMapas($locmapas,$id_mapa="")
{
//necessário por conta da inclusao do conexao.php
$locaplic = $this->locaplic;
@@ -269,8 +269,11 @@ array
$p = $this->ixml($s,"PUBLICADO");
$m = $this->ixml($s,"CONTEMMAPFILE");
$id = $this->ixml($s,"ID_MAPA");
- echo $p;
- if(strtoupper($p) != "NAO"){
+ //echo $p;
+ if($id_mapa != "" && $id == $id_mapa && strtoupper($p) != "NAO"){
+ return array("mapas"=>array("ID_MAPA"=>$id,"PUBLICADO"=>$p,"NOME"=>$n,"IMAGEM"=>$i,"TEMAS"=>$t,"LIGADOS"=>$l,"EXTENSAO"=>$e,"OUTROS"=>$o,"LINK"=>$k,"CONTEMMAPFILE"=>$m));
+ }
+ if($id_mapa == "" && strtoupper($p) != "NAO"){
$mapas[] = array("ID_MAPA"=>$id,"PUBLICADO"=>$p,"NOME"=>$n,"IMAGEM"=>$i,"TEMAS"=>$t,"LIGADOS"=>$l,"EXTENSAO"=>$e,"OUTROS"=>$o,"LINK"=>$k,"CONTEMMAPFILE"=>$m);
}
}
diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php
index a88f407..48e5b73 100755
--- a/classesphp/mapa_controle.php
+++ b/classesphp/mapa_controle.php
@@ -1829,13 +1829,18 @@ switch (strtoupper($funcao)) {
} else {
$perfil = "";
}
+ if (isset($_pg["id_mapa"])) {
+ $id_mapa = $_pg["id_mapa"];
+ } else {
+ $id_mapa = "";
+ }
if (isset($_pg["idioma"])) {
$idioma = $_pg["idioma"];
} else {
$idioma = "pt";
}
$m = new Menutemas($map_file, $perfil, $locaplic, $urli3geo, $idioma);
- $retorno = $m->pegaListaDeMapas($locmapas);
+ $retorno = $m->pegaListaDeMapas($locmapas,$id_mapa);
break;
/*
* Section: Webservices
diff --git a/mapas/index.js b/mapas/index.js
index 3036666..12c849f 100755
--- a/mapas/index.js
+++ b/mapas/index.js
@@ -33,7 +33,7 @@ function mostraBotoesBT(){
});
};
//cpJSON vem de classe_php.js
- cpJSON.call("../classesphp/mapa_controle.php?map_file=&funcao=pegaMapas&g_sid=", "foo", r);
+ cpJSON.call("../classesphp/mapa_controle.php?id_mapa=&map_file=&funcao=pegaMapas&g_sid=", "foo", r);
}
//define os links adicionais conforme o tipo de mapa
function verificaMapa(mapa){
diff --git a/mapas/link.php b/mapas/link.php
new file mode 100644
index 0000000..1ff1d85
--- /dev/null
+++ b/mapas/link.php
@@ -0,0 +1,22 @@
+pegaListaDeMapas("",(int) $_GET["id"]);
+if(count($mapas["mapas"]) > 0){
+ $mapa = $mapas["mapas"];
+ $link = $mapa["LINK"];
+ if($mapa["LINK"] == ""){
+ $link = "../ms_criamapa.php?temasa=" . $mapa["TEMAS"] . "&layers=" . $mapa["LIGADOS"];
+ if ($mapa["EXTENSAO"] !== "") {
+ $link .= "&mapext=" . $mapa["EXTENSAO"];
+ }
+ if ($mapa["OUTROS"] !== "") {
+ $link .= "&" . $mapa["OUTROS"];
+ }
+ }
+ echo "";
+}
+?>
\ No newline at end of file
diff --git a/mapas/templates/templatelinks.php b/mapas/templates/templatelinks.php
index 04c50eb..ce595a4 100755
--- a/mapas/templates/templatelinks.php
+++ b/mapas/templates/templatelinks.php
@@ -1,7 +1,7 @@