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); | ... | ... |