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; 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.

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.
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 considerando apenas os subgrupos.
procurartemas2Procura 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

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 considerando apenas os subgrupos.
procurartemas2Procura 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 = "",
$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.
$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
$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.

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

Parametros

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.

Parametros

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.

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

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.

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 = "",
$locsistemas = "",
$locaplic = "",
$menutemas = "",
$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)
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 considerando apenas os subgrupos.
function procurartemas2($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