From fdda87850fd74c282c2ba58db2642e496088e835 Mon Sep 17 00:00:00 2001
From: Edmar Moretti
Date: Wed, 29 Oct 2008 01:12:27 +0000
Subject: [PATCH] Inclusão doprograma para geração do XML para montagem da árvorehiperbolica
---
admin/hiperbolica.php | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
admin/index.html | 2 +-
2 files changed, 101 insertions(+), 1 deletion(-)
create mode 100644 admin/hiperbolica.php
diff --git a/admin/hiperbolica.php b/admin/hiperbolica.php
new file mode 100644
index 0000000..134afeb
--- /dev/null
+++ b/admin/hiperbolica.php
@@ -0,0 +1,100 @@
+";
+$xml .= "";
+include("../ms_configura.php");
+include("$locaplic/admin/php/admin.php");
+$menus = pegaDados("SELECT * from i3geoadmin_menus order by nome_menu ",$locaplic);
+$xml .= '';
+$contador = 0;
+$xml .= ' '."\n";
+foreach ($menus as $menu)
+{
+ $id = $menu["id_menu"];
+ $nome = str_replace("&","&",$menu["nome_menu"]);
+ $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)
+ {
+ $contador++;
+ $nome = str_replace("&","&",$grupos[$i]["nome_grupo"]);
+ $idgrupo = $grupos[$i]["id_n1"];
+ $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)
+ {
+ $contador++;
+ $nome = str_replace("&","&",$subgrupos[$j]["nome_subgrupo"]);
+ $xml .= ' '."\n";
+ $id_n2 = $subgrupos[$j]["id_n2"];
+ $temas = pegaDados("select i3geoadmin_temas.tags_tema,i3geoadmin_temas.nome_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)
+ {
+ $contador++;
+ $nome = str_replace("&","&",$temas[$k]["nome_tema"]);
+ $xml .= ' '."\n";
+ $tags = explode(" ",$temas[$k]["tags_tema"]);
+ foreach($tags as $tag)
+ {
+ $contador++;
+ $tag = str_replace("&","&",$tag);
+ if($tag != "")
+ $xml .= ' '."\n";
+ }
+ }
+ }
+ }
+}
+$contador++;
+$id = $contador;
+$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 = str_replace("&","&",$grupos[$i]["nome_grupo"]);
+ $idgrupo = $grupos[$i]["id_n1"];
+ $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",$locaplic);
+ $arrayTag = array();
+ foreach($temastag as $tematag)
+ {
+ $arrayTag = array_merge($arrayTag,explode(" ",$tematag["tags"]));
+ }
+ $arrayTag = array_unique($arrayTag);
+ //var_dump($arrayTag);
+ foreach($arrayTag as $tag)
+ {
+ $tag = str_replace("&","&",$tag);
+ $contador++;
+ if($tag != "")
+ $xml .= ' '."\n";
+ }
+}
+$id = $contador;
+$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);
+ foreach($ws as $w)
+ {
+ $contador++;
+ $nome = str_replace("&","&",$w["nome_ws"]);
+ if($nome != "")
+ $xml .= ' '."\n";
+ }
+}
+
+
+$xml .= "";
+$xml .= "";
+//header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
+//header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT');
+//header('Cache-Control: no-cache, must-revalidate');
+//header('Pragma: no-cache');
+header("Content-type: text/xml; charset=ISO-8859-1");
+echo $xml;
+?>
diff --git a/admin/index.html b/admin/index.html
index 753db11..78bbdb3 100644
--- a/admin/index.html
+++ b/admin/index.html
@@ -182,7 +182,7 @@ que por sua vez contém temas.
| Ver xml com a lista de serviços WS (webservices convencionais) |
| Ver xml com a lista de sistemas que adicionam temas especiais |
| Ver RSS com os grupos, subgrupos e temas |
-
+ | Ver XML para árvorehiperbólica |
--
libgit2 0.21.2