public function login() { try { // valida usuario e sanha if (!$_POST['matricula'] && !$_POST['senha']) { $this->view->show(); } else { // checa login $this->model->setLogin($_POST['matricula']); $this->model->setSenha($_POST['senha']); $varCodProfFuncao = $this->model->login(); if (!$varCodProfFuncao) { // Redireciona para a página de login, com status de erro $this->view->setValue("MSG", "Usuário ou senha Inválidos"); $this->view->show(); } else { // Registra Sessão new Sessao(); if (!Sessao::getValue('logado')) { Sessao::SetValue('logado', true); } // Registra vari?veis globais $oProf = new Profissional($varCodProfFuncao); Sessao::setObject('oProf', $oProf); $oPeriodo = new Periodo(); //$oPeriodo = new Periodo("4-10-2009"); Sessao::setObject('oPeriodo', $oPeriodo); $oRegistro = new RegistroController(); $oRegistro->show(); $oRegistro = null; } } return true; } catch (Exception $e) { die($e->getTraceAsString()); } }
* é responsável por receber e redirecionar requisições * para o controller responsável * @author ivan */ function __autoload($classe) { $pastas = array('app.control', 'app.lib', 'app.model', 'app.view'); foreach ($pastas as $pasta) { if (file_exists("{$pasta}/{$classe}.php")) { include_once "{$pasta}/{$classe}.php"; } } } try { new Sessao(); if (!Sessao::getValue('logado')) { $classe = 'Usuario'; $metodo = 'login'; } else { // trata URL amigavel $classe = $_GET["_task"]; $metodo = $_GET["_action"]; // define classe padrao if (empty($classe)) { $classe = 'Usuario'; } // define metodo padrao if (empty($metodo)) { $metodo = 'login'; } }