<?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);
}
};