<?php
/*******************************************************************************
* MUSPA
*
* Copyright (C) 2004 MUSPA Project
*
* 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, como (a seu critério)
* qualquer versão posterior.
*
* 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.
*
*******************************************************************************/
/**
* Classe responsavel pela tela de entrada do MUSPA, onde são mostrados
* todos os modulos e suas descrições.
*/
class Entrada extends Admin
{
function run()
{
global $g_aModuleList;
$this->setCaption("Bem vindo");
// Array de modulos
$aModules = $this->modules();
// Criar o objeto de todos os modulos...
// parece loucura, mas ele apenas cria os objetos,
// não os executa, apesar disso pretendo alterar
// isto num futuro breve e feliz... apenas chamando
// os metodos staticamente, talvez ao invés de escrever
// este comentário idiota eu poderia já estar fazendo isso
// que não levaria mais de 5 minutos... mas... é....
// bem... fica p/próx.
foreach ( $g_aModuleList as $module=>$url )
{
$obj = new $module;
if ($obj->privs() <= $this->aUser['privs'])
{
$aModules['NAME'][] = $obj->moduleName();
$aModules['LINK'][] = "?m=$module";
$aModules['DESCRIPTION'][] = $obj->moduleDescription();
}
}
// Mostra a tela...
$this->tmpl->readTemplatesFromFile("sys/templates/entrada.htm");
$this->tmpl->addVars('modulelist', $aModules);
$this->display();
}
};
?>