Location: PHPKode > projects > MUSPA > sys/login.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.
*
* $Id: login.php,v 1.2 2004/03/13 03:26:42 hugo_pl Exp $
*******************************************************************************/

/**
*	Classe responsavel pelo login do usuário
*/
class Login extends Admin
{
	function Login()
	{
		// Não valida o usario pelo admin!
		// e nem inicia o template.
		Admin::Admin( false, false );
	}

	function run()
	{
		if (isset($_POST['user']) || isset($_POST['pwd']))
		{
			if ($this->UserLogon($_POST['user'], $_POST['pwd']))
			{
				header("Location: ?m=entrada");
				return;
			}
			else
			{
				$this->_loadLoginScreen();
				$this->tmpl->addVar('main', 'USER', $_POST['user']);
				$this->tmpl->setAttribute('error', 'visibility', 'show');
				$this->tmpl->addVar('error', 'ERROR', $this->error());
			}
		}
		else
			$this->_loadLoginScreen();

		$this->display();
	}

	/*
	*	Mostra tela de login
	*/
	function _loadLoginScreen()
	{
		$this->tmpl->readTemplatesFromFile('sys/templates/login.htm');
		$this->tmpl->readTemplatesFromFile('sys/templates/tip.htm');
		$this->tmpl->addVar('main', 'VERSION', VERSION);
	}
};

Return current item: MUSPA