classe_menutemas.php

Manipulação dos temas do arquivo menutemas.xml ou sistema de administração

Quando o i3Geo está configurado para acessar o sistema de administração, os métodos desta classe passam a utilizar a classe i3geo/admin/php/classe_arvore.php

Lista temas, grupos,etc.

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/classesphp/classe_menutemas.php

Summary
classe_menutemas.phpManipulação dos temas do arquivo menutemas.xml ou sistema de administração
Menutemas
Functions
__constructCria um objeto Menutemas
pegaListaDeMenusPega a lista de menus do banco de dados de administração.
pegaListaDeGruposPega a lista de grupos, subgrupos e sistemas adicionais.
pegaListaDeSubGruposPega a lista de sub-grupos.
pegaListaDeTemasLista de temas de um subgrupo
pegaListaDeMapasLista de mapas cadastrados
pegaSistemasRetorna a lista de sistemas especiais de adição de temas.
pegaSistemasIRetorna a lista de sistemas especiais de identificação de temas.
procurartemasProcura um tema no menu de temas considerando apenas os subgrupos.
procurartemas2Procura um tema no menu de temas.
procurartemasestrelaProcura temas com determinado número de estrelas
listaTagsLista os tags registrados nos menus de temas.
array_in_arrayProcura ocorrências de um array em outro array

Menutemas

Summary
Functions
__constructCria um objeto Menutemas
pegaListaDeMenusPega a lista de menus do banco de dados de administração.
pegaListaDeGruposPega a lista de grupos, subgrupos e sistemas adicionais.
pegaListaDeSubGruposPega a lista de sub-grupos.
pegaListaDeTemasLista de temas de um subgrupo
pegaListaDeMapasLista de mapas cadastrados
pegaSistemasRetorna a lista de sistemas especiais de adição de temas.
pegaSistemasIRetorna a lista de sistemas especiais de identificação de temas.
procurartemasProcura um tema no menu de temas considerando apenas os subgrupos.
procurartemas2Procura um tema no menu de temas.
procurartemasestrelaProcura temas com determinado número de estrelas
listaTagsLista os tags registrados nos menus de temas.
array_in_arrayProcura ocorrências de um array em outro array

Functions

__construct

function __construct($map_file = "",
$perfil = "",
$locaplic = "",
$urli3geo = "",
$editores = "",
$idioma = "pt")

Cria um objeto Menutemas

parameters

$map_file(opcional) endereço do mapfile no servidor
$perfil(opcional) lista dos perfis, separados por espaços, que devem restringir a lista de menus, grupos, temas e etc.
$locaplic(opcional) endereço físico do i3geo
$urli3geo(opcional) url onde está o i3geo (p.ex.  http://localhost/i3geo
$editores(opcional) array com os editores cadastrados no ms_configura.php
$idioma(opcional) pt|en|es|it

pegaListaDeMenus

function pegaListaDeMenus()

Pega a lista de menus do banco de dados de administração.

O perfil do usuário é armazenado na seção na inicialização do I3Geo.

Parametros

return

array

pegaListaDeGrupos

function pegaListaDeGrupos($idmenu = "",
$listasistemas = "sim",
$listasgrupos = "sim")

Pega a lista de grupos, subgrupos e sistemas adicionais.

O perfil do usuário é armazenado na seção na inicialização do I3Geo.

Parametros

idmenuid que identifica o menu
listasistemassim|nao pega a lista de sistemas para montar a árvore de sistemas
listasgrupossim|nao lista também os subgrupos associados

return

array

pegaListaDeSubGrupos

function pegaListaDeSubGrupos($codgrupo,  
$idmenu = "")

Pega a lista de sub-grupos.

O perfil do usuário é armazenado na seção na inicialização do I3Geo.

Parametros

codgrupocódigo do grupo
idmenuid que identifica o menu

return

array

pegaListaDeTemas

function pegaListaDeTemas($grupo,
$subgrupo,
$idmenu)

Lista de temas de um subgrupo

parameters

$grupoId do grupo.
$subgrupoId do subgrupo

return

array

pegaListaDeMapas

function pegaListaDeMapas($locmapas)

Lista de mapas cadastrados

O perfil do usuário é armazenado na seção na inicialização do I3Geo.

Parametros

locmapasendereço do arquivo xml.

return

array

pegaSistemas

function pegaSistemas()

Retorna a lista de sistemas especiais de adição de temas.

parameters

Return

Array

pegaSistemasI

function pegaSistemasI()

Retorna a lista de sistemas especiais de identificação de temas.

parameters

Return

Array

procurartemas

function procurartemas($procurar)

Procura um tema no menu de temas considerando apenas os subgrupos.

parameters

$procurarString que será procurada.

procurartemas2

function procurartemas2($procurar)

Procura um tema no menu de temas.

parameters

$procurarString que será procurada.

procurartemasestrela

function procurartemasestrela($nivel,
$fatorestrela)

Procura temas com determinado número de estrelas

parameters

$nivelnúmero de estrelas
$fatorestrelavalor para normalizar o total de acessos com o valor da estrela

listaTags

function listaTags($rss = "",
$nrss = "")

Lista os tags registrados nos menus de temas.

Parametros

rss(opcional) endereço de um RSS para cruzar com as tags.
nrss(opcional) número de registros no rss que serão considerados

array_in_array

function array_in_array($needle,
$haystack)

Procura ocorrências de um array em outro array

function __construct($map_file = "",
$perfil = "",
$locaplic = "",
$urli3geo = "",
$editores = "",
$idioma = "pt")
Cria um objeto Menutemas
function pegaListaDeMenus()
Pega a lista de menus do banco de dados de administração.
function pegaListaDeGrupos($idmenu = "",
$listasistemas = "sim",
$listasgrupos = "sim")
Pega a lista de grupos, subgrupos e sistemas adicionais.
function pegaListaDeSubGrupos($codgrupo,  
$idmenu = "")
Pega a lista de sub-grupos.
function pegaListaDeTemas($grupo,
$subgrupo,
$idmenu)
Lista de temas de um subgrupo
function pegaListaDeMapas($locmapas)
Lista de mapas cadastrados
function pegaSistemas()
Retorna a lista de sistemas especiais de adição de temas.
function pegaSistemasI()
Retorna a lista de sistemas especiais de identificação de temas.
function procurartemas($procurar)
Procura um tema no menu de temas considerando apenas os subgrupos.
function procurartemas2($procurar)
Procura um tema no menu de temas.
function procurartemasestrela($nivel,
$fatorestrela)
Procura temas com determinado número de estrelas
function listaTags($rss = "",
$nrss = "")
Lista os tags registrados nos menus de temas.
function array_in_array($needle,
$haystack)
Procura ocorrências de um array em outro array