From 81829a3fb7b3df06f90052921aab14295bcc807d Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 18 Nov 2008 11:36:18 +0000 Subject: [PATCH] Atualização da árvore hiperbólica --- admin/hiperbolica.php | 39 +++++++++++++++++++++------------------ pacotes/arvorehiper/index.php | 5 +++++ pacotes/arvorehiper/tree4.jar | Bin 0 -> 5413324 bytes 3 files changed, 26 insertions(+), 18 deletions(-) create mode 100644 pacotes/arvorehiper/tree4.jar diff --git a/admin/hiperbolica.php b/admin/hiperbolica.php index dfced1d..2bf0896 100644 --- a/admin/hiperbolica.php +++ b/admin/hiperbolica.php @@ -10,15 +10,17 @@ else$xml = "<"."\x3F"."xml version='1.0' encoding='ISO-8859-1' "."\x3F".">"; $xml .= ""; $menus = pegaDados("SELECT * from i3geoadmin_menus order by nome_menu ",$locaplic); -$xml .= ''; +$xml .= ''; $contador = 0; -$xml .= ' '."\n"; +$xml .= ' '."\n"; foreach ($menus as $menu) { + if(strtolower($menu["publicado_menu"]) == "nao") + {continue;} $id = $menu["id_menu"]; $nome = html_entity_decode($menu["nome_menu"]); //menu - $xml .= ' '."\n"; + $xml .= ' '."\n"; $grupos = pegaDados("select i3geoadmin_grupos.nome_grupo,id_n1,id_menu from i3geoadmin_n1 LEFT JOIN i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_menu='$id' order by ordem",$locaplic); for($i=0;$i < count($grupos);++$i) { @@ -26,9 +28,9 @@ foreach ($menus as $menu) $nome = html_entity_decode($grupos[$i]["nome_grupo"]); $idgrupo = $grupos[$i]["id_n1"]; //grupo - $xml .= ' '."\n"; + $xml .= ' '."\n"; $contador++; - $xml .= ' '."\n"; + $xml .= ' '."\n"; $subgrupos = pegaDados("select i3geoadmin_subgrupos.nome_subgrupo,i3geoadmin_n2.id_n2 from i3geoadmin_n2 LEFT JOIN i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where i3geoadmin_n2.id_n1='$idgrupo' order by ordem",$locaplic); for($j=0;$j < count($subgrupos);++$j) @@ -36,9 +38,9 @@ foreach ($menus as $menu) $contador++; $nome = html_entity_decode($subgrupos[$j]["nome_subgrupo"]); //subgrupo - $xml .= ' '."\n"; + $xml .= ' '."\n"; $contador++; - $xml .= ' '."\n"; + $xml .= ' '."\n"; $id_n2 = $subgrupos[$j]["id_n2"]; $temas = pegaDados("select i3geoadmin_temas.tags_tema,i3geoadmin_temas.nome_tema,i3geoadmin_temas.codigo_tema,i3geoadmin_n3.id_n3 from i3geoadmin_n3 LEFT JOIN i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where i3geoadmin_n3.id_n2='$id_n2' order by ordem",$locaplic); for($k=0;$k < count($temas);++$k) @@ -49,19 +51,19 @@ foreach ($menus as $menu) if($nome != "") { //tema - $xml .= ' '."\n"; + $xml .= ' '."\n"; $contador++; $tags = explode(" ",$temas[$k]["tags_tema"]); if(count($tags) > 0) { //tags - $xml .= ' '."\n"; + $xml .= ' '."\n"; foreach($tags as $tag) { $contador++; $tag = html_entity_decode($tag); if($tag != "") - $xml .= ' '."\n"; + $xml .= ' '."\n"; } } } @@ -71,14 +73,14 @@ foreach ($menus as $menu) } $contador++; $id = $contador; -$xml .= ' '."\n"; +$xml .= ' '."\n"; $grupos = pegaDados("select i3geoadmin_grupos.nome_grupo,id_n1,id_menu from i3geoadmin_n1 LEFT JOIN i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo order by ordem",$locaplic); for($i=0;$i < count($grupos);++$i) { $contador++; $nome = html_entity_decode($grupos[$i]["nome_grupo"]); $idgrupo = $grupos[$i]["id_n1"]; - $xml .= ' '."\n"; + $xml .= ' '."\n"; $temastag = pegaDados("select d.tags_tema as tags,d.id_tema as tema from i3geoadmin_n2 as b,i3geoadmin_n1 as a,i3geoadmin_n3 as c,i3geoadmin_temas as d where a.id_grupo = '$idgrupo' and a.id_n1 = b.id_n1 and c.id_n2 = b.id_n2 and c.id_tema = d.id_tema group by tema,d.tags_tema",$locaplic); $arrayTag = array(); foreach($temastag as $tematag) @@ -90,30 +92,31 @@ for($i=0;$i < count($grupos);++$i) if(count($arrayTag > 0)) { $contador++; - $xml .= ' '."\n"; + $xml .= ' '."\n"; foreach($arrayTag as $tag) { $tag = html_entity_decode($tag); $contador++; if($tag != "") - $xml .= ' '."\n"; + $xml .= ' '."\n"; } } } $id = $contador; -$xml .= ' '."\n"; +$xml .= ' '."\n"; $tipos = pegaDados("select tipo_ws from i3geoadmin_ws group by tipo_ws",$locaplic); foreach ($tipos as $tipo) { $contador++; - $xml .= ' '."\n"; - $ws = pegaDados("select nome_ws from i3geoadmin_ws where tipo_ws = '".$tipo["tipo_ws"]."'",$locaplic); + $xml .= ' '."\n"; + $ws = pegaDados("select link_ws,nome_ws from i3geoadmin_ws where tipo_ws = '".$tipo["tipo_ws"]."'",$locaplic); foreach($ws as $w) { $contador++; $nome = html_entity_decode($w["nome_ws"]); + $link = str_replace("&","&",$w["link_ws"]); if($nome != "") - $xml .= ' '."\n"; + $xml .= ' '."\n"; } } diff --git a/pacotes/arvorehiper/index.php b/pacotes/arvorehiper/index.php index ae6ebcf..9602fd3 100644 --- a/pacotes/arvorehiper/index.php +++ b/pacotes/arvorehiper/index.php @@ -99,6 +99,11 @@ function SelecionaTema(id) { var sUrl = "/admin/php/menutemas.php?funcao=pegaTagsPorMapfile&tag="+removeAcentos(myarray[1]) core_pegaDados("",sUrl,"listaTemasPorTag") } + if(myarray[0] == "GEORSS" || myarray[0] == "DOWNLOAD" || myarray[0] == "WS") + {window.open(myarray[1])} + if(myarray[0] == "WMS") + {window.open(myarray[1]+"&service=wms&request=getcapabilities")} + } function listaTemasPorTag(dados) { diff --git a/pacotes/arvorehiper/tree4.jar b/pacotes/arvorehiper/tree4.jar new file mode 100644 index 0000000..45dbbe9 Binary files /dev/null and b/pacotes/arvorehiper/tree4.jar differ -- libgit2 0.21.2