session_start(); if (!file_exists('config.php')) { header('Location: ./install/install.php'); } require 'autoload.php'; use controllers\UsersController; if (isset($_GET['logout'])) { if (isset($_SESSION['token']) && $_SESSION['token'] == $_GET['token']) { session_destroy(); header('Location:./'); } } if (isset($_POST['register'])) { $o = new UsersController(); if ($o->create($_POST["username"], $_POST["lastname"], $_POST["firstname"], $_POST["email"], $_POST["password"], $_POST["confirm_password"], $_POST["email"])) { $o->connection($_POST['username'], $_POST['password']); } $error_sign_up = $o->getError(); } if (isset($_POST['connection'])) { $o = new UsersController(); $o->connection($_POST['log'], $_POST['password']); $error_sign_in = $o->getError(); header('Location: ./?page=panel'); } $connected = UsersController::isConnected(); if (isset($_GET["page"])) { switch ($_GET["page"]) { case 'connection': include './views/menu.php';
})->via('GET', 'POST'); // logout (sair) $app->get('/logout', function () { \Controllers\SessionsController::logout(); }); // página de erro ao tentar acessar uma rota restrita a usuários logados $app->get('/erro-login-necessario', function () { \View::make('erro-login-necessario'); }); // página de erro ao tentar acessar uma rota restrita a administradores $app->get('/erro-nivel-admin-necessario', function () { \View::make('erro-nivel-admin-necessario'); }); // formulário de cadastro $app->get('/cadastro', function () { \Controllers\UsersController::create(); }); // processa o formulário de cadastro $app->post('/cadastro_salvar', function () { \Controllers\UsersController::store(); }); // página de cadastro finalizado $app->get('/cadastro_finalizado', function () { \View::make('user.created'); }); // painel do usuário $app->get('/painel-de-controle', function () { \Controllers\UsersController::controlPanel(); }); // alteração de senha $app->post('/alterar-senha', function () {