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.
GPL2
i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.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.
i3geo/classesphp/classe_menutemas.php
| classe_menutemas.php | Manipulação dos temas do arquivo menutemas.xml ou sistema de administração |
| Menutemas | |
| Functions | |
| __construct | Cria um objeto Menutemas |
| pegaListaDeMenus | Pega a lista de menus do banco de dados de administração. |
| pegaListaDeGrupos | Pega a lista de grupos, subgrupos e sistemas adicionais. |
| pegaListaDeSubGrupos | Pega a lista de sub-grupos. |
| pegaListaDeTemas | Lista de temas de um subgrupo |
| pegaListaDeMapas | Lista de mapas cadastrados |
| pegaSistemas | Retorna a lista de sistemas especiais de adição de temas. |
| pegaSistemasI | Retorna a lista de sistemas especiais de identificação de temas. |
| procurartemas | Procura um tema no menu de temas considerando apenas os subgrupos. |
| procurartemas2 | Procura um tema no menu de temas. |
| procurartemasestrela | Procura temas com determinado número de estrelas |
| listaTags | Lista os tags registrados nos menus de temas. |
| array_in_array | Procura ocorrências de um array em outro array |
| Functions | |
| __construct | Cria um objeto Menutemas |
| pegaListaDeMenus | Pega a lista de menus do banco de dados de administração. |
| pegaListaDeGrupos | Pega a lista de grupos, subgrupos e sistemas adicionais. |
| pegaListaDeSubGrupos | Pega a lista de sub-grupos. |
| pegaListaDeTemas | Lista de temas de um subgrupo |
| pegaListaDeMapas | Lista de mapas cadastrados |
| pegaSistemas | Retorna a lista de sistemas especiais de adição de temas. |
| pegaSistemasI | Retorna a lista de sistemas especiais de identificação de temas. |
| procurartemas | Procura um tema no menu de temas considerando apenas os subgrupos. |
| procurartemas2 | Procura um tema no menu de temas. |
| procurartemasestrela | Procura temas com determinado número de estrelas |
| listaTags | Lista os tags registrados nos menus de temas. |
| array_in_array | Procura ocorrências de um array em outro array |
function __construct( $map_file = "", $perfil = "", $locaplic = "", $urli3geo = "", $editores = "", $idioma = "pt" )
Cria um objeto Menutemas
| $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 |
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.
array
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.
| idmenu | id que identifica o menu |
| listasistemas | sim|nao pega a lista de sistemas para montar a árvore de sistemas |
| listasgrupos | sim|nao lista também os subgrupos associados |
array
function pegaListaDeSubGrupos( $codgrupo, $idmenu = "" )
Pega a lista de sub-grupos.
O perfil do usuário é armazenado na seção na inicialização do I3Geo.
| codgrupo | código do grupo |
| idmenu | id que identifica o menu |
array
function pegaListaDeTemas( $grupo, $subgrupo, $idmenu )
Lista de temas de um subgrupo
| $grupo | Id do grupo. |
| $subgrupo | Id do subgrupo |
array
function pegaListaDeMapas( $locmapas )
Lista de mapas cadastrados
O perfil do usuário é armazenado na seção na inicialização do I3Geo.
| locmapas | endereço do arquivo xml. |
array
function pegaSistemas()
Retorna a lista de sistemas especiais de adição de temas.
Array
function pegaSistemasI()
Retorna a lista de sistemas especiais de identificação de temas.
Array
function procurartemas( $procurar )
Procura um tema no menu de temas considerando apenas os subgrupos.
| $procurar | String que será procurada. |
function procurartemas2( $procurar )
Procura um tema no menu de temas.
| $procurar | String que será procurada. |
function procurartemasestrela( $nivel, $fatorestrela )
Procura temas com determinado número de estrelas
| $nivel | número de estrelas |
| $fatorestrela | valor para normalizar o total de acessos com o valor da estrela |
Cria um objeto Menutemas
function __construct( $map_file = "", $perfil = "", $locaplic = "", $urli3geo = "", $editores = "", $idioma = "pt" )
Pega a lista de menus do banco de dados de administração.
function pegaListaDeMenus()
Pega a lista de grupos, subgrupos e sistemas adicionais.
function pegaListaDeGrupos( $idmenu = "", $listasistemas = "sim", $listasgrupos = "sim" )
Pega a lista de sub-grupos.
function pegaListaDeSubGrupos( $codgrupo, $idmenu = "" )
Lista de temas de um subgrupo
function pegaListaDeTemas( $grupo, $subgrupo, $idmenu )
Lista de mapas cadastrados
function pegaListaDeMapas( $locmapas )
Retorna a lista de sistemas especiais de adição de temas.
function pegaSistemas()
Retorna a lista de sistemas especiais de identificação de temas.
function pegaSistemasI()
Procura um tema no menu de temas considerando apenas os subgrupos.
function procurartemas( $procurar )
Procura um tema no menu de temas.
function procurartemas2( $procurar )
Procura temas com determinado número de estrelas
function procurartemasestrela( $nivel, $fatorestrela )
Lista os tags registrados nos menus de temas.
function listaTags( $rss = "", $nrss = "" )
Procura ocorrências de um array em outro array
function array_in_array( $needle, $haystack )