Commit d711a496f2ce1bf30654cfeb8ca1584dc1b0a20c
1 parent
cb92baba
Exists in
master
and in
7 other branches
Inclusao de lista de temas na lista de menus
Showing
4 changed files
with
60 additions
and
22 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/php/classe_arvore.php
1 | 1 | <?php |
2 | 2 | /* |
3 | - Title: classe_arvore.php | |
3 | +Title: classe_arvore.php | |
4 | 4 | |
5 | 5 | Funções para montagem da árvore de temas |
6 | 6 | |
... | ... | @@ -31,7 +31,7 @@ Arquivo: |
31 | 31 | i3geo/admin/php/classe_arvore.php |
32 | 32 | */ |
33 | 33 | /* |
34 | - Classe: Arvore | |
34 | +Classe: Arvore | |
35 | 35 | |
36 | 36 | Classe utilizada para compor a árvore de temas ou obter dados específicos da árvore. |
37 | 37 | |
... | ... | @@ -55,7 +55,7 @@ class Arvore |
55 | 55 | //temas de um subgrupo |
56 | 56 | //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 "; |
57 | 57 | /* |
58 | - Function: __construct | |
58 | + Function: __construct | |
59 | 59 | |
60 | 60 | Cria um objeto Arvore |
61 | 61 | |
... | ... | @@ -132,9 +132,9 @@ class Arvore |
132 | 132 | $this->dbhw = null; |
133 | 133 | } |
134 | 134 | /* |
135 | - Function: validaTemas | |
135 | + Function: validaTemas | |
136 | 136 | |
137 | - Remove de um array os temas que nao sao permitidos ao usuario atualmente logado | |
137 | + Remove de um array os temas que nao sao permitidos ao usuario atualmente logado | |
138 | 138 | */ |
139 | 139 | function validaTemas($linhas,$id){ |
140 | 140 | $res = array(); |
... | ... | @@ -146,7 +146,7 @@ class Arvore |
146 | 146 | return $res; |
147 | 147 | } |
148 | 148 | /* |
149 | - Function: pegaListaDeMenus | |
149 | + Function: pegaListaDeMenus | |
150 | 150 | |
151 | 151 | Retorna a lista de menus |
152 | 152 | |
... | ... | @@ -192,7 +192,7 @@ class Arvore |
192 | 192 | return $resultado; |
193 | 193 | } |
194 | 194 | /* |
195 | - Function: procuraTemas | |
195 | + Function: procuraTemas | |
196 | 196 | |
197 | 197 | Localiza temas conforme uma palavra de busca |
198 | 198 | |
... | ... | @@ -339,7 +339,7 @@ class Arvore |
339 | 339 | return $final; |
340 | 340 | } |
341 | 341 | /* |
342 | - Function: procuraTemasEstrela | |
342 | + Function: procuraTemasEstrela | |
343 | 343 | |
344 | 344 | Localiza temas que têm um determinado número (nível) de estrelas |
345 | 345 | |
... | ... | @@ -463,7 +463,7 @@ class Arvore |
463 | 463 | return $final; |
464 | 464 | } |
465 | 465 | /* |
466 | - Function: pegaGruposMenu | |
466 | + Function: pegaGruposMenu | |
467 | 467 | |
468 | 468 | Retorna a lista de grupos de um menu |
469 | 469 | |
... | ... | @@ -482,7 +482,7 @@ class Arvore |
482 | 482 | return array("raiz"=>$raiz,"grupos"=>$grupos); |
483 | 483 | } |
484 | 484 | /* |
485 | - Function: pegaSubgruposGrupo | |
485 | + Function: pegaSubgruposGrupo | |
486 | 486 | |
487 | 487 | Retorna a lista de subgrupos de um grupo |
488 | 488 | |
... | ... | @@ -503,8 +503,27 @@ class Arvore |
503 | 503 | $raiz = $this->validaTemas($raiz,"codigo_tema"); |
504 | 504 | return array("raiz"=>$raiz,"subgrupos"=>$subgrupos); |
505 | 505 | } |
506 | + /* | |
507 | + Function: pegaTemasRaizMenu | |
508 | + | |
509 | + Retorna a lista de temas da raiz de um menu | |
510 | + | |
511 | + Parametros: | |
512 | + | |
513 | + id_menu {string} | |
514 | + | |
515 | + Return: | |
516 | + | |
517 | + {array} | |
518 | + */ | |
519 | + function pegaTemasRaizMenu($id_menu) | |
520 | + { | |
521 | + $raiz = $this->execSQL($this->sql_temasraiz."where i3geoadmin_raiz.id_menu='$id_menu' and i3geoadmin_raiz.nivel = 0 order by ordem"); | |
522 | + $raiz = $this->validaTemas($raiz,"codigo_tema"); | |
523 | + return $raiz; | |
524 | + } | |
506 | 525 | /* |
507 | - Function: pegaTemasRaizGrupo | |
526 | + Function: pegaTemasRaizGrupo | |
508 | 527 | |
509 | 528 | Retorna a lista de temas da raiz de um grupo |
510 | 529 | |
... | ... | @@ -525,7 +544,7 @@ class Arvore |
525 | 544 | return $raiz; |
526 | 545 | } |
527 | 546 | /* |
528 | - Function: pegaTema | |
547 | + Function: pegaTema | |
529 | 548 | |
530 | 549 | Retorna os dados de um tema |
531 | 550 | |
... | ... | @@ -551,7 +570,7 @@ class Arvore |
551 | 570 | } |
552 | 571 | } |
553 | 572 | /* |
554 | - Function: pegaTemaPorCodigo | |
573 | + Function: pegaTemaPorCodigo | |
555 | 574 | |
556 | 575 | Retorna os dados de um tema buscando por codigo |
557 | 576 | |
... | ... | @@ -577,7 +596,7 @@ class Arvore |
577 | 596 | } |
578 | 597 | } |
579 | 598 | /* |
580 | - Function: pegaTemasSubGrupo | |
599 | + Function: pegaTemasSubGrupo | |
581 | 600 | |
582 | 601 | Retorna os temas de um subgrupo |
583 | 602 | |
... | ... | @@ -595,8 +614,19 @@ class Arvore |
595 | 614 | $temas = $this->validaTemas($temas,"codigo_tema"); |
596 | 615 | return $temas; |
597 | 616 | } |
617 | + /* | |
618 | + Function: formataMenus | |
619 | + | |
620 | + Retorna os menus e temas na raiz de um menu, formatados no padrão da árvore | |
621 | + | |
622 | + Return: | |
623 | + | |
624 | + {array} | |
625 | + */ | |
626 | + function formataMenus(){ | |
627 | + } | |
598 | 628 | /* |
599 | - Function: formataGruposMenu | |
629 | + Function: formataGruposMenu | |
600 | 630 | |
601 | 631 | Retorna os grupos e temas na raiz de um menu, formatados no padrão da árvore |
602 | 632 | |
... | ... | @@ -689,7 +719,7 @@ class Arvore |
689 | 719 | return($grupos); |
690 | 720 | } |
691 | 721 | /* |
692 | - Function: formataSubgruposGrupo | |
722 | + Function: formataSubgruposGrupo | |
693 | 723 | |
694 | 724 | Retorna os subgrupos e temas na raiz de um grupo, formatados no padrão da árvore |
695 | 725 | |
... | ... | @@ -751,7 +781,7 @@ class Arvore |
751 | 781 | return (array("subgrupo"=>$subgrupos,"temasgrupo"=>$temasraiz)); |
752 | 782 | } |
753 | 783 | /* |
754 | - Function: formataTemasSubgrupo | |
784 | + Function: formataTemasSubgrupo | |
755 | 785 | |
756 | 786 | Retorna os temas de um subgrupo, formatados no padrão da árvore |
757 | 787 | |
... | ... | @@ -781,7 +811,7 @@ class Arvore |
781 | 811 | return $temas; |
782 | 812 | } |
783 | 813 | /* |
784 | - Function: formataTema | |
814 | + Function: formataTema | |
785 | 815 | |
786 | 816 | Retorna os dados de um tema, formatados no padrão da árvore |
787 | 817 | |
... | ... | @@ -827,7 +857,7 @@ class Arvore |
827 | 857 | return array("tipoa_tema"=>$recordset["tipoa_tema"],"publicado"=>$publicado,"nacessos"=>($recordset["nacessos"]),"tid"=>($recordset["codigo_tema"]),"nome"=>$this->converte($recordset["nome_tema"]),"link"=>$link,"download"=>$down,"ogc"=>$ogc,"kmz"=>$kmz); |
828 | 858 | } |
829 | 859 | /* |
830 | - Function: execSQL | |
860 | + Function: execSQL | |
831 | 861 | |
832 | 862 | Executa um SQL no banco de administração |
833 | 863 | |
... | ... | @@ -853,7 +883,7 @@ class Arvore |
853 | 883 | } |
854 | 884 | } |
855 | 885 | /* |
856 | - Verifica se uma string ocorre em um array | |
886 | + Verifica se uma string ocorre em um array | |
857 | 887 | */ |
858 | 888 | function verificaOcorrencia($procurar,$em) |
859 | 889 | { | ... | ... |
classesphp/classe_menutemas.php
... | ... | @@ -113,8 +113,16 @@ array |
113 | 113 | include_once($this->locaplic."/admin/php/classe_arvore.php"); |
114 | 114 | $arvore = new Arvore($this->locaplic,$this->idioma); |
115 | 115 | $resultado = $arvore->pegaListaDeMenus($this->perfil); |
116 | + $final = array(); | |
117 | + //pega os temas na raiz | |
118 | + foreach($resultado as $r){ | |
119 | + $temasR = $arvore->pegaTemasRaizMenu($r["idmenu"]); | |
120 | + $r["temas"] = $temasR; | |
121 | + $final[] = $r; | |
122 | + } | |
123 | + | |
116 | 124 | unset($arvore); |
117 | - return ($resultado); | |
125 | + return ($final); | |
118 | 126 | } |
119 | 127 | /* |
120 | 128 | function: pegaListaDeGrupos | ... | ... |
classesphp/graficos.php
... | ... | @@ -723,7 +723,7 @@ function pegaValoresM($mapa,$layer,$itens,$exclui="nulo",$selecionados="nao",$ch |
723 | 723 | $v["centroide"] = "POINT(".$c->x." ".$c->y.")"; |
724 | 724 | } |
725 | 725 | //pega a cor da classe onde cai o registro |
726 | - if($nclasses > 0){ | |
726 | + if($nclasses > 0 && $versao >= 6){ | |
727 | 727 | $classe = $layer->getclass($layer->getClassIndex($shape)); |
728 | 728 | $cor = $classe->getstyle(0)->color; |
729 | 729 | $v["cores"] = $cor->red." ".$cor->green." ".$cor->blue; | ... | ... |