Commit 688774b7d5bef1f393fae93d09424d7314b74409
1 parent
39c4ba3b
Exists in
master
and in
7 other branches
Correção nas árvores com a lista de downloads e temas ogc
Showing
1 changed file
with
40 additions
and
23 deletions
Show diff stats
admin/php/classe_arvore.php
... | ... | @@ -9,11 +9,11 @@ class Arvore |
9 | 9 | //nomes de todos os grupos |
10 | 10 | public $sql_todosgrupos = "select * from i3geoadmin_grupos "; |
11 | 11 | //temas na raiz |
12 | - public $sql_temasraiz = "select id_raiz,i3geoadmin_raiz.id_tema,nome_tema FROM i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema "; | |
12 | + public $sql_temasraiz = "select id_raiz,i3geoadmin_raiz.id_tema,nome_tema,tipoa_tema FROM i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema "; | |
13 | 13 | //todos os temas |
14 | 14 | public $sql_temas = "select * from i3geoadmin_temas "; |
15 | 15 | //temas de um subgrupo |
16 | - public $sql_temasSubgrupo = "select i3geoadmin_temas.codigo_tema,i3geoadmin_temas.tags_tema,i3geoadmin_n3.id_n3,i3geoadmin_temas.nome_tema,i3geoadmin_n3.publicado,i3geoadmin_n3.n3_perfil,i3geoadmin_n3.id_tema,i3geoadmin_temas.download_tema,i3geoadmin_temas.ogc_tema from i3geoadmin_n3 LEFT JOIN i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema "; | |
16 | + public $sql_temasSubgrupo = "select i3geoadmin_temas.tipoa_tema, i3geoadmin_temas.codigo_tema,i3geoadmin_temas.tags_tema,i3geoadmin_n3.id_n3,i3geoadmin_temas.nome_tema,i3geoadmin_n3.publicado,i3geoadmin_n3.n3_perfil,i3geoadmin_n3.id_tema,i3geoadmin_temas.download_tema,i3geoadmin_temas.ogc_tema from i3geoadmin_n3 LEFT JOIN i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema "; | |
17 | 17 | function __construct($locaplic) |
18 | 18 | { |
19 | 19 | $this->locaplic = $locaplic; |
... | ... | @@ -94,9 +94,9 @@ class Arvore |
94 | 94 | $t = $t[0]; |
95 | 95 | $nome = $this->removeAcentos($tema["nome_tema"]); |
96 | 96 | $tags = $this->removeAcentos($tema["tags_tema"]); |
97 | - $down = "nao"; | |
98 | - if (strtolower($t["download_tema"]) == "sim") | |
99 | - {$down = "sim";} | |
97 | + $down = "sim"; | |
98 | + if (strtolower($t["download_tema"]) == "nao") | |
99 | + {$down = "nao";} | |
100 | 100 | $texto = array("tid"=>$tema["codigo_tema"],"nome"=>$this->converte($tema["nome_tema"]),"link"=>$t["link_tema"],"download"=>$down); |
101 | 101 | if (stristr($nome,$procurar)) |
102 | 102 | {$resultado[] = $texto;} |
... | ... | @@ -165,15 +165,20 @@ class Arvore |
165 | 165 | { |
166 | 166 | $temas = array(); |
167 | 167 | $raizgrupo = $this->pegaTemasRaizGrupo($id_menu,$grupo["id_n1"]); |
168 | - foreach($raizgrupo as $tema) | |
169 | - {$temas[] = $this->formataTema($tema["id_tema"]);} | |
170 | - | |
171 | 168 | $grupodown = "nao"; |
172 | 169 | $grupoogc = "nao"; |
170 | + foreach($raizgrupo as $tema) | |
171 | + {$temas[] = $this->formataTema($tema["id_tema"]);} | |
172 | + if($temas > 0) | |
173 | + { | |
174 | + $grupodown = "sim"; | |
175 | + $grupoogc = "sim"; | |
176 | + } | |
173 | 177 | $subgrupos = array(); |
174 | 178 | if($listasgrupos=="sim") |
175 | 179 | { |
176 | 180 | $dadossubgrupos = $this->pegaSubgruposGrupo($id_menu,$grupo["id_n1"]); |
181 | + | |
177 | 182 | foreach($dadossubgrupos["subgrupos"] as $sgrupo) |
178 | 183 | { |
179 | 184 | if($this->verificaOcorrencia($perfil,explode(",",$sgrupo["n2_perfil"]))) |
... | ... | @@ -181,17 +186,24 @@ class Arvore |
181 | 186 | //verifica se existem temas que podem receber download |
182 | 187 | $down = "nao"; |
183 | 188 | $ogc = "nao"; |
184 | - foreach($this->pegaTemasSubGrupo($sgrupo["id_n2"]) as $tema) | |
189 | + $listaT = $this->pegaTemasSubGrupo($sgrupo["id_n2"]); | |
190 | + foreach($listaT as $tema) | |
185 | 191 | { |
186 | - if (strtolower($tema["download_tema"]) == "sim") | |
187 | - {$down = "sim";$grupodown = "sim";} | |
188 | - if (strtolower($tema["ogc_tema"]) == "sim") | |
189 | - {$ogc = "sim";$grupoogc = "sim";} | |
192 | + if(strtolower($tema["tipoa_tema"]) != "wms") | |
193 | + { | |
194 | + if (strtolower($tema["download_tema"]) != "nao") | |
195 | + {$down = "sim";$grupodown = "sim";} | |
196 | + | |
197 | + if (strtolower($tema["ogc_tema"]) != "nao") | |
198 | + {$ogc = "sim";$grupoogc = "sim";} | |
199 | + } | |
190 | 200 | } |
201 | + if(count($listaT) > 0) | |
191 | 202 | $subgrupos[] = array("id_n2"=>$sgrupo["id_n2"],"publicado"=>($sgrupo["publicado"]),"nome"=>$this->converte($sgrupo["nome_subgrupo"]),"download"=>$down,"ogc"=>$ogc); |
192 | 203 | } |
193 | 204 | } |
194 | 205 | } |
206 | + if(count($temas) > 0 || count($subgrupos) > 0) | |
195 | 207 | $grupos[] = array("publicado"=>($grupo["publicado"]),"id_n1"=>($grupo["id_n1"]),"nome"=>$this->converte($grupo["nome_grupo"]),"ogc"=>$grupoogc,"download"=>$grupodown,"subgrupos"=>$subgrupos,"temasgrupo"=>$temas); |
196 | 208 | } |
197 | 209 | } |
... | ... | @@ -217,17 +229,20 @@ class Arvore |
217 | 229 | { |
218 | 230 | if ($this->verificaOcorrencia($perfil,explode(",",$sgrupo["n2_perfil"]))) |
219 | 231 | { |
220 | - $sgrupodown = "nao"; | |
221 | - $sgrupoogc = "nao"; | |
232 | + $listaT = $this->pegaTemasSubGrupo($sgrupo["id_n2"]); | |
222 | 233 | $down = "nao"; |
223 | 234 | $ogc = "nao"; |
224 | - foreach($this->pegaTemasSubGrupo($sgrupo["id_n2"]) as $tema) | |
235 | + foreach($listaT as $tema) | |
225 | 236 | { |
226 | - if (strtolower($tema["download_tema"]) == "sim") | |
227 | - {$down = "sim";$grupodown = "sim";} | |
228 | - if (strtolower($tema["ogc_tema"]) == "sim") | |
229 | - {$ogc = "sim";$grupoogc = "sim";} | |
237 | + if(strtolower($tema["tipoa_tema"]) != "wms") | |
238 | + { | |
239 | + if (strtolower($tema["download_tema"]) != "nao") | |
240 | + {$down = "sim";} | |
241 | + if (strtolower($tema["ogc_tema"]) != "nao") | |
242 | + {$ogc = "sim";} | |
243 | + } | |
230 | 244 | } |
245 | + if(count($listaT) > 0) | |
231 | 246 | $subgrupos[] = array("publicado"=>($sgrupo["publicado"]),"id_n2"=>($sgrupo["id_n2"]),"nome"=>$this->converte($sgrupo["nome_subgrupo"]),"download"=>$down,"ogc"=>$ogc); |
232 | 247 | } |
233 | 248 | } |
... | ... | @@ -250,13 +265,15 @@ class Arvore |
250 | 265 | { |
251 | 266 | $recordset = $this->pegaTema($id_tema); |
252 | 267 | $recordset = $recordset[0]; |
253 | - $down = "nao"; | |
268 | + $down = "sim"; | |
254 | 269 | $ogc = "sim"; |
255 | 270 | $link = " "; |
256 | - if (strtolower($recordset["download_tema"]) == "sim") | |
257 | - {$down = "sim";} | |
271 | + if (strtolower($recordset["download_tema"]) == "nao") | |
272 | + {$down = "nao";} | |
258 | 273 | if (strtolower($recordset["ogc_tema"]) == "nao") |
259 | 274 | {$ogc = "nao";} |
275 | + if(strtolower($recordset["tipoa_tema"]) == "wms") | |
276 | + {$down = "nao";$ogc="nao";} | |
260 | 277 | if ($recordset["link_tema"] != "") |
261 | 278 | {$link = $recordset["link_tema"];} |
262 | 279 | return array("publicado"=>$publicado,"nacessos"=>($recordset["nacessos"]),"tid"=>($recordset["codigo_tema"]),"nome"=>$this->converte($recordset["nome_tema"]),"link"=>$link,"download"=>$down,"ogc"=>$ogc); | ... | ... |