Exemplo n.º 1
0
        $template->display($dados);
    } else {
        $view = $app->view();
        $view->setTemplatesDirectory(TEMPLATE_ADMIN);
        $email = $app->request()->post('email');
        $pass = $app->request()->post('pass');
        $validation = new validation();
        $validacoes = array('email' => 'obrigatorio|email', 'pass' => 'obrigatorio');
        $validar = $validation->validar($_POST, $validacoes);
        if ($validar) {
            $user = new users();
            $user->setCampos(array('email', 'password'));
            $logado = $user->logar($email, hash::hash($pass));
            if (count($logado) == 1) {
                $_SESSION['user_logado'] = true;
                $_SESSION['name'] = $logado->name;
                $_SESSION['id'] = $logado->id;
                $app->redirect('/painel');
            } else {
                $erros = array('erro' => 'Usuário ou senha incorretos');
            }
        } else {
            $erros = array('erro' => $validation->mostrarErros());
        }
        $app->render('login.php', $erros);
    }
})->via('GET', 'POST');
$app->get('/logout', function () use($app) {
    users::deslogar('user_logado');
    $app->redirect('/admin');
});