Location: PHPKode > projects > MUSPA > muspa/sys/entrada.php
<?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();
	}

};


?>
Return current item: MUSPA