From 8be09e2d397a15a8973a1dae5347e23d1a5bc90f Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sat, 2 Dec 2017 12:14:26 -0200 Subject: [PATCH] Inclusão de opção para abrir um mapa salvo anteriormente utilizando-se seu id (aplicativo linkperm) --- classesphp/classe_menutemas.php | 9 ++++++--- classesphp/mapa_controle.php | 7 ++++++- mapas/index.js | 2 +- mapas/link.php | 22 ++++++++++++++++++++++ mapas/templates/templatelinks.php | 2 +- mapas/templates/templatelista.php | 2 +- 6 files changed, 37 insertions(+), 7 deletions(-) create mode 100644 mapas/link.php 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 @@