classe_menutemas.php

Manipulação dos temas do arquivo menutemas.xml.

Lista temas, grupos,etc.

Summary
classe_menutemas.phpManipulação dos temas do arquivo menutemas.xml.
LicençaI3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Files
i3geo/ classesphp/ classe_menutemas.php19/6/2007
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.
pegaListaDeTemasLe o arquivo xml com os temas e retorna um array com a lista de temas de um subgrupo.
pegaListaDeMapasLe o arquivo xml com a lista de mapas existente no xml $locmapas.
pegaSistemasRetorna a lista de sistemas especiais de adição de temas.
procurartemasProcura um tema no menu de temas.
listaTagsLista os tags registrados nos menus de temas.
array_in_arrayProcura ocorrências de um array em outro array

Licença

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; tanto a versão 2 da Licença.  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.

Files

i3geo/ classesphp/ classe_menutemas.php

19/6/2007

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.
pegaListaDeTemasLe o arquivo xml com os temas e retorna um array com a lista de temas de um subgrupo.
pegaListaDeMapasLe o arquivo xml com a lista de mapas existente no xml $locmapas.
pegaSistemasRetorna a lista de sistemas especiais de adição de temas.
procurartemasProcura um tema no menu de temas.
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 = "",
$locsistemas = "",
$locaplic = "",
$menutemas = "",
$urli3geo = "",
$editores = "")

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.
$locsistemas(opcional) endereço do xml com a lista de sistemas adicionais que serão listados na opção de adiçao de temas
$locaplic(opcional) endereço físico do i3geo
$menutemas(opcional) array contendo a lista de menus para compor a árvore de temas (veja o i3geo/ms_configura)
$urli3geo(opcional) url onde está o i3geo (p.ex.  http://localhost/i3geo
$editores(opcional) array com os editores cadastrados no ms_configura.php

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.

Parameters

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.

Os grupos e subgrupos são definidos no xml menutemas/menutemas.xml e os sistemas em menutemas/sistemas.xml.

Parameters

idmenuid que identifica o xml que será utilizado (definido na variável $menutemas em ms_configura.php)
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.

Os grupos e subgrupos são definidos no xml menutemas/menutemas.xml e os sistemas em menutemas/sistemas.xml.

Parameters

idmenuid que identifica o xml que será utilizado (definido na variável $menutemas em ms_configura.php)
grupocódigo do grupo

return

array

pegaListaDeTemas

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

Le o arquivo xml com os temas e retorna um array com a lista de temas de um subgrupo.

parameters

$grupoId do grupo.
$subgrupoId do subgrupo

return

array

pegaListaDeMapas

function pegaListaDeMapas($locmapas)

Le o arquivo xml com a lista de mapas existente no xml $locmapas.

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

Parameters

locmapasendereço do arquivo xml.

return

array

pegaSistemas

function pegaSistemas()

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

parameters

Return

Array

procurartemas

function procurartemas($procurar)

Procura um tema no menu de temas.

Le o arquivo de temas xml e retorna o nome do mapfile correspondente.

parameters

$procurarString que será procurada.

listaTags

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

Lista os tags registrados nos menus de temas.

Parameters

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 = "",
$locsistemas = "",
$locaplic = "",
$menutemas = "",
$urli3geo = "",
$editores = "")
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)
Le o arquivo xml com os temas e retorna um array com a lista de temas de um subgrupo.
function pegaListaDeMapas($locmapas)
Le o arquivo xml com a lista de mapas existente no xml $locmapas.
function pegaSistemas()
Retorna a lista de sistemas especiais de adição de temas.
function procurartemas($procurar)
Procura um tema no menu de temas.
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