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,11 +9,11 @@ class Arvore | ||
9 | //nomes de todos os grupos | 9 | //nomes de todos os grupos |
10 | public $sql_todosgrupos = "select * from i3geoadmin_grupos "; | 10 | public $sql_todosgrupos = "select * from i3geoadmin_grupos "; |
11 | //temas na raiz | 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 | //todos os temas | 13 | //todos os temas |
14 | public $sql_temas = "select * from i3geoadmin_temas "; | 14 | public $sql_temas = "select * from i3geoadmin_temas "; |
15 | //temas de um subgrupo | 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 | function __construct($locaplic) | 17 | function __construct($locaplic) |
18 | { | 18 | { |
19 | $this->locaplic = $locaplic; | 19 | $this->locaplic = $locaplic; |
@@ -94,9 +94,9 @@ class Arvore | @@ -94,9 +94,9 @@ class Arvore | ||
94 | $t = $t[0]; | 94 | $t = $t[0]; |
95 | $nome = $this->removeAcentos($tema["nome_tema"]); | 95 | $nome = $this->removeAcentos($tema["nome_tema"]); |
96 | $tags = $this->removeAcentos($tema["tags_tema"]); | 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 | $texto = array("tid"=>$tema["codigo_tema"],"nome"=>$this->converte($tema["nome_tema"]),"link"=>$t["link_tema"],"download"=>$down); | 100 | $texto = array("tid"=>$tema["codigo_tema"],"nome"=>$this->converte($tema["nome_tema"]),"link"=>$t["link_tema"],"download"=>$down); |
101 | if (stristr($nome,$procurar)) | 101 | if (stristr($nome,$procurar)) |
102 | {$resultado[] = $texto;} | 102 | {$resultado[] = $texto;} |
@@ -165,15 +165,20 @@ class Arvore | @@ -165,15 +165,20 @@ class Arvore | ||
165 | { | 165 | { |
166 | $temas = array(); | 166 | $temas = array(); |
167 | $raizgrupo = $this->pegaTemasRaizGrupo($id_menu,$grupo["id_n1"]); | 167 | $raizgrupo = $this->pegaTemasRaizGrupo($id_menu,$grupo["id_n1"]); |
168 | - foreach($raizgrupo as $tema) | ||
169 | - {$temas[] = $this->formataTema($tema["id_tema"]);} | ||
170 | - | ||
171 | $grupodown = "nao"; | 168 | $grupodown = "nao"; |
172 | $grupoogc = "nao"; | 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 | $subgrupos = array(); | 177 | $subgrupos = array(); |
174 | if($listasgrupos=="sim") | 178 | if($listasgrupos=="sim") |
175 | { | 179 | { |
176 | $dadossubgrupos = $this->pegaSubgruposGrupo($id_menu,$grupo["id_n1"]); | 180 | $dadossubgrupos = $this->pegaSubgruposGrupo($id_menu,$grupo["id_n1"]); |
181 | + | ||
177 | foreach($dadossubgrupos["subgrupos"] as $sgrupo) | 182 | foreach($dadossubgrupos["subgrupos"] as $sgrupo) |
178 | { | 183 | { |
179 | if($this->verificaOcorrencia($perfil,explode(",",$sgrupo["n2_perfil"]))) | 184 | if($this->verificaOcorrencia($perfil,explode(",",$sgrupo["n2_perfil"]))) |
@@ -181,17 +186,24 @@ class Arvore | @@ -181,17 +186,24 @@ class Arvore | ||
181 | //verifica se existem temas que podem receber download | 186 | //verifica se existem temas que podem receber download |
182 | $down = "nao"; | 187 | $down = "nao"; |
183 | $ogc = "nao"; | 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 | $subgrupos[] = array("id_n2"=>$sgrupo["id_n2"],"publicado"=>($sgrupo["publicado"]),"nome"=>$this->converte($sgrupo["nome_subgrupo"]),"download"=>$down,"ogc"=>$ogc); | 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 | $grupos[] = array("publicado"=>($grupo["publicado"]),"id_n1"=>($grupo["id_n1"]),"nome"=>$this->converte($grupo["nome_grupo"]),"ogc"=>$grupoogc,"download"=>$grupodown,"subgrupos"=>$subgrupos,"temasgrupo"=>$temas); | 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,17 +229,20 @@ class Arvore | ||
217 | { | 229 | { |
218 | if ($this->verificaOcorrencia($perfil,explode(",",$sgrupo["n2_perfil"]))) | 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 | $down = "nao"; | 233 | $down = "nao"; |
223 | $ogc = "nao"; | 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 | $subgrupos[] = array("publicado"=>($sgrupo["publicado"]),"id_n2"=>($sgrupo["id_n2"]),"nome"=>$this->converte($sgrupo["nome_subgrupo"]),"download"=>$down,"ogc"=>$ogc); | 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,13 +265,15 @@ class Arvore | ||
250 | { | 265 | { |
251 | $recordset = $this->pegaTema($id_tema); | 266 | $recordset = $this->pegaTema($id_tema); |
252 | $recordset = $recordset[0]; | 267 | $recordset = $recordset[0]; |
253 | - $down = "nao"; | 268 | + $down = "sim"; |
254 | $ogc = "sim"; | 269 | $ogc = "sim"; |
255 | $link = " "; | 270 | $link = " "; |
256 | - if (strtolower($recordset["download_tema"]) == "sim") | ||
257 | - {$down = "sim";} | 271 | + if (strtolower($recordset["download_tema"]) == "nao") |
272 | + {$down = "nao";} | ||
258 | if (strtolower($recordset["ogc_tema"]) == "nao") | 273 | if (strtolower($recordset["ogc_tema"]) == "nao") |
259 | {$ogc = "nao";} | 274 | {$ogc = "nao";} |
275 | + if(strtolower($recordset["tipoa_tema"]) == "wms") | ||
276 | + {$down = "nao";$ogc="nao";} | ||
260 | if ($recordset["link_tema"] != "") | 277 | if ($recordset["link_tema"] != "") |
261 | {$link = $recordset["link_tema"];} | 278 | {$link = $recordset["link_tema"];} |
262 | return array("publicado"=>$publicado,"nacessos"=>($recordset["nacessos"]),"tid"=>($recordset["codigo_tema"]),"nome"=>$this->converte($recordset["nome_tema"]),"link"=>$link,"download"=>$down,"ogc"=>$ogc); | 279 | return array("publicado"=>$publicado,"nacessos"=>($recordset["nacessos"]),"tid"=>($recordset["codigo_tema"]),"nome"=>$this->converte($recordset["nome_tema"]),"link"=>$link,"download"=>$down,"ogc"=>$ogc); |