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 <?php 1 <?php
2 /* 2 /*
3 - Title: classe_arvore.php 3 +Title: classe_arvore.php
4 4
5 Fun&ccedil;&otilde;es para montagem da &aacute;rvore de temas 5 Fun&ccedil;&otilde;es para montagem da &aacute;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 &aacute;rvore de temas ou obter dados espec&iacute;ficos da &aacute;rvore. 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,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&ecirc;m um determinado n&uacute;mero (n&iacute;vel) de estrelas 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,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&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 Retorna os grupos e temas na raiz de um menu, formatados no padr&atilde;o da &aacute;rvore 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,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&atilde;o da &aacute;rvore 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,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&atilde;o da &aacute;rvore 786 Retorna os temas de um subgrupo, formatados no padr&atilde;o da &aacute;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&atilde;o da &aacute;rvore 816 Retorna os dados de um tema, formatados no padr&atilde;o da &aacute;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&ccedil;&atilde;o 862 Executa um SQL no banco de administra&ccedil;&atilde;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=&quot;nulo&quot;,$selecionados=&quot;nao&quot;,$ch @@ -723,7 +723,7 @@ function pegaValoresM($mapa,$layer,$itens,$exclui=&quot;nulo&quot;,$selecionados=&quot;nao&quot;,$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;