Commit 77f740d36611e80665567aa4e790a71631c9df84

Authored by Edmar Moretti
1 parent 75cf7b6c

Correção na árvore hiperbólica nos casos de inexistência de subgrupos na árvore de temas

admin/hiperbolica.php
... ... @@ -57,10 +57,16 @@ else
57 57 $encoding = "ISO-8859-1";
58 58 }
59 59 $xml .= "<capa>";
  60 +//
  61 +//obtém a lista de menus
  62 +//
60 63 $menus = pegaDados("SELECT * from i3geoadmin_menus order by nome_menu ",$locaplic);
61 64 $xml .= '<termo cor="#FFFFFF" id="00" nome="Dados geo">';
62 65 $contador = 0;
63 66 $xml .= '<item cor="#FFFFCC" id="'.$contador.'" tipo="TE1" nome="Menus" familia="1" /> '."\n";
  67 +//
  68 +//varre cada menu
  69 +//
64 70 foreach ($menus as $menu)
65 71 {
66 72 if(strtolower($menu["publicado_menu"]) == "nao")
... ... @@ -70,6 +76,9 @@ foreach ($menus as $menu)
70 76 $nome = h_converteTexto($nome);
71 77 //menu
72 78 $xml .= '<item cor="#FFFF99" id="'.$contador.'" tipo="TE2" nome="'.$nome.'" familia="'.$id.'" /> '."\n";
  79 + //
  80 + //obtém a lista de grupos
  81 + //
73 82 $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);
74 83 for($i=0;$i < count($grupos);++$i)
75 84 {
... ... @@ -80,9 +89,20 @@ foreach ($menus as $menu)
80 89 //grupo
81 90 $xml .= '<item cor="#FFCC99" id="'.$contador.'" tipo="TE3" nome="'.$nome.'" familia="'.$id.'" /> '."\n";
82 91 $contador++;
83   - $xml .= '<item cor="#FF9966" id="'.$contador.'" tipo="TE4" nome="SUBGRUPOS" familia="'.$id.'" /> '."\n";
84   -
  92 + //
  93 + //obtem os temas na raiz do grupo
  94 + //
  95 + $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");
  96 + //var_dump($temasRaizGrupo);exit;
  97 + $t = obtemTemas($temasRaizGrupo,$contador,$id);
  98 + $xml .= $t[0];
  99 + $contador += $t[1];
  100 + //
  101 + //obtem os subgrupos
  102 + //
85 103 $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);
  104 + if(count($subgrupos) > 0)
  105 + $xml .= '<item cor="#FF9966" id="'.$contador.'" tipo="TE4" nome="SUBGRUPOS" familia="'.$id.'" /> '."\n";
86 106 for($j=0;$j < count($subgrupos);++$j)
87 107 {
88 108 $contador++;
... ... @@ -94,33 +114,9 @@ foreach ($menus as $menu)
94 114 $xml .= '<item cor="#FF6633" id="'.$contador.'" tipo="TE6" nome="TEMAS" familia="'.$id.'" /> '."\n";
95 115 $id_n2 = $subgrupos[$j]["id_n2"];
96 116 $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);
97   - for($k=0;$k < count($temas);++$k)
98   - {
99   - $contador++;
100   - $nome = html_entity_decode($temas[$k]["nome_tema"]);
101   - $nome = h_converteTexto($nome);
102   - $nid = "tema,".$temas[$k]["codigo_tema"];
103   - if($nome != "")
104   - {
105   - //tema
106   - $xml .= '<item cor="#33CCFF" id="'.$contador.'" tipo="TE7" nome="'.$nome.'" familia="'.$nid.'" /> '."\n";
107   - $contador++;
108   - $tags = explode(" ",$temas[$k]["tags_tema"]);
109   - if(count($tags) > 0)
110   - {
111   - //tags
112   - $xml .= '<item cor="#99cccc" id="'.$contador.'" tipo="TE8" nome="TAGs" familia="'.$id.'" /> '."\n";
113   - foreach($tags as $tag)
114   - {
115   - $contador++;
116   - $tag = html_entity_decode($tag);
117   - $tag = h_converteTexto($tag);
118   - if($tag != "")
119   - $xml .= '<item cor="#ffffff" id="'.$contador.'" tipo="TE9" nome="'.$tag.'" familia="tag,'.$tag.'" /> '."\n";
120   - }
121   - }
122   - }
123   - }
  117 + $t = obtemTemas($temas,$contador,$id);
  118 + $xml .= $t[0];
  119 + $contador += $t[1];
