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