Commit 77f740d36611e80665567aa4e790a71631c9df84
1 parent
75cf7b6c
Exists in
master
and in
7 other branches
Correção na árvore hiperbólica nos casos de inexistência de subgrupos na árvore de temas
Showing
33 changed files
with
62 additions
and
30 deletions
Show diff stats
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
No preview for this file type
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"> | ... | ... |
6.4 KB
675 Bytes
10.4 KB
2.02 KB
5.83 KB
1.01 KB
13.8 KB
1.43 KB
9.1 KB
1.16 KB
6.22 KB
1.09 KB
6.42 KB
756 Bytes
12.2 KB
678 Bytes
8.86 KB
1.15 KB
12.3 KB
1.17 KB
11.2 KB
1.68 KB
6.55 KB
952 Bytes
4.21 KB
704 Bytes
9.27 KB
1.1 KB