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