124 120 }
125 121 }
126 122 }
... ... @@ -193,5 +189,38 @@ function h_converteTexto($i)
193 189 $s = mb_detect_encoding($i, 'UTF-8, UTF-7, ASCII, ISO-8859-1');
194 190 return mb_convert_encoding($i,$encoding,$s);
195 191 }
196   -
  192 +function obtemTemas($temas,$contador,$id)
  193 +{
  194 + $xml = "";
  195 + for($k=0;$k < count($temas);++$k)
  196 + {
  197 + $contador++;
  198 + $nome = html_entity_decode($temas[$k]["nome_tema"]);
  199 + $nome = h_converteTexto($nome);
  200 + $nid = "tema,".$temas[$k]["codigo_tema"];
  201 + if($nome != "")
  202 + {
  203 + //tema
  204 + $xml .= '<item cor="#33CCFF" id="'.$contador.'" tipo="TE7" nome="'.$nome.'" familia="'.$nid.'" /> '."\n";
  205 + $contador++;
  206 + $tags = explode(" ",$temas[$k]["tags_tema"]);
  207 + if(count($tags) > 0 && $temas[$k]["tags_tema"] != "")
  208 + {
  209 + //tags
  210 + $xml .= '<item cor="#99cccc" id="'.$contador.'" tipo="TE8" nome="TAGs" familia="'.$id.'" /> '."\n";
  211 + foreach($tags as $tag)
  212 + {
  213 + $contador++;
  214 + $tag = html_entity_decode($tag);
  215 + $tag = h_converteTexto($tag);
  216 + if($tag != "")
  217 + $xml .= '<item cor="#ffffff" id="'.$contador.'" tipo="TE9" nome="'.$tag.'" familia="tag,'.$tag.'" /> '."\n";
  218 + }
  219 + }
  220 + }
  221 + }
  222 + $retorno[] = $xml;
  223 + $retorno[] = $contador;
  224 + return $retorno;
  225 +}
197 226 ?>
... ...
menutemas/admin.db
No preview for this file type
menutemas/teste_normal_admin.db 0 → 100644
No preview for this file type
menutemas/teste_sogrupos_admin.db 0 → 100644
No preview for this file type
pacotes/arvorehiper/index.php
... ... @@ -45,6 +45,9 @@ position:absolute;
45 45 right:25px;
46 46 top:0;
47 47 }
  48 +.yui-skin-sam .yui-panel .bd{
  49 +border: 1px solid black;
  50 +}
48 51 </STYLE>
49 52 <body leftmargin="0" topmargin="0" class=" yui-skin-sam">
50 53 <applet style=z-index:0;" code="tree.HTApplet.class" archive="tree4.jar" width="100%" height="100%" MAYSCRIPT="true">
... ...
temas/miniaturas/assentamentos.map.grande.png 0 → 100644

6.4 KB

temas/miniaturas/assentamentos.map.mini.png 0 → 100644

675 Bytes

temas/miniaturas/biomas.map.grande.png 0 → 100644

10.4 KB

temas/miniaturas/biomas.map.mini.png 0 → 100644

2.02 KB

temas/miniaturas/contornodfs.map.grande.png 0 → 100644

5.83 KB

temas/miniaturas/contornodfs.map.mini.png 0 → 100644

1.01 KB

temas/miniaturas/hidrografia.map.grande.png 0 → 100644

13.8 KB

temas/miniaturas/hidrografia.map.mini.png 0 → 100644

1.43 KB

temas/miniaturas/imagemcbers.map.grande.png 0 → 100644

9.1 KB

temas/miniaturas/imagemcbers.map.mini.png 0 → 100644

1.16 KB

temas/miniaturas/limite_dfs.map.grande.png 0 → 100644

6.22 KB

temas/miniaturas/limite_dfs.map.mini.png 0 → 100644

1.09 KB

temas/miniaturas/localidades.map.grande.png 0 → 100644

6.42 KB

temas/miniaturas/localidades.map.mini.png 0 → 100644

756 Bytes

temas/miniaturas/mineracao_dnpm_sigmine.map.grande.png 0 → 100644

12.2 KB

temas/miniaturas/mineracao_dnpm_sigmine.map.mini.png 0 → 100644

678 Bytes

temas/miniaturas/osm.map.grande.png 0 → 100644

8.86 KB

temas/miniaturas/osm.map.mini.png 0 → 100644

1.15 KB

temas/miniaturas/remanescentesprobio.map.grande.png 0 → 100644

12.3 KB

temas/miniaturas/remanescentesprobio.map.mini.png 0 → 100644

1.17 KB

temas/miniaturas/rodovias.map.grande.png 0 → 100644

11.2 KB

temas/miniaturas/rodovias.map.mini.png 0 → 100644

1.68 KB

temas/miniaturas/terraindi.map.grande.png 0 → 100644

6.55 KB

temas/miniaturas/terraindi.map.mini.png 0 → 100644

952 Bytes

temas/miniaturas/ucsestaduais.map.grande.png 0 → 100644

4.21 KB

temas/miniaturas/ucsestaduais.map.mini.png 0 → 100644

704 Bytes

temas/miniaturas/ucsfederais.map.grande.png 0 → 100644

9.27 KB

temas/miniaturas/ucsfederais.map.mini.png 0 → 100644

1.1 KB