Commit 688774b7d5bef1f393fae93d09424d7314b74409

Authored by Edmar Moretti
1 parent 39c4ba3b

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