From 77f740d36611e80665567aa4e790a71631c9df84 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 30 Sep 2010 13:40:23 +0000 Subject: [PATCH] Correção na árvore hiperbólica nos casos de inexistência de subgrupos na árvore de temas --- admin/hiperbolica.php | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------ menutemas/admin.db | Bin 66560 -> 0 bytes menutemas/teste_normal_admin.db | Bin 0 -> 66560 bytes menutemas/teste_sogrupos_admin.db | Bin 0 -> 65536 bytes pacotes/arvorehiper/index.php | 3 +++ temas/miniaturas/assentamentos.map.grande.png | Bin 0 -> 6558 bytes temas/miniaturas/assentamentos.map.mini.png | Bin 0 -> 675 bytes temas/miniaturas/biomas.map.grande.png | Bin 0 -> 10620 bytes temas/miniaturas/biomas.map.mini.png | Bin 0 -> 2067 bytes temas/miniaturas/contornodfs.map.grande.png | Bin 0 -> 5968 bytes temas/miniaturas/contornodfs.map.mini.png | Bin 0 -> 1031 bytes temas/miniaturas/hidrografia.map.grande.png | Bin 0 -> 14172 bytes temas/miniaturas/hidrografia.map.mini.png | Bin 0 -> 1460 bytes temas/miniaturas/imagemcbers.map.grande.png | Bin 0 -> 9314 bytes temas/miniaturas/imagemcbers.map.mini.png | Bin 0 -> 1191 bytes temas/miniaturas/limite_dfs.map.grande.png | Bin 0 -> 6366 bytes temas/miniaturas/limite_dfs.map.mini.png | Bin 0 -> 1117 bytes temas/miniaturas/localidades.map.grande.png | Bin 0 -> 6569 bytes temas/miniaturas/localidades.map.mini.png | Bin 0 -> 756 bytes temas/miniaturas/mineracao_dnpm_sigmine.map.grande.png | Bin 0 -> 12482 bytes temas/miniaturas/mineracao_dnpm_sigmine.map.mini.png | Bin 0 -> 678 bytes temas/miniaturas/osm.map.grande.png | Bin 0 -> 9070 bytes temas/miniaturas/osm.map.mini.png | Bin 0 -> 1181 bytes temas/miniaturas/remanescentesprobio.map.grande.png | Bin 0 -> 12566 bytes temas/miniaturas/remanescentesprobio.map.mini.png | Bin 0 -> 1193 bytes temas/miniaturas/rodovias.map.grande.png | Bin 0 -> 11450 bytes temas/miniaturas/rodovias.map.mini.png | Bin 0 -> 1721 bytes temas/miniaturas/terraindi.map.grande.png | Bin 0 -> 6705 bytes temas/miniaturas/terraindi.map.mini.png | Bin 0 -> 952 bytes temas/miniaturas/ucsestaduais.map.grande.png | Bin 0 -> 4312 bytes temas/miniaturas/ucsestaduais.map.mini.png | Bin 0 -> 704 bytes temas/miniaturas/ucsfederais.map.grande.png | Bin 0 -> 9489 bytes temas/miniaturas/ucsfederais.map.mini.png | Bin 0 -> 1124 bytes 33 files changed, 62 insertions(+), 30 deletions(-) create mode 100644 menutemas/teste_normal_admin.db create mode 100644 menutemas/teste_sogrupos_admin.db create mode 100644 temas/miniaturas/assentamentos.map.grande.png create mode 100644 temas/miniaturas/assentamentos.map.mini.png create mode 100644 temas/miniaturas/biomas.map.grande.png create mode 100644 temas/miniaturas/biomas.map.mini.png create mode 100644 temas/miniaturas/contornodfs.map.grande.png create mode 100644 temas/miniaturas/contornodfs.map.mini.png create mode 100644 temas/miniaturas/hidrografia.map.grande.png create mode 100644 temas/miniaturas/hidrografia.map.mini.png create mode 100644 temas/miniaturas/imagemcbers.map.grande.png create mode 100644 temas/miniaturas/imagemcbers.map.mini.png create mode 100644 temas/miniaturas/limite_dfs.map.grande.png create mode 100644 temas/miniaturas/limite_dfs.map.mini.png create mode 100644 temas/miniaturas/localidades.map.grande.png create mode 100644 temas/miniaturas/localidades.map.mini.png create mode 100644 temas/miniaturas/mineracao_dnpm_sigmine.map.grande.png create mode 100644 temas/miniaturas/mineracao_dnpm_sigmine.map.mini.png create mode 100644 temas/miniaturas/osm.map.grande.png create mode 100644 temas/miniaturas/osm.map.mini.png create mode 100644 temas/miniaturas/remanescentesprobio.map.grande.png create mode 100644 temas/miniaturas/remanescentesprobio.map.mini.png create mode 100644 temas/miniaturas/rodovias.map.grande.png create mode 100644 temas/miniaturas/rodovias.map.mini.png create mode 100644 temas/miniaturas/terraindi.map.grande.png create mode 100644 temas/miniaturas/terraindi.map.mini.png create mode 100644 temas/miniaturas/ucsestaduais.map.grande.png create mode 100644 temas/miniaturas/ucsestaduais.map.mini.png create mode 100644 temas/miniaturas/ucsfederais.map.grande.png create mode 100644 temas/miniaturas/ucsfederais.map.mini.png diff --git a/admin/hiperbolica.php b/admin/hiperbolica.php index 2cd64af..e1006a0 100644 --- a/admin/hiperbolica.php +++ b/admin/hiperbolica.php @@ -57,10 +57,16 @@ else $encoding = "ISO-8859-1"; } $xml .= ""; +// +//obtém a lista de menus +// $menus = pegaDados("SELECT * from i3geoadmin_menus order by nome_menu ",$locaplic); $xml .= ''; $contador = 0; $xml .= ' '."\n"; +// +//varre cada menu +// foreach ($menus as $menu) { if(strtolower($menu["publicado_menu"]) == "nao") @@ -70,6 +76,9 @@ foreach ($menus as $menu) $nome = h_converteTexto($nome); //menu $xml .= ' '."\n"; + // + //obtém a lista de grupos + // $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) { @@ -80,9 +89,20 @@ foreach ($menus as $menu) //grupo $xml .= ' '."\n"; $contador++; - $xml .= ' '."\n"; - + // + //obtem os temas na raiz do grupo + // + $temasRaizGrupo = pegaDados("select i3geoadmin_temas.tags_tema as tags_tema,i3geoadmin_temas.codigo_tema as codigo_tema,i3geoadmin_raiz.id_tema,nome_tema as nome_tema,perfil FROM i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.nivel = 1 and i3geoadmin_raiz.id_nivel = ".$grupos[$i]["id_n1"]." order by ordem"); + //var_dump($temasRaizGrupo);exit; + $t = obtemTemas($temasRaizGrupo,$contador,$id); + $xml .= $t[0]; + $contador += $t[1]; + // + //obtem os subgrupos + // $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); + if(count($subgrupos) > 0) + $xml .= ' '."\n"; for($j=0;$j < count($subgrupos);++$j) { $contador++; @@ -94,33 +114,9 @@ foreach ($menus as $menu) $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) - { - $contador++; - $nome = html_entity_decode($temas[$k]["nome_tema"]); - $nome = h_converteTexto($nome); - $nid = "tema,".$temas[$k]["codigo_tema"]; - if($nome != "") - { - //tema - $xml .= ' '."\n"; - $contador++; - $tags = explode(" ",$temas[$k]["tags_tema"]); - if(count($tags) > 0) - { - //tags - $xml .= ' '."\n"; - foreach($tags as $tag) - { - $contador++; - $tag = html_entity_decode($tag); - $tag = h_converteTexto($tag); - if($tag != "") - $xml .= ' '."\n"; - } - } - } - } + $t = obtemTemas($temas,$contador,$id); + $xml .= $t[0]; + $contador += $t[1]; } } } @@ -193,5 +189,38 @@ function h_converteTexto($i) $s = mb_detect_encoding($i, 'UTF-8, UTF-7, ASCII, ISO-8859-1'); return mb_convert_encoding($i,$encoding,$s); } - +function obtemTemas($temas,$contador,$id) +{ + $xml = ""; + for($k=0;$k < count($temas);++$k) + { + $contador++; + $nome = html_entity_decode($temas[$k]["nome_tema"]); + $nome = h_converteTexto($nome); + $nid = "tema,".$temas[$k]["codigo_tema"]; + if($nome != "") + { + //tema + $xml .= ' '."\n"; + $contador++; + $tags = explode(" ",$temas[$k]["tags_tema"]); + if(count($tags) > 0 && $temas[$k]["tags_tema"] != "") + { + //tags + $xml .= ' '."\n"; + foreach($tags as $tag) + { + $contador++; + $tag = html_entity_decode($tag); + $tag = h_converteTexto($tag); + if($tag != "") + $xml .= ' '."\n"; + } + } + } + } + $retorno[] = $xml; + $retorno[] = $contador; + return $retorno; +} ?> diff --git a/menutemas/admin.db b/menutemas/admin.db index f7fb836..aaff0f4 100644 Binary files a/menutemas/admin.db and b/menutemas/admin.db differ diff --git a/menutemas/teste_normal_admin.db b/menutemas/teste_normal_admin.db new file mode 100644 index 0000000..f7fb836 Binary files /dev/null and b/menutemas/teste_normal_admin.db differ diff --git a/menutemas/teste_sogrupos_admin.db b/menutemas/teste_sogrupos_admin.db new file mode 100644 index 0000000..aaff0f4 Binary files /dev/null and b/menutemas/teste_sogrupos_admin.db differ diff --git a/pacotes/arvorehiper/index.php b/pacotes/arvorehiper/index.php index d11838f..3f74825 100644 --- a/pacotes/arvorehiper/index.php +++ b/pacotes/arvorehiper/index.php @@ -45,6 +45,9 @@ position:absolute; right:25px; top:0; } +.yui-skin-sam .yui-panel .bd{ +border: 1px solid black; +} diff --git a/temas/miniaturas/assentamentos.map.grande.png b/temas/miniaturas/assentamentos.map.grande.png new file mode 100644 index 0000000..f128fff Binary files /dev/null and b/temas/miniaturas/assentamentos.map.grande.png differ diff --git a/temas/miniaturas/assentamentos.map.mini.png b/temas/miniaturas/assentamentos.map.mini.png new file mode 100644 index 0000000..795f66b Binary files /dev/null and b/temas/miniaturas/assentamentos.map.mini.png differ diff --git a/temas/miniaturas/biomas.map.grande.png b/temas/miniaturas/biomas.map.grande.png new file mode 100644 index 0000000..25f3880 Binary files /dev/null and b/temas/miniaturas/biomas.map.grande.png differ diff --git a/temas/miniaturas/biomas.map.mini.png b/temas/miniaturas/biomas.map.mini.png new file mode 100644 index 0000000..08bcb32 Binary files /dev/null and b/temas/miniaturas/biomas.map.mini.png differ diff --git a/temas/miniaturas/contornodfs.map.grande.png b/temas/miniaturas/contornodfs.map.grande.png new file mode 100644 index 0000000..c4fd874 Binary files /dev/null and b/temas/miniaturas/contornodfs.map.grande.png differ diff --git a/temas/miniaturas/contornodfs.map.mini.png b/temas/miniaturas/contornodfs.map.mini.png new file mode 100644 index 0000000..4d8d561 Binary files /dev/null and b/temas/miniaturas/contornodfs.map.mini.png differ diff --git a/temas/miniaturas/hidrografia.map.grande.png b/temas/miniaturas/hidrografia.map.grande.png new file mode 100644 index 0000000..1ec3ad6 Binary files /dev/null and b/temas/miniaturas/hidrografia.map.grande.png differ diff --git a/temas/miniaturas/hidrografia.map.mini.png b/temas/miniaturas/hidrografia.map.mini.png new file mode 100644 index 0000000..5d6c751 Binary files /dev/null and b/temas/miniaturas/hidrografia.map.mini.png differ diff --git a/temas/miniaturas/imagemcbers.map.grande.png b/temas/miniaturas/imagemcbers.map.grande.png new file mode 100644 index 0000000..be576d3 Binary files /dev/null and b/temas/miniaturas/imagemcbers.map.grande.png differ diff --git a/temas/miniaturas/imagemcbers.map.mini.png b/temas/miniaturas/imagemcbers.map.mini.png new file mode 100644 index 0000000..3c8bd24 Binary files /dev/null and b/temas/miniaturas/imagemcbers.map.mini.png differ diff --git a/temas/miniaturas/limite_dfs.map.grande.png b/temas/miniaturas/limite_dfs.map.grande.png new file mode 100644 index 0000000..7aa3b0a Binary files /dev/null and b/temas/miniaturas/limite_dfs.map.grande.png differ diff --git a/temas/miniaturas/limite_dfs.map.mini.png b/temas/miniaturas/limite_dfs.map.mini.png new file mode 100644 index 0000000..fe53a90 Binary files /dev/null and b/temas/miniaturas/limite_dfs.map.mini.png differ diff --git a/temas/miniaturas/localidades.map.grande.png b/temas/miniaturas/localidades.map.grande.png new file mode 100644 index 0000000..1f16764 Binary files /dev/null and b/temas/miniaturas/localidades.map.grande.png differ diff --git a/temas/miniaturas/localidades.map.mini.png b/temas/miniaturas/localidades.map.mini.png new file mode 100644 index 0000000..cf310e6 Binary files /dev/null and b/temas/miniaturas/localidades.map.mini.png differ diff --git a/temas/miniaturas/mineracao_dnpm_sigmine.map.grande.png b/temas/miniaturas/mineracao_dnpm_sigmine.map.grande.png new file mode 100644 index 0000000..7879d96 Binary files /dev/null and b/temas/miniaturas/mineracao_dnpm_sigmine.map.grande.png differ diff --git a/temas/miniaturas/mineracao_dnpm_sigmine.map.mini.png b/temas/miniaturas/mineracao_dnpm_sigmine.map.mini.png new file mode 100644 index 0000000..c1b6e6e Binary files /dev/null and b/temas/miniaturas/mineracao_dnpm_sigmine.map.mini.png differ diff --git a/temas/miniaturas/osm.map.grande.png b/temas/miniaturas/osm.map.grande.png new file mode 100644 index 0000000..ebb7c28 Binary files /dev/null and b/temas/miniaturas/osm.map.grande.png differ diff --git a/temas/miniaturas/osm.map.mini.png b/temas/miniaturas/osm.map.mini.png new file mode 100644 index 0000000..56253a7 Binary files /dev/null and b/temas/miniaturas/osm.map.mini.png differ diff --git a/temas/miniaturas/remanescentesprobio.map.grande.png b/temas/miniaturas/remanescentesprobio.map.grande.png new file mode 100644 index 0000000..df252f9 Binary files /dev/null and b/temas/miniaturas/remanescentesprobio.map.grande.png differ diff --git a/temas/miniaturas/remanescentesprobio.map.mini.png b/temas/miniaturas/remanescentesprobio.map.mini.png new file mode 100644 index 0000000..aebd597 Binary files /dev/null and b/temas/miniaturas/remanescentesprobio.map.mini.png differ diff --git a/temas/miniaturas/rodovias.map.grande.png b/temas/miniaturas/rodovias.map.grande.png new file mode 100644 index 0000000..16c743d Binary files /dev/null and b/temas/miniaturas/rodovias.map.grande.png differ diff --git a/temas/miniaturas/rodovias.map.mini.png b/temas/miniaturas/rodovias.map.mini.png new file mode 100644 index 0000000..7702248 Binary files /dev/null and b/temas/miniaturas/rodovias.map.mini.png differ diff --git a/temas/miniaturas/terraindi.map.grande.png b/temas/miniaturas/terraindi.map.grande.png new file mode 100644 index 0000000..f37c09b Binary files /dev/null and b/temas/miniaturas/terraindi.map.grande.png differ diff --git a/temas/miniaturas/terraindi.map.mini.png b/temas/miniaturas/terraindi.map.mini.png new file mode 100644 index 0000000..5a09226 Binary files /dev/null and b/temas/miniaturas/terraindi.map.mini.png differ diff --git a/temas/miniaturas/ucsestaduais.map.grande.png b/temas/miniaturas/ucsestaduais.map.grande.png new file mode 100644 index 0000000..914ed74 Binary files /dev/null and b/temas/miniaturas/ucsestaduais.map.grande.png differ diff --git a/temas/miniaturas/ucsestaduais.map.mini.png b/temas/miniaturas/ucsestaduais.map.mini.png new file mode 100644 index 0000000..b396e40 Binary files /dev/null and b/temas/miniaturas/ucsestaduais.map.mini.png differ diff --git a/temas/miniaturas/ucsfederais.map.grande.png b/temas/miniaturas/ucsfederais.map.grande.png new file mode 100644 index 0000000..b483bac Binary files /dev/null and b/temas/miniaturas/ucsfederais.map.grande.png differ diff --git a/temas/miniaturas/ucsfederais.map.mini.png b/temas/miniaturas/ucsfederais.map.mini.png new file mode 100644 index 0000000..d3a461b Binary files /dev/null and b/temas/miniaturas/ucsfederais.map.mini.png differ -- libgit2 0.21.2