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 | <?php | 1 | <?php |
| 2 | /* | 2 | /* |
| 3 | - Title: classe_arvore.php | 3 | +Title: classe_arvore.php |
| 4 | 4 | ||
| 5 | Funções para montagem da árvore de temas | 5 | Funções para montagem da árvore de temas |
| 6 | 6 | ||
| @@ -31,7 +31,7 @@ Arquivo: | @@ -31,7 +31,7 @@ Arquivo: | ||
| 31 | i3geo/admin/php/classe_arvore.php | 31 | i3geo/admin/php/classe_arvore.php |
| 32 | */ | 32 | */ |
| 33 | /* | 33 | /* |
| 34 | - Classe: Arvore | 34 | +Classe: Arvore |
| 35 | 35 | ||
| 36 | Classe utilizada para compor a árvore de temas ou obter dados específicos da árvore. | 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,7 +55,7 @@ class Arvore | ||
| 55 | //temas de um subgrupo | 55 | //temas de um subgrupo |
| 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 "; | 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 | Cria um objeto Arvore | 60 | Cria um objeto Arvore |
| 61 | 61 | ||
| @@ -132,9 +132,9 @@ class Arvore | @@ -132,9 +132,9 @@ class Arvore | ||
| 132 | $this->dbhw = null; | 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 | function validaTemas($linhas,$id){ | 139 | function validaTemas($linhas,$id){ |
| 140 | $res = array(); | 140 | $res = array(); |
| @@ -146,7 +146,7 @@ class Arvore | @@ -146,7 +146,7 @@ class Arvore | ||
| 146 | return $res; | 146 | return $res; |
| 147 | } | 147 | } |
| 148 | /* | 148 | /* |
| 149 | - Function: pegaListaDeMenus | 149 | + Function: pegaListaDeMenus |
| 150 | 150 | ||
| 151 | Retorna a lista de menus | 151 | Retorna a lista de menus |
| 152 | 152 | ||
| @@ -192,7 +192,7 @@ class Arvore | @@ -192,7 +192,7 @@ class Arvore | ||
| 192 | return $resultado; | 192 | return $resultado; |
| 193 | } | 193 | } |
| 194 | /* | 194 | /* |
| 195 | - Function: procuraTemas | 195 | + Function: procuraTemas |
| 196 | 196 | ||
| 197 | Localiza temas conforme uma palavra de busca | 197 | Localiza temas conforme uma palavra de busca |
| 198 | 198 | ||
| @@ -339,7 +339,7 @@ class Arvore | @@ -339,7 +339,7 @@ class Arvore | ||
| 339 | return $final; | 339 | return $final; |
| 340 | } | 340 | } |
| 341 | /* | 341 | /* |
| 342 | - Function: procuraTemasEstrela | 342 | + Function: procuraTemasEstrela |
| 343 | 343 | ||
| 344 | Localiza temas que têm um determinado número (nível) de estrelas | 344 | Localiza temas que têm um determinado número (nível) de estrelas |
| 345 | 345 | ||
| @@ -463,7 +463,7 @@ class Arvore | @@ -463,7 +463,7 @@ class Arvore | ||
| 463 | return $final; | 463 | return $final; |
| 464 | } | 464 | } |
| 465 | /* | 465 | /* |
| 466 | - Function: pegaGruposMenu | 466 | + Function: pegaGruposMenu |
| 467 | 467 | ||
| 468 | Retorna a lista de grupos de um menu | 468 | Retorna a lista de grupos de um menu |
| 469 | 469 | ||
| @@ -482,7 +482,7 @@ class Arvore | @@ -482,7 +482,7 @@ class Arvore | ||
| 482 | return array("raiz"=>$raiz,"grupos"=>$grupos); | 482 | return array("raiz"=>$raiz,"grupos"=>$grupos); |
| 483 | } | 483 | } |
| 484 | /* | 484 | /* |
| 485 | - Function: pegaSubgruposGrupo | 485 | + Function: pegaSubgruposGrupo |
| 486 | 486 | ||
| 487 | Retorna a lista de subgrupos de um grupo | 487 | Retorna a lista de subgrupos de um grupo |
| 488 | 488 | ||
| @@ -503,8 +503,27 @@ class Arvore | @@ -503,8 +503,27 @@ class Arvore | ||
| 503 | $raiz = $this->validaTemas($raiz,"codigo_tema"); | 503 | $raiz = $this->validaTemas($raiz,"codigo_tema"); |
| 504 | return array("raiz"=>$raiz,"subgrupos"=>$subgrupos); | 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 | Retorna a lista de temas da raiz de um grupo | 528 | Retorna a lista de temas da raiz de um grupo |
| 510 | 529 | ||
| @@ -525,7 +544,7 @@ class Arvore | @@ -525,7 +544,7 @@ class Arvore | ||
| 525 | return $raiz; | 544 | return $raiz; |
| 526 | } | 545 | } |
| 527 | /* | 546 | /* |
| 528 | - Function: pegaTema | 547 | + Function: pegaTema |
| 529 | 548 | ||
| 530 | Retorna os dados de um tema | 549 | Retorna os dados de um tema |
| 531 | 550 | ||
| @@ -551,7 +570,7 @@ class Arvore | @@ -551,7 +570,7 @@ class Arvore | ||
| 551 | } | 570 | } |
| 552 | } | 571 | } |
| 553 | /* | 572 | /* |
| 554 | - Function: pegaTemaPorCodigo | 573 | + Function: pegaTemaPorCodigo |
| 555 | 574 | ||
| 556 | Retorna os dados de um tema buscando por codigo | 575 | Retorna os dados de um tema buscando por codigo |
| 557 | 576 | ||
| @@ -577,7 +596,7 @@ class Arvore | @@ -577,7 +596,7 @@ class Arvore | ||
| 577 | } | 596 | } |
| 578 | } | 597 | } |
| 579 | /* | 598 | /* |
| 580 | - Function: pegaTemasSubGrupo | 599 | + Function: pegaTemasSubGrupo |
| 581 | 600 | ||
| 582 | Retorna os temas de um subgrupo | 601 | Retorna os temas de um subgrupo |
| 583 | 602 | ||
| @@ -595,8 +614,19 @@ class Arvore | @@ -595,8 +614,19 @@ class Arvore | ||
| 595 | $temas = $this->validaTemas($temas,"codigo_tema"); | 614 | $temas = $this->validaTemas($temas,"codigo_tema"); |
| 596 | return $temas; | 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 | Retorna os grupos e temas na raiz de um menu, formatados no padrão da árvore | 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,7 +719,7 @@ class Arvore | ||
| 689 | return($grupos); | 719 | return($grupos); |
| 690 | } | 720 | } |
| 691 | /* | 721 | /* |
| 692 | - Function: formataSubgruposGrupo | 722 | + Function: formataSubgruposGrupo |
| 693 | 723 | ||
| 694 | Retorna os subgrupos e temas na raiz de um grupo, formatados no padrão da árvore | 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,7 +781,7 @@ class Arvore | ||
| 751 | return (array("subgrupo"=>$subgrupos,"temasgrupo"=>$temasraiz)); | 781 | return (array("subgrupo"=>$subgrupos,"temasgrupo"=>$temasraiz)); |
| 752 | } | 782 | } |
| 753 | /* | 783 | /* |
| 754 | - Function: formataTemasSubgrupo | 784 | + Function: formataTemasSubgrupo |
| 755 | 785 | ||
| 756 | Retorna os temas de um subgrupo, formatados no padrão da árvore | 786 | Retorna os temas de um subgrupo, formatados no padrão da árvore |
| 757 | 787 | ||
| @@ -781,7 +811,7 @@ class Arvore | @@ -781,7 +811,7 @@ class Arvore | ||
| 781 | return $temas; | 811 | return $temas; |
| 782 | } | 812 | } |
| 783 | /* | 813 | /* |
| 784 | - Function: formataTema | 814 | + Function: formataTema |
| 785 | 815 | ||
| 786 | Retorna os dados de um tema, formatados no padrão da árvore | 816 | Retorna os dados de um tema, formatados no padrão da árvore |
| 787 | 817 | ||
| @@ -827,7 +857,7 @@ class Arvore | @@ -827,7 +857,7 @@ class Arvore | ||
| 827 | 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); | 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 | Executa um SQL no banco de administração | 862 | Executa um SQL no banco de administração |
| 833 | 863 | ||
| @@ -853,7 +883,7 @@ class Arvore | @@ -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 | function verificaOcorrencia($procurar,$em) | 888 | function verificaOcorrencia($procurar,$em) |
| 859 | { | 889 | { |
classesphp/classe_menutemas.php
| @@ -113,8 +113,16 @@ array | @@ -113,8 +113,16 @@ array | ||
| 113 | include_once($this->locaplic."/admin/php/classe_arvore.php"); | 113 | include_once($this->locaplic."/admin/php/classe_arvore.php"); |
| 114 | $arvore = new Arvore($this->locaplic,$this->idioma); | 114 | $arvore = new Arvore($this->locaplic,$this->idioma); |
| 115 | $resultado = $arvore->pegaListaDeMenus($this->perfil); | 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 | unset($arvore); | 124 | unset($arvore); |
| 117 | - return ($resultado); | 125 | + return ($final); |
| 118 | } | 126 | } |
| 119 | /* | 127 | /* |
| 120 | function: pegaListaDeGrupos | 128 | function: pegaListaDeGrupos |
classesphp/graficos.php
| @@ -723,7 +723,7 @@ function pegaValoresM($mapa,$layer,$itens,$exclui="nulo",$selecionados="nao",$ch | @@ -723,7 +723,7 @@ function pegaValoresM($mapa,$layer,$itens,$exclui="nulo",$selecionados="nao",$ch | ||
| 723 | $v["centroide"] = "POINT(".$c->x." ".$c->y.")"; | 723 | $v["centroide"] = "POINT(".$c->x." ".$c->y.")"; |
| 724 | } | 724 | } |
| 725 | //pega a cor da classe onde cai o registro | 725 | //pega a cor da classe onde cai o registro |
| 726 | - if($nclasses > 0){ | 726 | + if($nclasses > 0 && $versao >= 6){ |
| 727 | $classe = $layer->getclass($layer->getClassIndex($shape)); | 727 | $classe = $layer->getclass($layer->getClassIndex($shape)); |
| 728 | $cor = $classe->getstyle(0)->color; | 728 | $cor = $classe->getstyle(0)->color; |
| 729 | $v["cores"] = $cor->red." ".$cor->green." ".$cor->blue; | 729 | $v["cores"] = $cor->red." ".$cor->green." ".$cor->blue; |