classe_arvore.php

Funções para montagem da árvore de temas

Licenca

GPL2

i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar..nosp@m.moretti@mma.g.nosp@m.ov.br

Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation;

Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.  Consulte a Licença Pública Geral do GNU para mais detalhes.  Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.

Arquivo

i3geo/admin/php/classe_arvore.php

Summary
classe_arvore.phpFunções para montagem da árvore de temas
ArvoreClasse utilizada para compor a árvore de temas ou obter dados específicos da árvore.
Functions
__constructCria um objeto Arvore
pegaListaDeMenusRetorna a lista de menus
procuraTemasLocaliza temas conforme uma palavra de busca
procuraTemasEstrelaLocaliza temas que têm um determinado número (nível) de estrelas
pegaGruposMenuRetorna a lista de grupos de um menu
pegaSubgruposGrupoRetorna a lista de subgrupos de um grupo
pegaTemasRaizGrupoRetorna a lista de temas da raiz de um grupo
pegaTemaRetorna os dados de um tema
pegaTemasSubGrupoRetorna os temas de um subgrupo
formataGruposMenuRetorna os grupos e temas na raiz de um menu, formatados no padrão da árvore
formataSubgruposGrupoRetorna os subgrupos e temas na raiz de um grupo, formatados no padrão da árvore
formataTemasSubgrupoRetorna os temas de um subgrupo, formatados no padrão da árvore
formataTemaRetorna os dados de um tema, formatados no padrão da árvore
execSQLExecuta um SQL no banco de administração

Arvore

Classe utilizada para compor a árvore de temas ou obter dados específicos da árvore.

É utilizada por várias operações do i3Geo, principalmente pela <classe_menutemas>

Summary
Functions
__constructCria um objeto Arvore
pegaListaDeMenusRetorna a lista de menus
procuraTemasLocaliza temas conforme uma palavra de busca
procuraTemasEstrelaLocaliza temas que têm um determinado número (nível) de estrelas
pegaGruposMenuRetorna a lista de grupos de um menu
pegaSubgruposGrupoRetorna a lista de subgrupos de um grupo
pegaTemasRaizGrupoRetorna a lista de temas da raiz de um grupo
pegaTemaRetorna os dados de um tema
pegaTemasSubGrupoRetorna os temas de um subgrupo
formataGruposMenuRetorna os grupos e temas na raiz de um menu, formatados no padrão da árvore
formataSubgruposGrupoRetorna os subgrupos e temas na raiz de um grupo, formatados no padrão da árvore
formataTemasSubgrupoRetorna os temas de um subgrupo, formatados no padrão da árvore
formataTemaRetorna os dados de um tema, formatados no padrão da árvore
execSQLExecuta um SQL no banco de administração

Functions

__construct

function __construct($locaplic,  
$idioma = "pt")

Cria um objeto Arvore

Parametros

locaplic {string}localização do i3geo no sistema de arquivos
idioma {string}default = “pt”

pegaListaDeMenus

function pegaListaDeMenus($perfil)

Retorna a lista de menus

Parametros

perfil {string}considera apenas esse perfil

Return

{array}

procuraTemas

function procuraTemas ($procurar,
$perfil)

Localiza temas conforme uma palavra de busca

Parametros

procurar {string}palavra de busca
perfil {string}considera apenas esse perfil

Return

{array}

procuraTemasEstrela

function procuraTemasEstrela($nivel,
$fatorestrela,
$perfil)

Localiza temas que têm um determinado número (nível) de estrelas

Parametros

nivel {numeric}número de estrelas
perfil {string}considera apenas esse perfil

Return

{array}

pegaGruposMenu

function pegaGruposMenu($id_menu)

Retorna a lista de grupos de um menu

Parametros

id_menu {string}

Return

{array}

pegaSubgruposGrupo

function pegaSubgruposGrupo($id_menu,
$id_n1)

Retorna a lista de subgrupos de um grupo

Parametros

id_menu {string}

id_n1 {string}id do grupo

Return

{array}

pegaTemasRaizGrupo

function pegaTemasRaizGrupo($id_menu,
$id_n1)

Retorna a lista de temas da raiz de um grupo

Parametros

id_menu {string}

id_n1 {string}id do grupo

Return

{array}

pegaTema

function pegaTema($id_tema)

Retorna os dados de um tema

Parametros

id_tema {string}

Return

{array}

pegaTemasSubGrupo

function pegaTemasSubGrupo($id_n2)

Retorna os temas de um subgrupo

Parametros

id_n2 {string}id do subgrupo

Return

{array}

formataGruposMenu

function formataGruposMenu ($id_menu,
$perfil,
$listasgrupos)

Retorna os grupos e temas na raiz de um menu, formatados no padrão da árvore

Parametros

id_menu {string}

perfil {string}

listasgrupos {string}sim|nao

Return

{array}

formataSubgruposGrupo

function formataSubgruposGrupo ($id_menu,
$id_n1,
$perfil)

Retorna os subgrupos e temas na raiz de um grupo, formatados no padrão da árvore

Parametros

id_menu {string}

id_n1 {string}id do grupo

perfil {string}

Return

{array}

formataTemasSubgrupo

function formataTemasSubgrupo($id_n2,
$perfil)

Retorna os temas de um subgrupo, formatados no padrão da árvore

Parametros

id_n2 {string}id do subgrupo

perfil {string}

Return

{array}

formataTema

function formataTema($id_tema,  
$publicado = "SIM")

Retorna os dados de um tema, formatados no padrão da árvore

Parametros

id_tema {string}

publicado {string}SIM|NAO valor do índice “publicado” que será incluído no array de retorno

Return

{array}

execSQL

function execSQL($sql)

Executa um SQL no banco de administração

Parametros

sql {string}

Return

{array}

function __construct($locaplic,  
$idioma = "pt")
Cria um objeto Arvore
function pegaListaDeMenus($perfil)
Retorna a lista de menus
function procuraTemas ($procurar,
$perfil)
Localiza temas conforme uma palavra de busca
function procuraTemasEstrela($nivel,
$fatorestrela,
$perfil)
Localiza temas que têm um determinado número (nível) de estrelas
function pegaGruposMenu($id_menu)
Retorna a lista de grupos de um menu
function pegaSubgruposGrupo($id_menu,
$id_n1)
Retorna a lista de subgrupos de um grupo
function pegaTemasRaizGrupo($id_menu,
$id_n1)
Retorna a lista de temas da raiz de um grupo
function pegaTema($id_tema)
Retorna os dados de um tema
function pegaTemasSubGrupo($id_n2)
Retorna os temas de um subgrupo
function formataGruposMenu ($id_menu,
$perfil,
$listasgrupos)
Retorna os grupos e temas na raiz de um menu, formatados no padrão da árvore
function formataSubgruposGrupo ($id_menu,
$id_n1,
$perfil)
Retorna os subgrupos e temas na raiz de um grupo, formatados no padrão da árvore
function formataTemasSubgrupo($id_n2,
$perfil)
Retorna os temas de um subgrupo, formatados no padrão da árvore
function formataTema($id_tema,  
$publicado = "SIM")
Retorna os dados de um tema, formatados no padrão da árvore
function execSQL($sql)
Executa um SQL no banco de administração