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