Commit d711a496f2ce1bf30654cfeb8ca1584dc1b0a20c

Authored by Edmar Moretti
1 parent cb92baba

Inclusao de lista de temas na lista de menus

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&ccedil;&otilde;es para montagem da &aacute;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 &aacute;rvore de temas ou obter dados espec&iacute;ficos da &aacute;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&ecirc;m um determinado n&uacute;mero (n&iacute;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&atilde;o da &aacute;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&atilde;o da &aacute;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&atilde;o da &aacute;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&atilde;o da &aacute;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&atilde;o da &aacute;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&ccedil;&atilde;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=&quot;nulo&quot;,$selecionados=&quot;nao&quot;,$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;
... ...